नमस्कार दोस्तों! आज हम बात करेंगे रात के मल्टी-करेनसी स्कैल्पर की, जो 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 का उपयोग ट्रेडिंग सहायक के रूप में करने और अपनी खुद की रणनीतियाँ विकसित करने की सिफारिश की जाती है।
संबंधित पोस्ट
- MQL5 विजार्ड: मॉर्निंग/ईवनिंग स्टार पैटर्न और स्टोकास्टिक पर आधारित ट्रेड सिग्नल
- MetaTrader 4 के लिए विज़ुअल ऑर्डर प्रोसेसिंग - आपके ट्रेडिंग साथी
- MQL5 विजार्ड: मॉर्निंग/इविनिंग स्टार और RSI पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड - सुबह/शाम के तारे और MFI पर आधारित ट्रेड सिग्नल
- MQL5 विजार्ड से हैमर/हैंगिंग मैन CCI ट्रेड सिग्नल्स बनाना