Home Systeemhandel Bericht

Multi-valuta Nachtscalper voor MetaTrader 5: Jouw Sleutel tot Succes

Bijlage
16350.zip (1.72 KB, Downloaden 0 keer)

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

Reactie (0)