Попробуйте так, раньше работало
double ask=MarketInfo(mySymbol,MODE_ASK); double bid=MarketInfo(mySymbol,MODE_BID); if(ask==0 && bid==0) { Alert("Нет символа в обзоре рынка: ", mySymbol, GetLastError()); }
Всем привет! Получаю эту ошибку при открытии отложенных ордеров советником, на реальном счёте... установил условия возникновения, со стоп уровнями всё в порядке, с ценой открытия тоже... однако, если инструмент `скрыт` (в обзоре рынка), то собственно error 130!
Скажите, пожалуйста - это так и задумано или я что-то упустил...?
ПС: перед открытием проверяю символ : MarketInfo(mySymbol, MODE_TRADEALLOWED) - всё ок!
MT4 4.00 build 988 (4 Jul 2016)
Хм... Отсутствие символа в Обзоре приводит к ошибке 3, а не 130. Что-то вы не договариваете.
А проверить наличие символа в Обзоре - примерно так:
bool CheckSymbol(const string sSymbol) { if(SymbolInfoInteger(sSymbol, SYMBOL_VISIBLE) == false) { if(SymbolSelect(sSymbol, true) == false) return(false); } return(true); }
Для того, чтобы можно было торговать на символе, он должен находиться в обзоре рынка.
Хм... Отсутствие символа в Обзоре приводит к ошибке 3, а не 130. Что-то вы не договариваете.
А проверить наличие символа в Обзоре - примерно так:
Да нет.. 130 пишет (string)GetLastError() ... 2016.08.22 21:13:23.917 expert FDAX,M1: Order send error: 130, Symbol: XAUUSD; Lots: 0.01; Price: 1340.05; SL: 0; TP: 0
Попробуйте так, раньше работало
Спасибо!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Всем привет! Получаю эту ошибку при открытии отложенных ордеров советником, на реальном счёте... установил условия возникновения, со стоп уровнями всё в порядке, с ценой открытия тоже... однако, если инструмент `скрыт` (в обзоре рынка), то собственно error 130!
Скажите, пожалуйста - это так и задумано или я что-то упустил...?
ПС: перед открытием проверяю символ : MarketInfo(mySymbol, MODE_TRADEALLOWED) - всё ок!
MT4 4.00 build 988 (4 Jul 2016)