//+------------------------------------------------------------------+ //| fwdfrm.mq5 | //| Copyright 2019, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2019, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" input int dummy = 0; int OnInit() { Print(__FUNCTION__, " ", dummy, " ", MQLInfoInteger(MQL_FORWARD)); return INIT_SUCCEEDED; } void OnDeinit(const int reason) { Print(__FUNCTION__, " ", dummy, " ", MQLInfoInteger(MQL_FORWARD)); } void OnTick() { Print(__FUNCTION__, " ", dummy, " ", MQLInfoInteger(MQL_FORWARD)); } double OnTester() { Print(__FUNCTION__, " ", dummy, " ", MQLInfoInteger(MQL_FORWARD)); double data[1] = {0}; if(!FrameAdd("name", 0xCACA, MQLInfoInteger(MQL_FORWARD), data)) { Print("FrameAdd error :", GetLastError()); } return 0; } void OnTesterInit() { } void OnTesterDeinit() { } void OnTesterPass() { ulong pass; string name; long id; double r, data[]; string params[]; uint par_count; Print(__FUNCTION__); while(FrameNext(pass, name, id, r, data)) { Print(pass, " ", r); if(FrameInputs(pass, params, par_count)) { ArrayPrint(params); } } }