नमस्कार दोस्तों! आज हम बात करेंगे रात के मल्टी-करेनसी स्कैल्पर की, जो 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