रात का मल्टी-करेनसी स्कैल्पर: MetaTrader 5 के लिए बेहतरीन सिस्टम ट्रेडिंग

Mike 2017.01.18 18:24 142 0 0
संलग्नक

नमस्कार दोस्तों! आज हम बात करेंगे रात के मल्टी-करेनसी स्कैल्पर की, जो MetaTrader 5 के लिए एक बेहतरीन सिस्टम ट्रेडिंग है। यह स्कैल्पर रात 0 बजे तक ट्रेडिंग करता है, जोकि Bollinger Bands संकेतक का उपयोग करके एक संकीर्ण रेंज में निर्धारित होता है।

BBHandle=iBands(symb,0,per,0,dev,0);
   CopyBuffer(BBHandle,1,0,1,up);
   CopyBuffer(BBHandle,2,0,1,dn);

   double r=up[0]-dn[0];

ट्रेड तब खोली जाती है जब Start में निर्दिष्ट घंटे के बाद कोई खुली स्थिति नहीं होती।

if(CountTrades(symb)<1 && TimeCurrent()>StringToTime(s))

यदि कीमत Bollinger Bands की निचली सीमा से कम है और चैनल उस रेंज से छोटा है जो Razmah वेरिएबल में निर्दिष्ट है, तो खरीदें।

if(Ask<dn[0] && r<razmah*_Point) trade.PositionOpen(symb,0,Lot,Ask,Ask-stop*_Point,Ask+take*_Point);

यदि कीमत Bollinger Bands की ऊपरी सीमा से अधिक है और चैनल उस रेंज से छोटा है जो Razmah वेरिएबल में निर्दिष्ट है, तो बेचें।

if(Bid>up[0] && r<razmah*_Point) trade.PositionOpen(symb,1,Lot,Bid,Bid+stop*_Point,Bid-take*_Point);

पोजिशन स्टॉप लॉस द्वारा बंद की जाती हैं या 0 बजे के बाद मजबूरन बंद की जाती हैं।

elseif(CountTrades(symb)>0 && TimeCurrent()<StringToTime(s)) CloseAll(symb);

यह स्कैल्पर SymbolTrade फ़ंक्शन का उपयोग करता है और СTrade क्लास का उपयोग करता है:

void SymbolTrade(string symb,int stop,int take,int per,double dev,double razmah,int start)
  {
   string s=(string)start+":00";
   doubleAsk=SymbolInfoDouble(symb,SYMBOL_ASK);
   doubleBid=SymbolInfoDouble(symb,SYMBOL_BID);

   BBHandle=iBands(symb,0,per,0,dev,0);
   CopyBuffer(BBHandle,1,0,1,up);
   CopyBuffer(BBHandle,2,0,1,dn);

   double r=up[0]-dn[0];

   if(CountTrades(symb)<1 && TimeCurrent()>StringToTime(s))
     {
      if(Ask<dn[0] && r<razmah*_Point) trade.PositionOpen(symb,0,Lot,Ask,Ask-stop*_Point,Ask+take*_Point);
      if(Bid>up[0] && r<razmah*_Point) trade.PositionOpen(symb,1,Lot,Bid,Bid+stop*_Point,Bid-take*_Point);
     }
   elseif(CountTrades(symb)>0 && TimeCurrent()<StringToTime(s)) CloseAll(symb);
  }

ट्रेड ऑपरेशन नए बार पर किए जाते हैं।

if(bars!=Bars(NULL,0))
     {
      if(Symbol1!="") SymbolTrade(Symbol1,StopLoss1,TakeProfit1,BBPeriod1,BBDev1,Razmah1,Start1);
      if(Symbol2!="") SymbolTrade(Symbol2,StopLoss2,TakeProfit2,BBPeriod2,BBDev2,Razmah2,Start2);
      if(Symbol3!="") SymbolTrade(Symbol3,StopLoss3,TakeProfit3,BBPeriod3,BBDev3,Razmah3,Start3);
        ...
     }
   bars=Bars(NULL,0);

सेटिंग्स:

inputstring Symbol1     = "USDCAD";       // Symbol1 नामinputint    StopLoss1   = 370;            // StopLoss1inputint    TakeProfit1 = 20;             // TakeProfit1inputint    BBPeriod1     = 40;             // Bands अवधि1inputdouble BBDev1      = 1;              // Bands विचलन1inputdouble Razmah1     = 450;            // Bands विचलन1 पॉइंट मेंinputint    Start1      = 19;             // प्रारंभ समय1inputstring Symbol2     = "GBPUSD";       // Symbol2 नामinputint    StopLoss2   = 450;            // StopLoss2inputint    TakeProfit2 = 80;             // TakeProfit2inputint    BBPeriod2   = 8;              // Bands अवधि2inputdouble BBDev2      = 1;              // Bands विचलन2inputdouble Razmah2     = 200;            // Bands विचलन2 पॉइंट मेंinputint    Start2      = 20;             // प्रारंभ समय2inputstring Symbol3     = "NZDUSD";       // Symbol3 नामinputint    StopLoss3   = 410;            // StopLoss3inputint    TakeProfit3 = 40;             // TakeProfit3inputint    BBPeriod3   = 4;              // Bands अवधि3inputdouble BBDev3      = 1.2;            // Bands विचलन3inputdouble Razmah3     = 450;            // Bands विचलन3 पॉइंट मेंinputint    Start3      = 19;             // प्रारंभ समय3inputstring Symbol4     = "";             // Symbol4 नामinputint    StopLoss4   = 500;            // StopLoss4inputint    TakeProfit4 = 40;             // TakeProfit4inputint    BBPeriod4   = 24;             // Bands अवधि4inputdouble BBDev4      = 1;              // Bands विचलन4inputdouble Razmah4     = 200;            // Bands विचलन4 पॉइंट मेंinputint    Start4      = 20;             // प्रारंभ समय4inputstring Symbol5     = "";             // Symbol5 नामinputint    StopLoss5   = 500;            // StopLoss5inputint    TakeProfit5 = 40;             // TakeProfit5inputint    BBPeriod5   = 24;             // Bands अवधि5inputdouble BBDev5      = 1;              // Bands विचलन5inputdouble Razmah5     = 200;            // Bands विचलन5 पॉइंट मेंinputint    Start5      = 20;             // प्रारंभ समय5inputstring Symbol6     = "";             // Symbol6 नामinputint    StopLoss6   = 500;            // StopLoss6inputint    TakeProfit6 = 40;             // TakeProfit6inputint    BBPeriod6   = 24;             // Bands अवधि6inputdouble BBDev6      = 1;              // Bands विचलन6inputdouble Razmah6     = 200;            // Bands विचलन6 पॉइंट मेंinputint    Start6      = 20;             // प्रारंभ समय6inputstring Symbol7     = "";             // Symbol7 नामinputint    StopLoss7   = 500;            // StopLoss7inputint    TakeProfit7 = 40;             // TakeProfit7inputint    BBPeriod7   = 24;             // Bands अवधि7inputdouble BBDev7      = 1;              // Bands विचलन7inputdouble Razmah7     = 200;            // Bands विचलन7 पॉइंट मेंinputint    Start7      = 20;             // प्रारंभ समय7inputstring Symbol8     = "";             // Symbol8 नामinputint    StopLoss8   = 500;            // StopLoss8inputint    TakeProfit8 = 40;             // TakeProfit8inputint    BBPeriod8   = 24;             // Bands अवधि8inputdouble BBDev8      = 1;              // Bands विचलन8inputdouble Razmah8     = 200;            // Bands विचलन8 पॉइंट मेंinputint    Start8      = 20;             // प्रारंभ समय8inputstring Symbol9     = "";             // Symbol9 नामinputint    StopLoss9   = 500;            // StopLoss9inputint    TakeProfit9 = 40;             // TakeProfit9inputint    BBPeriod9   = 24;             // Bands अवधि9inputdouble BBDev9      = 1;              // Bands विचलन9inputdouble Razmah9     = 200;            // Bands विचलन9 पॉइंट मेंinputint    Start9      = 20;             // प्रारंभ समय9inputdouble Lot         = 1;              // ट्रेड वॉल्यूम

Fig1. EA ट्रेडिंग का परिणाम। EURUSD, H1

Fig.2. EA के डील्स जर्नल में

Fig.3. EA ट्रेडिंग और ऑप्टिमाइजेशन के परिणाम 11.01.2016 से 13.09.2016 तक। USDCAD, GBPUSD, NZDUSD, H1

टिप्स:

  • EA का उपयोग ट्रेडिंग सहायक के रूप में करने और अपनी खुद की रणनीतियाँ विकसित करने की सिफारिश की जाती है।
सूची
टिप्पणी 0