Суть: нам для анализа нужны только 2 валюты, в цикле по ордерам сразу выделяем валюты, если не наши - пропускаем, если хоть 1 наша - счетчик бай/селл +1. И всё. на выходе из цикла у тебя будут 4 счётчика - 1 валюта бай и селл и 2 валюта бай и селл.
единственный нюанс: ты записываешь новый символ в строку для его дальнейшего пропуска, а если торговля разрешена в обе стороны,то надо иметь 2 строки для бай и селл и в зависимости от типа ордера писать символы.
ПС: если что код накидаю.
Вот код, который выделяет 2 валюты из символа с учётом префиксов и суффиксов:
// GBPUSD
sym1 = SymbolInfoString( Symbol(), SYMBOL_CURRENCY_BASE ); //GBP
sym2 = SymbolInfoString( Symbol(), SYMBOL_CURRENCY_PROFIT ); //USD
Изменено 21 апреля, 2016 пользователем 0ll
