MetaTrader5
Multi Arbitration 1.1xx - Geavanceerd Systeem voor MetaTrader 5
Welkom bij een nieuwe update van Multi Arbitration 1.000! Deze versie, 1.1xx, brengt enkele spannende verbeteringen voor traders die MetaTrader 5 gebruiken.
Wat is er veranderd ten opzichte van versie 1.000?
De EA draait nu uitsluitend op de tijdseenheid PERIOD_M1 (zie de uitleg hieronder bij parameter Time frame).
Deze versie handelt nu met twee symbolen tegelijk. Het tweede symbool komt uit de ExtArrSymbols statische array:
string ExtArrSymbols[20]=
{
"EURUSD","GBPUSD","USDCHF","USDJPY","USDCAD",
"AUDUSD","AUDNZD","AUDCAD","AUDCHF","AUDJPY",
"CHFJPY","EURGBP","EURAUD","EURCHF","EURJPY",
"EURNZD","EURCAD","GBPCHF","GBPJPY","CADCHF"
};
//+------------------------------------------------------------------+
//| Expert initialisatie functie |
//+------------------------------------------------------------------+
int OnInit()
Het principe voor het openen van posities is veranderd:
Een nieuwe BUY positie kan nu alleen worden geopend wanneer de huidige prijs onder de laagste BUY positie ligt.
Een nieuwe SELL positie kan alleen worden geopend wanneer de huidige prijs boven de hoogste SELL positie ligt.
De nieuwe parameter Time frame maakt het mogelijk om de EA te optimaliseren op elke grafiek. De Expert Advisor werkt wanneer er een nieuwe bar van het hoofd symbool verschijnt (dat is het symbool van de grafiek waarop de EA draait):
//+------------------------------------------------------------------+
//| Expert tick functie |
//+------------------------------------------------------------------+
void OnTick()
{
//--- we werken alleen op het moment van de geboorte van een nieuwe bar
static datetime prevtime=0;
datetime time_0=iTime(0,m_symbol_one.Name(),InpTimeFrame);
if(time_0==prevtime)
return;
prevtime=time_0;
Hier is de InpTimeFrame variabele onze Time frame invoer. Afhankelijk van de Time frame invoer, kunnen we de EA op elke tijdseenheid laten werken!
Testresultaten op EURUSD:
2017.11.03