От теории к практике - страница 156

secret
872
secret  
Советники стоят в одном терминале? Работают по таймеру, а не по тикам? Думаю, что одновременное исполнение проверки возможно.
Roman Shiredchenko
2611
Roman Shiredchenko  
Nikolay Demko:

Проблема в том что добавляя случайность там где её раньше небыло, мы увеличиваем энтропию, а не уменьшаем её.

...


Абсолютно в дырочку. Раньше ветвь читал по диагонали...

Alexander_K2
2223
Alexander_K2  
bas:
Советники стоят в одном терминале? Работают по таймеру, а не по тикам? Думаю, что одновременное исполнение проверки возможно.
Да, именно так. Вот, не ожидал такого подвоха.
secret
872
secret  

А в чем подвох, конкретизируйте? Вам действительно нужно, чтобы при сигнале исполнился только один советник из четырех, "тот кто первым успеет"? Но зачем тогда 4 советника ставить?

Alexander_K2
2223
Alexander_K2  
bas:

А в чем подвох, конкретизируйте? Вам действительно нужно, чтобы при сигнале исполнился только один советник из четырех, "тот кто первым успеет"? Но зачем тогда 4 советника ставить?

В принципе - да. Но расчеты баланс/лот я строил на 1 открытую сделку, а тут сразу 4. Надо пересмотреть манименеджмент...
secret
872
secret  

Т.е. у вас одновременно возникает сигнал по нескольким парам, а сделка нужна только одна, на любой паре? и блоки, посылающие сигналы, никак между собой не связаны?

Alexander_K2
2223
Alexander_K2  
bas:

Т.е. у вас одновременно возникает сигнал по нескольким парам, а сделка нужна только одна, на любой паре? и блоки, посылающие сигналы, никак между собой не связаны?

Блоки связаны - одновременно посылают сигнал. И MQL все правильно сделал как бы. Просто неожиданно - не подумал, что такая ситуация вообще возможна.
secret
872
secret  

Если я правильно понял ситуацию, то OrderSend() выполняется относительно долго, и всё это время в OrdersTotal() всё еще будет 0.

Ну если блоки связаны, так пусть они сами выберут какой один сигнал из множества послать. Или выстроят их в очередь, пока один сигнал не исполнен, следующий не выдается.

Можно еще вместо OrdersTotal()  завести переменную в GlobalVariables для синхронизации советников.

Alexander_K2
2223
Alexander_K2  
bas:

Если я правильно понял ситуацию, то OrderSend() выполняется относительно долго, и всё это время в OrdersTotal() всё еще будет 0.

Ну если блоки связаны, так пусть они сами выберут какой один сигнал из множества послать. Или выстроят их в очередь, пока один сигнал не исполнен, следующий не выдается.

Можно еще вместо OrdersTotal()  завести переменную в GlobalVariables для синхронизации советников.

Спасибо!
Che555
704
Che555  
Alexander_K2:

вы же взяли флэтовый участок



возьмите трендовый