होम सिस्टम ट्रेडिंग पोस्ट

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

संलग्नक
16350.zip (1.72 KB, डाउनलोड 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 बजे के बाद मजबूरन बंद की जाती हैं।

else if(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";
   double Ask=SymbolInfoDouble(symb,SYMBOL_ASK);
   double Bid=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);
     }
   else if(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);

सेटिंग्स:

input string Symbol1     = "USDCAD";       // Symbol1 नाम
input int    StopLoss1   = 370;            // StopLoss1
input int    TakeProfit1 = 20;             // TakeProfit1
input int    BBPeriod1     = 40;             // Bands अवधि1
input double BBDev1      = 1;              // Bands विचलन1
input double Razmah1     = 450;            // Bands विचलन1 पॉइंट में
input int    Start1      = 19;             // प्रारंभ समय1

input string Symbol2     = "GBPUSD";       // Symbol2 नाम
input int    StopLoss2   = 450;            // StopLoss2
input int    TakeProfit2 = 80;             // TakeProfit2
input int    BBPeriod2   = 8;              // Bands अवधि2
input double BBDev2      = 1;              // Bands विचलन2
input double Razmah2     = 200;            // Bands विचलन2 पॉइंट में
input int    Start2      = 20;             // प्रारंभ समय2

input string Symbol3     = "NZDUSD";       // Symbol3 नाम
input int    StopLoss3   = 410;            // StopLoss3
input int    TakeProfit3 = 40;             // TakeProfit3
input int    BBPeriod3   = 4;              // Bands अवधि3
input double BBDev3      = 1.2;            // Bands विचलन3
input double Razmah3     = 450;            // Bands विचलन3 पॉइंट में
input int    Start3      = 19;             // प्रारंभ समय3

input string Symbol4     = "";             // Symbol4 नाम
input int    StopLoss4   = 500;            // StopLoss4
input int    TakeProfit4 = 40;             // TakeProfit4
input int    BBPeriod4   = 24;             // Bands अवधि4
input double BBDev4      = 1;              // Bands विचलन4
input double Razmah4     = 200;            // Bands विचलन4 पॉइंट में
input int    Start4      = 20;             // प्रारंभ समय4

input string Symbol5     = "";             // Symbol5 नाम
input int    StopLoss5   = 500;            // StopLoss5
input int    TakeProfit5 = 40;             // TakeProfit5
input int    BBPeriod5   = 24;             // Bands अवधि5
input double BBDev5      = 1;              // Bands विचलन5
input double Razmah5     = 200;            // Bands विचलन5 पॉइंट में
input int    Start5      = 20;             // प्रारंभ समय5

input string Symbol6     = "";             // Symbol6 नाम
input int    StopLoss6   = 500;            // StopLoss6
input int    TakeProfit6 = 40;             // TakeProfit6
input int    BBPeriod6   = 24;             // Bands अवधि6
input double BBDev6      = 1;              // Bands विचलन6
input double Razmah6     = 200;            // Bands विचलन6 पॉइंट में
input int    Start6      = 20;             // प्रारंभ समय6

input string Symbol7     = "";             // Symbol7 नाम
input int    StopLoss7   = 500;            // StopLoss7
input int    TakeProfit7 = 40;             // TakeProfit7
input int    BBPeriod7   = 24;             // Bands अवधि7
input double BBDev7      = 1;              // Bands विचलन7
input double Razmah7     = 200;            // Bands विचलन7 पॉइंट में
input int    Start7      = 20;             // प्रारंभ समय7

input string Symbol8     = "";             // Symbol8 नाम
input int    StopLoss8   = 500;            // StopLoss8
input int    TakeProfit8 = 40;             // TakeProfit8
input int    BBPeriod8   = 24;             // Bands अवधि8
input double BBDev8      = 1;              // Bands विचलन8
input double Razmah8     = 200;            // Bands विचलन8 पॉइंट में
input int    Start8      = 20;             // प्रारंभ समय8

input string Symbol9     = "";             // Symbol9 नाम
input int    StopLoss9   = 500;            // StopLoss9
input int    TakeProfit9 = 40;             // TakeProfit9
input int    BBPeriod9   = 24;             // Bands अवधि9
input double BBDev9      = 1;              // Bands विचलन9
input double Razmah9     = 200;            // Bands विचलन9 पॉइंट में
input int    Start9      = 20;             // प्रारंभ समय9

input double Lot         = 1;              // ट्रेड वॉल्यूम

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

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

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

टिप्स:

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

संबंधित पोस्ट

टिप्पणी (0)