[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 233

 
Объясните пожалуйста, почему данный код иногда застывает на одном месте, и чтобы возобновить его приходиться перезагружать терминал?
int ticket,err;
         Alert("nachalo");
         ticket = OrderSend(Symbol (), OP_BUY, 1, Ask, 10,0,0, "dsgdsf", 0, 0, CLR_NONE);
         err = GetLastError();
         Alert (err);
         Alert("konec");
         OrderClose (ticket,1,Bid,5,CLR_NONE);
         Alert ("zakrito");

 
doon:
Объясните пожалуйста, почему данный код иногда застывает на одном месте, и чтобы возобновить его приходиться перезагружать терминал?

а на какой именно строке застывает?
 
sergeev:
а на какой именно строке застывает?


Огромное спасибо что ответили!

Зависает когда надо открыть или закрыть ордер.

 
doon:


Зависает когда надо открыть или закрыть ордер.

потестируйте на другом терминале.
 
sergeev:
потестируйте на другом терминале.

А Вы можете попробовать через свой?
 
doon:
А Вы можете попробовать через свой?
Это вам уже не теннис, товарищ Сергеев. Это уже сквош.
 

Виктор, а Вы как считаете,в чем проблема?

 
granit77:
Это вам уже не теннис, товарищ Сергеев. Это уже сквош.
это буржуазные игры, они чужды моим пролетарским идеалам!
 
doon:

Виктор, а Вы как считаете,в чем проблема?


Проблема в нежелании, хотя бы ради прикола, ознакомиться с этим и этим, прежде, чем выступать на форуме с этим:

"...Дело в том, что мне надо проверять проверялся ли ордер с помощью функции isCloseLastPosByStop().Магик использовать нельзя, т.к. он рано или поздно он кончиться (2147483647), а стирать или изменять его нельзя. Подскажите, как это осуществить..."

 
doon:

А Вы можете попробовать через свой?

попробовал. не завис.


выдал 129 ошибку на OrderClose

Поставил перед ней RefreshRates.

Закрыл без ошибки