Блок-схема мультивалютного советника:
1) Блок входных параметров, объявленных на глобальном уровне (Здесь выбор финансовых инструментов (ФИ), для каждого ФИ выключатель запрета торговли, настройки индикаторов, стоплосса, тейкпрофита, объема открываемой позиции). Для примера блок для 2-х ФИ.
PHP код:
//--------------------------------------------------------------------
//--- входные параметры
//--------------------------------------------------------------------
input string Str1 = "Настройки первого ФИ";
input string Symbol1 = "EURUSD";
input bool Trade1 = true;
input int AMA_Slow1 = 90;
input int AMA_Fast1 = 21;
input int TakeProfit1 = 0;
input int Stoploss1 = 0;
input double Lots1 = 0.1;
//--------------------------------------------------------------------
input string Str2 = "Настройки второго ФИ";
input string Symbol2 = "USDJPY";
input bool Trade2 = false;
input int AMA_Slow2 = 90;
input int AMA_Fast2 = 21;
input int TakeProfit2 = 0;
input int Stoploss2 = 0;
input double Lots2 = 0.1;
//--------------------------------------------------------------------
// и т.д.
2) Блок управления (работа с портфелем и отдельно с каждым ФИ)
PHP код:
//--------------------------------------------------------------------
//--- Expert tick function
//--------------------------------------------------------------------
void OnTick()
{
//----
// Работа с портфелем
// ....
//----
// Работа с каждым ФИ
TradeCounter(0, Symbol1, Trade1, AMA_Slow1, AMA_Fast1, TakeProfit1, Stoploss1, Lots1);
TradeCounter(1, Symbol2, Trade2, AMA_Slow2, AMA_Fast2, TakeProfit2, Stoploss2, Lots2);
// и т.д.
//----
}
//--------------------------------------------------------------------