Примеры: Ошибка 146 ("Торговый поток занят") и как с ней бороться - страница 3

 
В использовании функций TradeIsBusy() и TradeIsNotBusy() может возникнуть только одна проблема - если после того, как торговый поток будет занят, эксперта удалить с графика, переменная TradeIsBusy останется равной 1. Другие эксперты после этого торговать не смогут.
а если в deinit прописать освобождение торгового потока? по-моему проблема решится...
 
Andrey:
В использовании функций TradeIsBusy() и TradeIsNotBusy() может возникнуть только одна проблема - если после того, как торговый поток будет занят, эксперта удалить с графика, переменная TradeIsBusy останется равной 1. Другие эксперты после этого торговать не смогут.
А если в deinit прописать освобождение торгового потока? Разве эта проблема не решится?
 
MrSoros:
Andrey:
В использовании функций TradeIsBusy() и TradeIsNotBusy() может возникнуть только одна проблема - если после того, как торговый поток будет занят, эксперта удалить с графика, переменная TradeIsBusy останется равной 1. Другие эксперты после этого торговать не смогут.
А если в deinit прописать освобождение торгового потока? Разве эта проблема не решится?

Если удаление с графика будет штатным, сработает функция TradeIsNotBusy() и торговый поток освободится.

Речь об аварийном завершении работы - в случае ожидания ответа от торгового сервера или при жесткой перезагрузке компьютера (reset).

 

Допустим два Советника торгуют одновременно (по разным валютам).

В какой-то момент времени 1-й начал открывать новый ордер, заняв поток, а второй в это время

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

появится ошибка (кажется) 146.

- Что именно происходит в этот момент с потоком? Ошибку выдает сервер брокера или МТ4 на

компьютере трейдера? (чем останавливается сигнал второго Советника?)


Спрашиваю, т.к. если это локальная ошибка и брокеру не мешает, то видимо в худшем случае

это приведет лишь к задержке сигнала 2-го Советника? (интересует лишь насколько подобное

явление может помешать брокеру)

Спасибо!

 
chief2000:

Допустим два Советника торгуют одновременно (по разным валютам).

В какой-то момент времени 1-й начал открывать новый ордер, заняв поток, а второй в это время

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

появится ошибка (кажется) 146.

- Что именно происходит в этот момент с потоком? Ошибку выдает сервер брокера или МТ4 на

компьютере трейдера? (чем останавливается сигнал второго Советника?)


Спрашиваю, т.к. если это локальная ошибка и брокеру не мешает, то видимо в худшем случае

это приведет лишь к задержке сигнала 2-го Советника? (интересует лишь насколько подобное

явление может помешать брокеру)

Спасибо!

Зачем такой крупный шрифт?

Насколько мне известно, ошибку 146 генерирует терминал, брокеру запрос не отправляется.

Но зачем ее получать, если есть механизм проверки торгового потока?

 
komposter:
chief2000:


Зачем такой крупный шрифт?

Насколько мне известно, ошибку 146 генерирует терминал, брокеру запрос не отправляется.

Но зачем ее получать, если есть механизм проверки торгового потока?


- По поводу шрифта - это к админу, так сайт иногда работает с Хромом (Google Chrome) - "zoom in" окна воспринимает за крупный шрифт.

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

валютных пар столкнутся в одно и то же мгновение. Если один из них будет остановлен терминалом (не брокером) то это приемлемо.

Сейчас торгую на Демо (6 Советников, кажется 7 сделок + изменения ордеров) - за день, после добавления проверки, пока ни одной ошибки.

Спасибо!

 
Здравствуйте.Помогите пожалуйста понять причину ошибок. На VPS у меня установлен один терминал с одним советником. Руками не работаю,советник сам работает. Когда приобрела VPS и переустановила терминал (так как в forex4you было обновление терминалов) стали появляться очень,очень часто ошибки. Обратилась forex4you,послали на VPS. Обратилась в VPS,они не знают проблему и послали сюда,на этот сайт.Что может вызывать такие ошибки, VPS или терминал? Помогите пожалуйста понять проблему,так как я несу из за этих сбоев убытки. 1 ошибка- TradeDispatcher: trade context is busy 2 ошибка- "cannot login connection" Состояние соединения,внизу,справа, меняю и не помогает.
Причина обращения: