Объясните разницу между Symbol() и OrderSymbol()

 

Спасибо всем.

 
Цитата из справки по MQL.

Symbol()
Возвращает текстовую строку с именем текущего финансового инструмента.


OrderSymbol()
Возвращает наименование финансового инструмента для текщего выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции
OrderSelect().

То есть:

Print (Symbol());

Ты получишь имя инструмета в котором работаешь на текущий момент к примеру EUR/USD.

А так как у тебя может быть парлельно открыто несколько других ордеров на других торговых инструментах (CHF/JPY, EUR/GBP и т.д.),
то для получения имении инструмента интересующего тебя ордера ты должен использовать OrderSymbol().

Эти функции чем то отдаленно похожи на Open и iOpen и тому подобные.
 
просто говоря Symbol() возвращает символ графика на котором работает эксперт или индикатор или скрипт, а OrderSymbol() - символ на котором открыт выделенный ордер.
Причина обращения: