ошибка модификации ордера код ошибки 130

Отчего может быть ошибка 130 при модификации лимитных ордеров, если Stoploss=0?

ошибка модификации ордера код ошибки 130. 4F325B52 2E5A. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-4F325B52 2E5A. картинка ошибка модификации ордера код ошибки 130. картинка 4F325B52 2E5A. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 4F325B52 2E5A. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-4F325B52 2E5A. картинка ошибка модификации ордера код ошибки 130. картинка 4F325B52 2E5A. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 4F325B52 2E5A. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-4F325B52 2E5A. картинка ошибка модификации ордера код ошибки 130. картинка 4F325B52 2E5A. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 54F8BEEF 17DA. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-54F8BEEF 17DA. картинка ошибка модификации ордера код ошибки 130. картинка 54F8BEEF 17DA. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 54F8BEEF 17DA. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-54F8BEEF 17DA. картинка ошибка модификации ордера код ошибки 130. картинка 54F8BEEF 17DA. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 54F8BEEF 17DA. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-54F8BEEF 17DA. картинка ошибка модификации ордера код ошибки 130. картинка 54F8BEEF 17DA. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 4F325B52 2E5A. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-4F325B52 2E5A. картинка ошибка модификации ордера код ошибки 130. картинка 4F325B52 2E5A. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 4F325B52 2E5A. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-4F325B52 2E5A. картинка ошибка модификации ордера код ошибки 130. картинка 4F325B52 2E5A. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 4F325B52 2E5A. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-4F325B52 2E5A. картинка ошибка модификации ордера код ошибки 130. картинка 4F325B52 2E5A. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

Забыл сообщить, что ошибка возникает в процессе тестирования.

Из Print()’а я и привожу информацию о том, что в модифицируемом ордере Stoploss=0.

meta-trader2007 ордер у меня ставится без ошибок, ошибка возникает при модификации и она всё-таки происходит, хотя может и не с первого раза, т.к. при следующем тике снова проверяется, если цена ушла на шаг трала модификация повторяется. Я просто хочу выяснить отчего выдаётся ошибка.

ошибка модификации ордера код ошибки 130. 54F8BEEF 17DA. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-54F8BEEF 17DA. картинка ошибка модификации ордера код ошибки 130. картинка 54F8BEEF 17DA. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 54F8BEEF 17DA. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-54F8BEEF 17DA. картинка ошибка модификации ордера код ошибки 130. картинка 54F8BEEF 17DA. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 54F8BEEF 17DA. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-54F8BEEF 17DA. картинка ошибка модификации ордера код ошибки 130. картинка 54F8BEEF 17DA. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

Забыл сообщить, что ошибка возникает в процессе тестирования.

Из Print()’а я и привожу информацию о том, что в модифицируемом ордере Stoploss=0.

meta-trader2007 ордер у меня ставится без ошибок, ошибка возникает при модификации и она всё-таки происходит, хотя может и не с первого раза, т.к. при следующем тике снова проверяется, если цена ушла на шаг трала модификация повторяется. Я просто хочу выяснить отчего выдаётся ошибка.

Я потому и сказал что выводим ВСЁ об ордере!

Смотри на этот советник, может он тебе поможет разобраться.

Источник

Error 130, invalid stops

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

Подскажите пожалуйста, где может быть ошибка у меня в коде.

iTicket = OrderSend(Symbol(), OP_BUY, e_dLotSize, NormalizeDouble(Ask, Digits), 10, 0.0,
NormalizeDouble(dMABidMain + dSpreadCurr * e_dTakeProfitInSpreads, Digits));
if (iTicket > 0)
<
Print(g_strInf, «Opened new BUY positions #», iTicket,
«, Ask=», DoubleToStr(Ask, Digits),
«, Bid=», DoubleToStr(Bid, Digits),
«, OpenPrice=», DoubleToStr(Ask, Digits),
«, TakeProfit=», DoubleToStr(dMABidMain + dSpreadCurr * e_dTakeProfitInSpreads, Digits),
«, LotSize=», e_dLotSize
);
>
else
<
iErrorCode = GetLastError();
dNewStopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL);
dNewFreezeLevel = MarketInfo(Symbol(), MODE_FREEZELEVEL);
Print(g_strErr, «Failed to open new BUY position»,
«, NewStpLvl=», DoubleToStr(dNewStopLevel, Digits),
«, NewFrzLvl=», DoubleToStr(dNewFreezeLevel, Digits),
«, Ask=», DoubleToStr(Ask, Digits),
«, Bid=», DoubleToStr(Bid, Digits),
«, OpenPrice=», DoubleToStr(Ask, Digits),
«, TakeProfit=», DoubleToStr(dMABidMain + dSpreadCurr * e_dTakeProfitInSpreads, Digits),
«, LotSize=», e_dLotSize,
«, ErrCode=», iErrorCode, «, «, ErrorDescription(iErrorCode)
);
>

ERR Failed to open new BUY position, NewStpLvl=0.00000, NewFrzLvl=0.00000, Ask=1.26506, Bid=1.26432, OpenPrice=1.26506, TakeProfit=1.26573, LotSize=0.1, ErrCode=130, invalid stops

Видно, что пытаюсь купить по цене Ask. TakeProfit поставлен вроде правильно. И все равно не срабатывает. Может, я где-нибудь Bid/Ask перепутал?

Грешил на StopLevel, но он нулевой. Может нельзя выставлять уровень Take Profit одновременно с открытием позиции?

Как узнать в чем проблема?

Можно предположить, что с момента получения тика цены Bid/Ask изменились, но ведь тогда ошибка должна быть уже другой, верно?

Или нельзя не указывать stop loss (ставить нулевым) при задании take profit?

Источник

Помогите, ошибка 130 при попытке открыть Sell

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

Помогите, советник все время выдает ошибку 130 при попытке открыть Sell. При этом при попытке открыть Buy, выдал ошибку 130 один раз и после ни разу не выдавал, сколько я не присоединял советника к графику. Вот и получается, что все Buy он открывает, а Sell не может. Что это может быть.

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

Константа Значение Описание
ERR_NO_ERROR 0 Нет ошибки
ERR_NO_RESULT 1 Нет ошибки, но результат неизвестен
ERR_COMMON_ERROR 2 Общая ошибка
ERR_INVALID_TRADE_PARAMETERS 3 Неправильные параметры
ERR_SERVER_BUSY 4 Торговый сервер занят
ERR_OLD_VERSION 5 Старая версия клиентского терминала
ERR_NO_CONNECTION 6 Нет связи с торговым сервером
ERR_NOT_ENOUGH_RIGHTS 7 Недостаточно прав
ERR_TOO_FREQUENT_REQUESTS 8 Слишком частые запросы
ERR_MALFUNCTIONAL_TRADE 9 Недопустимая операция нарушающая функционирование сервера
ERR_ACCOUNT_DISABLED 64 Счет заблокирован
ERR_INVALID_ACCOUNT 65 Неправильный номер счета
ERR_TRADE_TIMEOUT 128 Истек срок ожидания совершения сделки
ERR_INVALID_PRICE 129 Неправильная цена
ERR_INVALID_STOPS 130 Неправильные стопы
ERR_INVALID_TRADE_VOLUME 131 Неправильный объем
ERR_MARKET_CLOSED 132 Рынок закрыт
ERR_TRADE_DISABLED 133 Торговля запрещена
ERR_NOT_ENOUGH_MONEY 134 Недостаточно денег для совершения операции
ERR_PRICE_CHANGED 135 Цена изменилась
ERR_OFF_QUOTES 136 Нет цен
ERR_BROKER_BUSY 137 Брокер занят
ERR_REQUOTE 138 Новые цены
ERR_ORDER_LOCKED 139 Ордер заблокирован и уже обрабатывается
ERR_LONG_POSITIONS_ONLY_ALLOWED 140 Разрешена только покупка
ERR_TOO_MANY_REQUESTS 141 Слишком много запросов
ERR_TRADE_MODIFY_DENIED 145 Модификация запрещена, так как ордер слишком близок к рынку
ERR_TRADE_CONTEXT_BUSY 146 Подсистема торговли занята
ERR_TRADE_EXPIRATION_DENIED 147 Использование даты истечения ордера запрещено брокером
ERR_TRADE_TOO_MANY_ORDERS 148 Количество открытых и отложенных ордеров достигло предела, установленного брокером.

< // критерий на открытие Sell
RefreshRates(); // обновление данных
SL=Ask + StopLoss*Point; // вычисление SL откр.

Исправте на: SL=Bid + StopLoss*Point; // вычисление SL откр.

ошибка модификации ордера код ошибки 130. 513244B8 0A67. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-513244B8 0A67. картинка ошибка модификации ордера код ошибки 130. картинка 513244B8 0A67. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 513244B8 0A67. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-513244B8 0A67. картинка ошибка модификации ордера код ошибки 130. картинка 513244B8 0A67. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. 513244B8 0A67. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-513244B8 0A67. картинка ошибка модификации ордера код ошибки 130. картинка 513244B8 0A67. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

. Что это может быть.

ERR_INVALID_STOPS130Слишком близкие стопы или неправильно рассчитанные или ненормализованные цены в стопах (или в цене открытия отложенного ордера). Попытку можно повторять только в том случае, если ошибка произошла из-за устаревания цены. Необходимо после задержки от 5 секунд обновить данные при помощи функции RefreshRates и повторить попытку. Если ошибка не исчезает, необходимо прекратить все попытки торговых операций и изменить логику программы.

P.S. В Вашем варианте это или Слишком близкие стопы или ненормализованные цены в стопах или и то и другое.

См. также

MODE_STOPLEVEL14Минимально допустимый уровень стоп-лосса/тейк-профита в пунктах

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

В команде OrderSend после SL должно стоять значение для TP.

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

Константа Значение Описание
ERR_NO_ERROR 0 Нет ошибки
ERR_NO_RESULT 1 Нет ошибки, но результат неизвестен
ERR_COMMON_ERROR 2 Общая ошибка
ERR_INVALID_TRADE_PARAMETERS 3 Неправильные параметры
ERR_SERVER_BUSY 4 Торговый сервер занят
ERR_OLD_VERSION 5 Старая версия клиентского терминала
ERR_NO_CONNECTION 6 Нет связи с торговым сервером
ERR_NOT_ENOUGH_RIGHTS 7 Недостаточно прав
ERR_TOO_FREQUENT_REQUESTS 8 Слишком частые запросы
ERR_MALFUNCTIONAL_TRADE 9 Недопустимая операция нарушающая функционирование сервера
ERR_ACCOUNT_DISABLED 64 Счет заблокирован
ERR_INVALID_ACCOUNT 65 Неправильный номер счета
ERR_TRADE_TIMEOUT 128 Истек срок ожидания совершения сделки
ERR_INVALID_PRICE 129 Неправильная цена
ERR_INVALID_STOPS 130 Неправильные стопы
ERR_INVALID_TRADE_VOLUME 131 Неправильный объем
ERR_MARKET_CLOSED 132 Рынок закрыт
ERR_TRADE_DISABLED 133 Торговля запрещена
ERR_NOT_ENOUGH_MONEY 134 Недостаточно денег для совершения операции
ERR_PRICE_CHANGED 135 Цена изменилась
ERR_OFF_QUOTES 136 Нет цен
ERR_BROKER_BUSY 137 Брокер занят
ERR_REQUOTE 138 Новые цены
ERR_ORDER_LOCKED 139 Ордер заблокирован и уже обрабатывается
ERR_LONG_POSITIONS_ONLY_ALLOWED 140 Разрешена только покупка
ERR_TOO_MANY_REQUESTS 141 Слишком много запросов
ERR_TRADE_MODIFY_DENIED 145 Модификация запрещена, так как ордер слишком близок к рынку
ERR_TRADE_CONTEXT_BUSY 146 Подсистема торговли занята
ERR_TRADE_EXPIRATION_DENIED 147 Использование даты истечения ордера запрещено брокером
ERR_TRADE_TOO_MANY_ORDERS 148 Количество открытых и отложенных ордеров достигло предела, установленного брокером.

< // критерий на открытие Sell
RefreshRates(); // обновление данных
SL=Ask + StopLoss*Point; // вычисление SL откр.

Исправте на: SL=Bid + StopLoss*Point; // вычисление SL откр.

Спасибо, помогло. Открывает чудно. Я вроде пробовал так, как вы написали, и у меня ничего не получалось. Но. раз получилось сейчас, значит так пробовал.

Источник

ошибка модификации ордера код ошибки 130. 50489 1304254278. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-50489 1304254278. картинка ошибка модификации ордера код ошибки 130. картинка 50489 1304254278. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.

Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.

«Блокировка» Error 130. Стандартный метод – единое решение
Block_err_130 – проверка корректности любой торговой операции для всех типов ордеров

Источник – Учебник MQL 4. Требования и ограничения при проведении торговых операций. (прим. Подразумеваются требования торгового сервера, далее читать – Требования).

Любой эксперт или скрипт (далее читать – эксперт) обязан перед проведением любой торговой операции (открытие, закрытие/удаление, модификация) с ордером, использующим «стопы», пройти проверку на Требования!

В связи с тем, что Требования носят описательный характер, возникла необходимость в создании универсальной функции:

Такая функция была создана!

Ее имя – Block_err_130 (дословный перевод – «блокировка ошибки 130»).

Несмотря на простой MQL 4-код, функция Block_err_130 показала высокую эффективность, подтверждая свои основные назначения:

Есть у Block_err_130 и другие плюсы:

ОперацияЗначение MОписание
Close/DEL1Закрытие /Удаление ордера
Open2Открытие ордера
Modify3Модификация ордера

Таблица 2 (как обычно!).

Тип ордераЗначение Type OrderОписание
OP_BUY0Покупка
OP_SELL1Продажа
OP_BUYLIMIT2Отлож. ордер BUY LIMIT
OP_SELLLIMIT3Отлож. ордер SELL LIMIT
OP_BUYSTOP4Отлож. ордер BUY STOP
OP_SELLSTOP5Отлож. ордер SELL STOP
Набор №1OP (цена открытия ордера)StopLossTakeProfit
Набор №2NewOpenPrice
(новая цена открытия ордера)
NewStopLossNewTakeProfit

Таблица 4 (запомнить!).

ОперацияДействие 1Действие 2
Close/DELНабор №1 заполнитьНабор №2 обнулить
OpenНабор №1 обнулитьНабор №2 заполнить
ModifyНабор №1 заполнить
Старые/текущие данные
Набор №2 заполнить
Новые/будущие данные

А. Объяснение утверждения «провала» любого советника, имеющего «стопы» и использующего данную функцию (CloseAllPos(int type)) в первоначальном варианте:

Допустим, что стратегия, советника верна, и в нужный момент он отдает приказ фукции CloseAllPos(int type) закрыть ордер (-а) определенного типа, но среди них оказался ордер с «близким стопом».

1.1. функция (CloseAllPos(int type)) в первоначальном варианте:

1.3. В зависимости от своей стратегии по обработке Error 130 советник (и), использующий функцию (CloseAllPos(int type)), может принимать следующие действия:

В. Объяснение утверждения, что такой «провал» можно «заблокировать» для любого советника, имеющего «стопы» и использующего данную функцию (CloseAllPos(int type)) в редактированном варианте, т.е. с использованием в CloseAllPos(int type) функции Block _ err _130:

Допустим, что стратегия, советника верна, и в нужный момент он отдает приказ функции CloseAllPos(int type) закрыть ордер (а) определенного типа, но среди них оказался ордер с «близким стопом».

2.1 Функция (CloseAllPos(int type)) в редактированном варианте:

Бархатный путь трейдера.

2. Основная задача функции Block _ err _130 – не допустить активных действий со стороны терминала, производимых экспертом/скриптом («блокировка»), для создания конфликтной ситуации с

торговым сервером – Error 130, при условии прописки (внедрении) Block _ err _130 (соблюдение исполнения Требований) в данном эксперте/скрипте.

3. Метод «Блокировка Error 130 » логически состоит:

Примечания:

Объявление функции в эксперте/скрипте:

Исходя из того, что создание Block_err_130 было вынужденной мерой для соблюдения Требований, то применение Block_err_130 в составе эксперта/скрипта стало требованием действительности!

Источник

Некорректный возврат ошибки №130 при установке ордера

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

ошибка модификации ордера код ошибки 130. avatar na2. ошибка модификации ордера код ошибки 130 фото. ошибка модификации ордера код ошибки 130-avatar na2. картинка ошибка модификации ордера код ошибки 130. картинка avatar na2. Берёшь и перед модификацией Print() всё об ордере, а потом смотришь что выводит. и разбираешься

Ситуация следующая:
1. Сервер Альпари-Демо
2. Терминал Билд 193 от 4 мая
3. Инструмент GBPUSD
4. STOPLEVEL по инструменту 4 пункта
5. Торгует эксперт.
6. Цена открытия в эксперте определяется как MarketInfo(«GBPUSD»,MODE_BID) или MarketInfo(«GBPUSD»,MODE_ASK)

Журнал терминала:
2006.06.21 13:33:17 ‘——‘: instant order sell 0.10 GBPUSD at 1.8418 sl: 1.8427 tp: 1.8413
2006.06.21 13:33:18 ‘——‘: order sell 0.10 GBPUSD opening at 1.8418 sl: 1.8427 tp: 1.8413 failed [Invalid S/L or T/P]
2006.06.21 13:33:18 ‘——‘: instant order sell 0.10 GBPUSD at 1.8418 sl: 1.8427 tp: 1.8413
2006.06.21 13:33:18 ‘——‘: order sell 0.10 GBPUSD opening at 1.8418 sl: 1.8427 tp: 1.8413 failed [Invalid S/L or T/P]
2006.06.21 13:33:18 ‘——‘: instant order sell 0.10 GBPUSD at 1.8418 sl: 1.8427 tp: 1.8413
2006.06.21 13:33:19 ‘——‘: order sell 0.10 GBPUSD opening at 1.8418 sl: 1.8427 tp: 1.8413 failed [Invalid S/L or T/P]
2006.06.21 13:33:20 ‘——‘: instant order sell 0.10 GBPUSD at 1.8418 sl: 1.8427 tp: 1.8413
2006.06.21 13:33:21 ‘——‘: order sell 0.10 GBPUSD opening at 1.8418 sl: 1.8427 tp: 1.8413 failed [Invalid S/L or T/P]
2006.06.21 13:33:21 ‘——‘: instant order sell 0.10 GBPUSD at 1.8418 sl: 1.8427 tp: 1.8413
2006.06.21 13:33:21 ‘——‘: order sell 0.10 GBPUSD opening at 1.8418 sl: 1.8427 tp: 1.8413 failed [Invalid S/L or T/P]
2006.06.21 13:33:22 ‘——‘: instant order sell 0.10 GBPUSD at 1.8418 sl: 1.8427 tp: 1.8413
2006.06.21 13:33:22 ‘——‘: order sell 0.10 GBPUSD opening at 1.8418 sl: 1.8427 tp: 1.8413 failed [Invalid S/L or T/P]

Вопросы такие:
1. По какой причине мне 6 раз подряд вернулась ошибка №130 (Invalid SL or TP) если SL и TP ордера выставляются в соответствии со спецификацией контрактов и равны даже не STOPLEVEL а STOPLEVEL+1 (для запаса)?
2. Если ответ на первый вопрос будет «Потому что цена ушла и SL или TP стали некорректные» то почему мой терминал ничего не знает об изменении цены на протяжении 13:33:16-13:33:22 т е 6 секунд, хотя он успел обменяться с сервером 6-ю. запросами на открытие ордера?

В сложившейся ситуации эксперт создает ненужную нагрузку на сервер, что не нужно ни мне ни брокеру. Просьба ответить почему такое возможно и как решать этот вопрос. (Установка SL и TP = STOPLEVEL+2. +3 и т д вопроса не решают а просто уменьшают вероятность такого события)

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *