//+------------------------------------------------------------------+ //| GeminiHedge.mq5 | //| Copyright 2022, Nkondog Anselme Venceslas. | //| https://www.linkedin.com/in/nkondog | //+------------------------------------------------------------------+ #property copyright "Copyright 2022, Nkondog Anselme Venceslas." #property link "https://www.linkedin.com/in/nkondog" #property version "1.00" #include #include //EA paramters #include //Trading hours checks #include //Trading conditions checks #include //Trading conditions checks #include //DCA manager #include //Lot size calculator #include //Trade entries manager //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- TimeCurrent(dt); string instruments[]; if(InpActivateDCAHedging) { Print("DCA Hedging is activated"); ArrayResize(instruments,2); instruments[0] = InpInstrument1; instruments[1] = InpInstrument2; } else { Print("DCA Hedging is not activated"); ArrayResize(instruments,1); instruments[0] = InpInstrument1; } for(int i=0; i