Объясните разницу между Symbol() и OrderSymbol()
Цитата из справки по MQL.
Symbol()
Возвращает текстовую строку с именем текущего финансового инструмента.
OrderSymbol()
Возвращает наименование финансового инструмента для текщего выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().
То есть:
Print (Symbol());
Ты получишь имя инструмета в котором работаешь на текущий момент к примеру EUR/USD.
А так как у тебя может быть парлельно открыто несколько других ордеров на других торговых инструментах (CHF/JPY, EUR/GBP и т.д.),
то для получения имении инструмента интересующего тебя ордера ты должен использовать OrderSymbol().
Эти функции чем то отдаленно похожи на Open и iOpen и тому подобные.
Symbol()
Возвращает текстовую строку с именем текущего финансового инструмента.
OrderSymbol()
Возвращает наименование финансового инструмента для текщего выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().
То есть:
Print (Symbol());
Ты получишь имя инструмета в котором работаешь на текущий момент к примеру EUR/USD.
А так как у тебя может быть парлельно открыто несколько других ордеров на других торговых инструментах (CHF/JPY, EUR/GBP и т.д.),
то для получения имении инструмента интересующего тебя ордера ты должен использовать OrderSymbol().
Эти функции чем то отдаленно похожи на Open и iOpen и тому подобные.
просто говоря Symbol() возвращает символ графика на котором работает
эксперт или индикатор или скрипт, а OrderSymbol() - символ на котором открыт выделенный ордер.
Спасибо всем.