[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 233

 
ОVocê poderia explicar porque este código às vezes congela em um lugar e você tem que reiniciar o terminal para retomá-lo?
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:
Você pode explicar porque este código às vezes congela em um lugar e você tem que reiniciar o terminal para retomá-lo?

em que linha ele congela?
 
sergeev:
em que linha ele congela?


Muito obrigado por responder!

Ele congela quando você tem que abrir ou fechar um pedido.

 
doon:


Ela fica pendurada quando você precisa abrir ou fechar um pedido.

Experimente-o em um terminal diferente.
 
sergeev:
teste em um terminal diferente.

Você pode tentar através do seu?
 
doon:
Você pode tentar através do seu?
Isto não é tênis, camarada Sergeev. Isto é squash.
 

Victor, qual você acha que é o problema?

 
granit77:
Isto não é mais tênis, camarada Sergeev. Isto é squash.
Estes são jogos burgueses, são alheios aos meus ideais proletários!
 
doon:

Victor, qual você acha que é o problema?


O problema é a relutância, ainda que apenas por diversão, em se familiarizar com isto e aquilo antes de falar em um fórum sobre isto:

"...A questão é que preciso verificar se o pedido foi verificado com isCloseLastPosByStop().Magik não pode ser usado, pois se esgotará mais cedo ou mais tarde (2147483647), e você não pode apagá-lo ou modificá-lo. Você pode me dizer como implementar isto...".

 
doon:

Você pode tentar através do seu?

Experimentei-o. Não congelou.


deu erro 129 no OrderClose.

Coloque a RefreshRates à frente.

Fechado sem erros.