De Multi-valuta Nachtscalper is een slimme tool die tot middernacht handelt binnen een smalle range, gebaseerd op de Bollinger Bands indicator. Dit biedt kansen voor scalping in de nachtelijke uren!
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];
Een positie wordt geopend na het tijdstip dat is opgegeven in Start, en alleen als er geen open posities zijn voor dat symbool.
if(CountTrades(symb)<1 && TimeCurrent()>StringToTime(s))
Kopen? Dat doe je als de prijs lager is dan de onderste grens van de Bollinger Bands en de range kleiner is dan wat is ingesteld in de Razmah variabele.
if(Ask<dn[0] && r<razmah*_Point) trade.PositionOpen(symb,0,Lot,Ask,Ask-stop*_Point,Ask+take*_Point);
Verkopen? Dat gebeurt als de prijs boven de bovenste grens van de Bollinger Bands ligt en de range kleiner is dan wat in de Razmah variabele staat.
if(Bid>up[0] && r<razmah*_Point) trade.PositionOpen(symb,1,Lot,Bid,Bid+stop*_Point,Bid-take*_Point);
Posities worden gesloten door stop losses of geforceerd gesloten na middernacht.
else if(CountTrades(symb)>0 && TimeCurrent()<StringToTime(s)) CloseAll(symb);
De handelsoperaties worden uitgevoerd via de SymbolTrade functie en maakt gebruik van de СTrade klasse:
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); }
Handelsoperaties worden uitgevoerd bij de nieuwe bar.
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);
Instellingen:
input string Symbol1 = "USDCAD"; // Naam van Symbol1 input int StopLoss1 = 370; // StopLoss1 input int TakeProfit1 = 20; // TakeProfit1 input int BBPeriod1 = 40; // Bands Period1 input double BBDev1 = 1; // Bands Deviation1 input double Razmah1 = 450; // Bands Deviation1 in Punten input int Start1 = 19; // Start Tijd1 input string Symbol2 = "GBPUSD"; // Naam van Symbol2 input int StopLoss2 = 450; // StopLoss2 input int TakeProfit2 = 80; // TakeProfit2 input int BBPeriod2 = 8; // Bands Period2 input double BBDev2 = 1; // Bands Deviation2 input double Razmah2 = 200; // Bands Deviation2 in Punten input int Start2 = 20; // Start Tijd2 input string Symbol3 = "NZDUSD"; // Naam van Symbol3 input int StopLoss3 = 410; // StopLoss3 input int TakeProfit3 = 40; // TakeProfit3 input int BBPeriod3 = 4; // Bands Period3 input double BBDev3 = 1.2; // Bands Deviation3 input double Razmah3 = 450; // Bands Deviation3 in Punten input int Start3 = 19; // Start Tijd3 input string Symbol4 = ""; // Naam van Symbol4 input int StopLoss4 = 500; // StopLoss4 input int TakeProfit4 = 40; // TakeProfit4 input int BBPeriod4 = 24; // Bands Period4 input double BBDev4 = 1; // Bands Deviation4 input double Razmah4 = 200; // Bands Deviation4 in Punten input int Start4 = 20; // Start Tijd4 input string Symbol5 = ""; // Naam van Symbol5 input int StopLoss5 = 500; // StopLoss5 input int TakeProfit5 = 40; // TakeProfit5 input int BBPeriod5 = 24; // Bands Period5 input double BBDev5 = 1; // Bands Deviation5 input double Razmah5 = 200; // Bands Deviation5 in Punten input int Start5 = 20; // Start Tijd5 input string Symbol6 = ""; // Naam van Symbol6 input int StopLoss6 = 500; // StopLoss6 input int TakeProfit6 = 40; // TakeProfit6 input int BBPeriod6 = 24; // Bands Period6 input double BBDev6 = 1; // Bands Deviation6 input double Razmah6 = 200; // Bands Deviation6 in Punten input int Start6 = 20; // Start Tijd6 input string Symbol7 = ""; // Naam van Symbol7 input int StopLoss7 = 500; // StopLoss7 input int TakeProfit7 = 40; // TakeProfit7 input int BBPeriod7 = 24; // Bands Period7 input double BBDev7 = 1; // Bands Deviation7 input double Razmah7 = 200; // Bands Deviation7 in Punten input int Start7 = 20; // Start Tijd7 input string Symbol8 = ""; // Naam van Symbol8 input int StopLoss8 = 500; // StopLoss8 input int TakeProfit8 = 40; // TakeProfit8 input int BBPeriod8 = 24; // Bands Period8 input double BBDev8 = 1; // Bands Deviation8 input double Razmah8 = 200; // Bands Deviation8 in Punten input int Start8 = 20; // Start Tijd8 input string Symbol9 = ""; // Naam van Symbol9 input int StopLoss9 = 500; // StopLoss9 input int TakeProfit9 = 40 // TakeProfit9 input int BBPeriod9 = 24 // Bands Period9 input double BBDev9 = 1 // Bands Deviation9 input double Razmah9 = 200 // Bands Deviation9 in Punten input int Start9 = 20 // Start Tijd9 input double Lot = 1 // Handelsvolume

Fig. 1. Het resultaat van de EA trading. EURUSD, H1

Fig. 2. Transacties van de EA in het journaal

Fig. 3. Resultaten van de EA trading en optimalisatie van 11.01.2016 tot 13.09.2016. USDCAD, GBPUSD, NZDUSD, H1
Tips:
- De EA is aan te raden als handelsassistent en voor het ontwikkelen van je eigen strategieën.
Gerelateerde berichten
- MQL5 Wizard: Handelsignalen op Basis van Dark Cloud Cover/Piercing Line + CCI
- Handelssignalen met MQL5 Wizard: Bullish en Bearish Engulfing + CCI
- Handelssignalen met MQL5 Wizard: Morning/Evening Stars & CCI
- MQL5 Wizard: Handelsignalen met Bullish/Bearish Harami en CCI
- MQL5 Wizard: Handelssignalen met 3 Zwarte Kraaien/3 Witte Soldaten + CCI voor MetaTrader 5