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

 
57-miracle:

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

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

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

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

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

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

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

F7 - поставить/снять галочку с "Разрешить советнику торговать" в журнале терминала никак не отображается, в журнале экспертов отмечается записью о настройках советника. Нажание/отжатие кнопки Авто-торговля отображается в обоих журналах.

Может на сервере временно запрет был на авто-торговлю. При этом у вас обрабатывается единственная ошибка 146 - подсистема торговли занята (которая сейчас практически нереальна из-за 8-ми потоков). И функция получения последней ошибки настораживает: GetLastError_v()

 
57-miracle:
Хотите сказать что с 13-00 до отключения автоторговли просчёт ввёлся ? до минут 06 уверен, после 07 минут нет..... в 13-07 сумма достигла порога, должно было всё закрыться как на других счетах. в 13-53 сумма превышала допустимый порог значительно.... и только после я вмешался.
Ничего такого не хочу сказать. Чтобы понять причину, нужно не только глядеть в узкое окошко с кимовской функцией.
 
artmedia70:
 

Может на сервере временно запрет был на авто-торговлю. При этом у вас обрабатывается единственная ошибка 146 - подсистема торговли занята (которая сейчас практически нереальна из-за 8-ми потоков). И функция получения последней ошибки настораживает: GetLastError_v()

 

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

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

Сообящение в логах (и ЕА и терминала) было "order auserhalb quotes" , т.е. ордер за пределами котировок(!!!???) Мистика!!!

другие ордера закрывались/открывались как и положено (без проблем).

Помогло,только, вмешательство севисдесктоп брокера, которые принудительно закрыли этот ордер с своей (сервера)стороны.

Каких-то конкретных пояснений причин мне несмогли сообщить(!!!???). 

предполагаю, что это  "какие-то новые ньюансы" текущего брокера, т.к. таких моментов за прошедшие годы не видел вообще.

 

P.S. конечно прибыль/убыток за это время уже "убежали" 

 

 
artmedia70:

F7 - поставить/снять галочку с "Разрешить советнику торговать" в журнале терминала никак не отображается, в журнале экспертов отмечается записью о настройках советника. Нажание/отжатие кнопки Авто-торговля отображается в обоих журналах.

Может на сервере временно запрет был на авто-торговлю. При этом у вас обрабатывается единственная ошибка 146 - подсистема торговли занята (которая сейчас практически нереальна из-за 8-ми потоков). И функция получения последней ошибки настораживает: GetLastError_v()

Если я по F7 сниму галочку он торговать не будет даже при нажатой кнопочки. На счёт записи в журнал, сейчас нажал, отжал, пишется в оба. До этого тоже писалось просто из первого лога что вверху забыл строчку лишнюю добавить.  Так также в 13:56 Есть запись что авто торговля выключена. Но суть в другом, до отключения авто торговли никаких записей с момента 13-00 до 13.53 в журнале и с 13-07 после глюка в эксперте...

Склоняюсь к запрету со стороны дц, но как это можно доказать ?

 
57-miracle:

...

Склоняюсь к запрету со стороны дц, но как это можно доказать ?

Отслеживать советником и протоколировать в журнал.

А вот как сейчас - хз... Я спать...

 
57-miracle:
 

Склоняюсь к запрету со стороны дц, но как это можно доказать ?

никак, и ничего не докажете!!!

забудьте, и торгуйте дальше,

но на будующее имейте ввиду что, такие "бяки" могут появляться,

т.к. новейших функций и возможностей (брокер, против клиента) появилось много (по сервис.МТ4. новейшему терминалу)

это брокеры клиентам не сообщают, то конечно(предполагаю) пробуют и испытывают на "мелочах" .

 Успехов в торговле!

 

Сегодня на разных терминалах робот закрывал ордера. 

На одном остался висеть незакрытый ордер, и система как-бы подвисла, в Журнал робот постоянно писал о попытке закрыть ордер...

Наблюдал в реале...  при попытке пошевелить терминал выскочило сообщение об АПДЕЙТЕ версии терминала....

Круть. А если бы не наблюдал?

Может у ТопикСтартера произошло что-то похожее? 

 
AndreiFAN:

Может у ТопикСтартера произошло что-то похожее? 

Не было апдейта в то время, иначе бы в логи что-то записалось наверно.... Пока понаблюдаю за этим дц, если повторится уйду сразу....
Причина обращения: