Тайна ошибки 130

 

Кто-нибудь сумел разгадать? Если сталкивались конечно.

В моем случае проблема в том, что ошибка 130 самопроизвольно появляется и самопроизвольно исчезает. При изменении тейк-профита (OrderModify).

Т.е. поза открыта, ТП выставлен, затем он много раз успешно перемещается, затем внезапно без видимых причин начинает сыпаться 130.

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

Ограничений на близость стопов у брокера нет.

И это не для каждой позы происходит, а примерно для одной из 10. Т.е. ошибок в коде нет, они все давно выловлены за годы эксплуатации.

Советник полностью исправен и стабильно работает годами без вопросов. Только со 130 загадка.

 
secret:

Кто-нибудь сумел разгадать? Если сталкивались конечно.

В моем случае проблема в том, что ошибка 130 самопроизвольно появляется и самопроизвольно исчезает. При изменении тейк-профита (OrderModify).

Т.е. поза открыта, ТП выставлен, затем он много раз успешно перемещается, затем внезапно без видимых причин начинает сыпаться 130.

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

Ограничений на близость стопов у брокера нет.

И это не для каждой позы происходит, а примерно для одной из 10. Т.е. ошибок в коде нет, они все давно выловлены за годы эксплуатации.

Советник полностью исправен и стабильно работает годами без вопросов. Только со 130 загадка.

Косяк в коде.

 
secret:

Кто-нибудь сумел разгадать? Если сталкивались конечно.

В моем случае проблема в том, что ошибка 130 самопроизвольно появляется и самопроизвольно исчезает. При изменении тейк-профита (OrderModify).

Т.е. поза открыта, ТП выставлен, затем он много раз успешно перемещается, затем внезапно без видимых причин начинает сыпаться 130.

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

Ограничений на близость стопов у брокера нет.

И это не для каждой позы происходит, а примерно для одной из 10. Т.е. ошибок в коде нет, они все давно выловлены за годы эксплуатации.

Советник полностью исправен и стабильно работает годами без вопросов. Только со 130 загадка.

загадки никакой нет.
никакие ошибки вылавливать годами не нужно. если код написан хорошо, ошибок не будет сразу. если плохо, можно и 10 лет отлавливать проблемы.
Выложите логи и исходник, подскажем где в нем ошибка. ошибка в вашем коде 100%

 
secret:

Кто-нибудь сумел разгадать? Если сталкивались конечно.

В моем случае проблема в том, что ошибка 130 самопроизвольно появляется и самопроизвольно исчезает. При изменении тейк-профита (OrderModify).

Т.е. поза открыта, ТП выставлен, затем он много раз успешно перемещается, затем внезапно без видимых причин начинает сыпаться 130.

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

Ограничений на близость стопов у брокера нет.

И это не для каждой позы происходит, а примерно для одной из 10. Т.е. ошибок в коде нет, они все давно выловлены за годы эксплуатации.

Советник полностью исправен и стабильно работает годами без вопросов. Только со 130 загадка.

Проблема нормализацией цены, если память не изменяет. И тут действительно не все так просто.

 
Nikolay Khrushchev:

загадки никакой нет.
никакие ошибки вылавливать годами не нужно. если код написан хорошо, ошибок не будет сразу. если плохо, можно и 10 лет отлавливать проблемы.
Выложите логи и исходник, подскажем где в нем ошибка. ошибка в вашем коде 100%

Хорошо написан.... мда...

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

 
Farkhat Guzairov:

Проблема нормализацией цены, если память не изменяет. И тут действительно не все так просто.

а чего в ней сложного?
NormalizeDouble( цена ,_Digits). 
все, вопрос решен.

 
Nikolay Khrushchev:

а чего в ней сложного?
NormalizeDouble( цена ,_Digits). 
все, вопрос решен.

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

 
Farkhat Guzairov:

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

покажите в чем у вас была проблема.

 
Farkhat Guzairov:

Проблема нормализацией цены, если память не изменяет. И тут действительно не все так просто.

Нормализована, разумеется. Иначе ошибки постоянно были бы.

 
Nikolay Khrushchev:

покажите в чем у вас была проблема.

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

 
Farkhat Guzairov:

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

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