احترافية التحليل الفني في السوق السعودي

إعلانات تجارية اعلن معنا

النتائج 1 إلى 2 من 2

الموضوع: Trailing Stop - المتاجرة اليدوية فقط يضع تريلين ستوب

  1. #1

    Talking Trailing Stop - المتاجرة اليدوية فقط يضع تريلين ستوب

    كنت اريد شيء لعمل تريلن ستوب اوتوماتيك و قد استخدمت هذا الكود لعملها [php] //+------------------------------------------------------------------+
    //| My Own Expert |
    //| Copyright, created 20 may 2006 |
    //| www.forex.com.sa |
    //| Desined by Dr. Waleed |
    //| dr_waleedmsn.com |
    //+------------------------------------------------------------------+

    #property copyright "My Own Expert"
    #property link "www.forex.com.sa"
    extern string StratName = "Trailing Stop";
    extern int MaxTrades = 0; // ---------------- 1
    extern int stoploss = 0; // ---------------- 2
    extern int takeprofit = 0; // ---------------- 3
    extern double TrailingStop =10; // ---------------- 4
    extern bool UseHourTrade = true; // ---------------- 5
    extern int FromHourTrade = 7; // ---------------- 6
    extern int ToHourTrade = 17; // ---------------- 7
    extern string MM_Parameters = "---------- Money Management";
    extern double Lots = 1;
    extern bool MM = true, // ---------------- 8
    AccountIsMicro = false;
    extern int Risk = 10; // ---------------- 9

    int ID=148; // -------------------- 10

    //+------------------------------------------------------------------+
    //| FUNCTION DEFINITIONS deinitialization function |
    //+------------------------------------------------------------------+

    void deinit() {
    Comment("");
    }

    int orderscnt(){
    int cnt=0;
    for(int i =0;i<OrdersTotal();i++){
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
    if(OrderSymbol()==Symbol() && ID==OrderMagicNumber()){
    cnt++;
    }
    }
    }
    return(cnt);
    }

    //+------------------------------------------------------------------+
    //| FUNCTION DEFINITIONS Start function |
    //+------------------------------------------------------------------+

    int start()
    {
    if (UseHourTrade){
    if(!(Hour()>=FromHourTrade&&Hour()<=ToHourTrade)){
    Comment("Non-Trading Hours!");
    return(0);
    }
    }

    double EMA5cr, EMA5pr, EMA8cr, EMA8pr; // --------------- 11

    EMA5cr=iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE,0); // ----- 12
    EMA5pr=iMA(NULL, 0, 5, 0, MODE_EMA, PRICE_CLOSE,1); // ----- 13
    EMA8cr=iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_CLOSE,0); // ----- 14
    EMA8pr=iMA(NULL, 0, 8, 0, MODE_EMA, PRICE_CLOSE,1); // ----- 15



    double sl,tp;

    if(MM) Lots = subLotSize();


    if (EMA5cr>EMA8cr && EMA5pr<EMA8pr){ // ------------------------ 22
    if(orderscnt()<MaxTrades){
    if(stoploss==0){sl=0;}else{sl=Ask-stoploss*Point;}
    if(takeprofit==0){tp=0;}else{tp=Ask+takeprofit*Poi nt;}
    OrderSend(Symbol(),OP_BUY,Lots,Ask,2,sl,tp,"My Own Expert",ID,0,Blue);
    PlaySound("Alert.wav");
    }
    }
    if (EMA5cr<EMA8cr && EMA5pr>EMA8pr){ // ------------------------ 23
    if(orderscnt()<MaxTrades){
    if(stoploss==0){sl=0;}else{sl=Bid+stoploss*Point;}
    if(takeprofit==0){tp=0;}else{tp=Bid-takeprofit*Point;}
    OrderSend(Symbol(),OP_SELL,Lots,Bid,2,sl,tp,"My Own Expert",ID,0,Red);
    PlaySound("Alert.wav");
    }
    }

    //+------------------------------------------------------------------+
    //| FUNCTION DEFINITIONS TrailingStop |
    //+------------------------------------------------------------------+

    if(TrailingStop>0)
    {
    if(Bid-OrderOpenPrice()>Point*TrailingStop)
    {
    if(OrderStopLoss()<Bid-Point*TrailingStop)
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,
    OrderTakeProfit(),0,Green);
    return(0);
    }
    }
    }
    if(TrailingStop>0)
    {
    if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
    {
    if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
    {
    OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Poi nt*TrailingStop,
    OrderTakeProfit(),0,Red);
    return(0);
    }
    }
    }

    return(0);
    }

    //+------------------------------------------------------------------+
    //| FUNCTION DEFINITIONS Money Managment |
    //+------------------------------------------------------------------+

    double subLotSize()
    {
    double lotMM = MathCeil(AccountFreeMargin() * Risk / 1000) / 100;

    if(AccountIsMicro==false)
    {
    if(lotMM < 0.1) lotMM = Lots;
    if((lotMM > 0.5) && (lotMM < 1)) lotMM = 0.5;
    if(lotMM > 1.0) lotMM = MathCeil(lotMM);
    if(lotMM > 100) lotMM = 100;
    }
    else
    {
    if(lotMM < 0.01) lotMM = Lots;
    if(lotMM > 1.0) lotMM = MathCeil(lotMM);
    if(lotMM > 100) lotMM = 100;
    }

    return (lotMM);
    }

    //+---------------------------------------------------------------------------------+[/php]

    ما قمت بعمله هو الغاء المتاجرة في الكود ليصبح يضع تريلن ستوب فقط .. ان تريد تطويره ليصبح يضع تريلن ستوب علي كل الصفقات ليس فقط الصفقات التي قام بعملها

    لم اقم بتجربته بعد .. و لكنه قيد التجربه

  2. #2

    افتراضي رد: Trailing Stop - المتاجرة اليدوية فقط يضع تريلين ستوب

    الفكرة لا تعمل بعد التجربة ..

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. Stop
    بواسطة forex - euro في المنتدى نادي خـبـراء الـبـورصه العالمية
    مشاركات: 4
    آخر مشاركة: 10-08-2015, 04:43 PM
  2. هل يوجد سكريبت وظيفته فقط وضع TRAILING STOP
    بواسطة ponkah في المنتدى نادي خبراء الأستراتيجيات والاكسبيرتات والبرمجة Strategies & Experts Advisors
    مشاركات: 1
    آخر مشاركة: 20-02-2013, 08:44 PM
  3. التريلنج ستوب Trailing stop
    بواسطة moisaid في المنتدى نادي خـبـراء الـبـورصه العالمية
    مشاركات: 4
    آخر مشاركة: 05-07-2012, 03:44 PM
  4. Stop Loss?? I Don't Want To Use It
    بواسطة Ibrahim Tamim في المنتدى مكتبة العملات الأجنبية Forex Library -forex
    مشاركات: 0
    آخر مشاركة: 20-03-2008, 05:04 PM
  5. Buy limit/stop ---- Sell limit/stop ?
    بواسطة Ebraheem في المنتدى نادي خـبـراء الـبـورصه العالمية
    مشاركات: 0
    آخر مشاركة: 03-01-2007, 02:34 PM

الكلمات الدلالية لهذا الموضوع

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

يعد " نادى خبراء المال" واحدا من أكبر وأفضل المواقع العربية والعالمية التى تقدم خدمات التدريب الرائدة فى مجال الإستثمار فى الأسواق المالية ابتداء من عملية التعريف بأسواق المال والتدريب على آلية العمل بها ومرورا بالتعريف بمزايا ومخاطر التداول فى كل قطاع من هذه الأسواق إلى تعليم مهارات التداول وإكساب المستثمرين الخبرات وتسليحهم بالأدوات والمعارف اللازمة للحد من المخاطر وتوضيح طرق بناء المحفظة الاستثمارية وفقا لأسس علمية وباستخدام الطرق التعليمية الحديثة في تدريب وتأهيل العاملين في قطاع المال والأعمال .

الدعم الفني المباشر
دورات تدريبية
اتصل بنا