Добрый день.
Подскажите, пожалуйста, как сделать мультиинструментальность в советнике.
Сейчас при открытии ордера, если пытаешься подставить не тот инструмент, к которому прикреплен советник возвращается ошибка 129.
Вижу, что есть такие советники, но не понимаю как это сделать.
Допустим
string symbol="EURUSD";
OrderSend(symbol,0,1,Ask,0,0,0);
Если советник прикреплен к графику инструмента EURUSD, то все отлично, если выбрать другой инструмент, то ошибка.
string symbol="EURUSD";
OrderSend(symbol,0,1,Ask,0,0,0);
Если советник прикреплен к графику инструмента EURUSD, то все отлично, если выбрать другой инструмент, то ошибка.
Нужно использовать цены соответствующего символа:
string symbol = "EURUSD"; double ask = SymbolInfoDouble(symbol, SYMBOL_ASK); int ticket = OrderSend(symbol, OP_BUY, 1.0, ask, 0, 0.0, 0.0);
То же самое касается обращения к историческим данным другого символа. Вместо High, Low и т. д. следует использовать iHigh, iLow и т. д.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день.
Подскажите, пожалуйста, как сделать мультиинструментальность в советнике.
Сейчас при открытии ордера, если пытаешься подставить не тот инструмент, к которому прикреплен советник возвращается ошибка 129.
Вижу, что есть такие советники, но не понимаю как это сделать.
Допустим
string symbol="EURUSD";
OrderSend(symbol,0,1,Ask,0,0,0);
Если советник прикреплен к графику инструмента EURUSD, то все отлично, если выбрать другой инструмент, то ошибка.