Ошибка или баг функции ClosePosBySelect() ? - страница 2

 
sanyooooook:

может до этого момента что-то произошло?(смена счёта, смена сервера при этом могут отключиться советники если в настройках задано отключаться)

и тут на этом условии вывалилось.

без лога долго можно гадать.

а лучше в сервисдеск, пусть там покурят )

в том то и дело, никакой потери связи ни реквот ни смены счёта. В 13-00 последний вход в 13-07 возникает минусовая сумма которую пора крыть, происходит остановка функции..., вместо закрытия и только на одном из трёх одновременно работающих терминалов.
 
57-miracle:
Да я на него не грешу. А в другом месте негде искать, ибо всё всегда работало правильно, это случилось просто вдруг. Даже паралельно на 2-х других терминалах, причём везде советник одинаковый. Хотелось просто разобраться как могло возникнуть данное условие остановки функции...

Условие остановки функции вы сами и вызвали, отжав кнопку Авто-торговля, когда решили вручную разрулить ситуацию. По записи в журнале об отжатии кнопки это можно понять.

Не видя кода, не зная логики советника, сложно что-либо говорить дальше. Да и поздно уже...

 
57-miracle:
в том то и дело, никакой потери связи ни реквот ни смены счёта. В 13-00 последний вход в 13-07 возникает минусовая сумма которую пора крыть, происходит остановка функции...

ну если ничего не было тогда магия )

что-то по любому было, может на сервере запретили торговлю(советникам) в этот момент?

 
artmedia70:

Условие остановки функции вы сами и вызвали, отжав кнопку Авто-торговля, когда решили вручную разрулить ситуацию. По записи в журнале об отжатии кнопки это можно понять.

Не видя кода, не зная логики советника, сложно что-либо говорить дальше. Да и поздно уже...

Стоп стоп стоп, отжал я её уже после остановки функции в 13.53 (это есть в логе что авто торговля выключена), функция в советнике остановилась в 13-07 именно в данный момент и должны были начать крыться ордера.
 
artmedia70:

Условие остановки функции вы сами и вызвали, отжав кнопку Авто-торговля, когда решили вручную разрулить ситуацию. По записи в журнале об отжатии кнопки это можно понять.

Не видя кода, не зная логики советника, сложно что-либо говорить дальше. Да и поздно уже...

кстати да, советник не может выставить ордер при этом в лог ни чего не пишется,

идут попытки выставить ордер, в лог ничего не пишется

ты приходишь, видишь что советник не выставил ордер

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

когда была нажата кнопка и когда была запись в лог?

Остановка работы функции
 
57-miracle:
Стоп стоп стоп, отжал я её уже после остановки функции в 13.53 (это есть в логе что авто торговля выключена), функция в советнике остановилась в 13-07 именно в данный момент и должны были начать крыться ордера.

а попытки выставить лок в логе записаны?

или сразу функция отрубилась?

 
57-miracle:
в том то и дело, никакой потери связи ни реквот ни смены счёта. В 13-00 последний вход в 13-07 возникает минусовая сумма которую пора крыть, происходит остановка функции..., вместо закрытия и только на одном из трёх одновременно работающих терминалов.
Не происходит остановка функции, а вы отжимаете кнопку Авто-торговля в 13:53 и функция останавливается. При этом, раз имеем запись в журнале об остановке функции, значит в момент, когда вы отжимали кнопку, процесс был как раз внутри функции, либо функция была вызвана из тела советника, но внутри неё произошел выход по условию, которое вы сами и организовали. Тут всё верно. Неверность в том, что советник не вызвал функцию закрытия в момент, когда по вашей логике должен был её вызвать. Значит - ошибка где-то до функции. Либо, вы сами не полностью понимаете что-то в логике советника.
 
Вообще-то нужно желательно сюда хотя бы логи на то время вписать. А то гадаем на кофейной гуще...
 
artmedia70:
Вообще-то нужно желательно сюда хотя бы логи на то время вписать. А то гадаем на кофейной гуще...
телепаты блин ))
 
sanyooooook:

кстати да, советник не может выставить ордер при этом в лог ни чего не пишется,

идут попытки выставить ордер, в лог ничего не пишется

ты приходишь, видишь что советник не выставил ордер

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

когда была нажата кнопка и когда была запись в лог?

кусок лога эксперта :

----------------------

13:00:00 Virtual Dynamic Owl FULL new EURUSD,H1: virtual open #23 buy 0.10 EURUSD at 1.26609 sl: 1.25539 tp: 0.00000 ok
13:00:00 Virtual Dynamic Owl FULL new EURUSD,H1: virtual modify #23 buy 0.10 EURUSD at 1.26744 sl: 1.25539 tp: 1.26821 ok
13:00:00 Virtual Dynamic Owl FULL new EURUSD,H1: virtual modify #22 buy 0.06 EURUSD at 1.26744 sl: 1.25594 tp: 1.26821 ok
13:00:00 Virtual Dynamic Owl FULL new EURUSD,H1: virtual modify #21 buy 0.04 EURUSD at 1.26744 sl: 1.25395 tp: 1.26821 ok
13:00:02 Virtual Dynamic Owl FULL new EURUSD,H1: open #26842388 buy 0.10 EURUSD at 1.26588 ok
13:00:02 Virtual Dynamic Owl FULL new EURUSD,H1: modify #26840457 buy 0.04 EURUSD at 1.26912 sl: 1.25395 tp: 1.26821 ok
13:00:02 Virtual Dynamic Owl FULL new EURUSD,H1: modify #26841033 buy 0.06 EURUSD at 1.26860 sl: 1.25594 tp: 1.26821 ok
13:00:03 Virtual Dynamic Owl FULL new EURUSD,H1: modify #26842388 buy 0.10 EURUSD at 1.26588 sl: 1.25539 tp: 1.26821 ok
13:07:47 Virtual Dynamic Owl FULL new EURUSD,H1: ClosePosBySelect(): Остановка работы функции

13:53:32 имя EURUSD,H1: deinitialized

----------------------

кусок журнала :

------------------------

13:00:00.592 '257848': order buy market 0.10 EURUSD sl: 0.00000 tp: 0.00000
13:00:02.168 '257848': order was opened : #26842388 buy 0.10 EURUSD at 1.26588 sl: 0.00000 tp: 0.00000
13:00:02.215 '257848': modify order #26840457 buy 0.04 EURUSD at 1.26912 sl: 1.25395 tp: 1.26957 -> sl: 1.25395 tp: 1.26821
13:00:02.605 '257848': order #26840457 buy 0.04 EURUSD at 1.26912 was modified -> sl: 1.25395 tp: 1.26821
13:00:02.667 '257848': modify order #26841033 buy 0.06 EURUSD at 1.26860 sl: 1.25594 tp: 1.26957 -> sl: 1.25594 tp: 1.26821
13:00:02.932 '257848': order #26841033 buy 0.06 EURUSD at 1.26860 was modified -> sl: 1.25594 tp: 1.26821
13:00:02.979 '257848': modify order #26842388 buy 0.10 EURUSD at 1.26588 sl: 0.00000 tp: 0.00000 -> sl: 1.25539 tp: 1.26821
13:00:03.276 '257848': order #26842388 buy 0.10 EURUSD at 1.26588 was modified -> sl: 1.25539 tp: 1.26821

13:56:48.996 Automated trading disabled

---------------------------

я отключил авто торговлю около 14-00 глюк в 13-07