Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 872

 
Igor Makanu:

comportamento estranho, geralmente após uma chamada para a caixa de configurações é realizada OnIniT(), bem, sim


anexar o exemplo, descompactar e espalhar em pastas

Obrigado. Eu entendo que sem a biblioteca não funciona)

 
Lomonosov1991:

e não funciona de forma alguma.

string LongShortToString2()
{
  string Str = "Long & Short";

  if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))
    Str = "Only Short";
  else if (OrderSend(_Symbol, OP_SELL, 1, 0, 0, 0, 0) && (GetLastError() == ERR_SHORTS_NOT_ALLOWED))
    Str = "Only Long";
    
  return(Str);
}


Nem sempre vai funcionar, mas na maioria das vezes é suficiente.

 
fxsaber:

O Fake OrderSend da EA nem sempre permite determinar suas configurações.

Obrigado) Coloquei o código no EA e acrescentei a biblioteca. Pensei que poderia funcionar sem a biblioteca)

 
fxsaber:


Nem sempre vai funcionar, mas na maioria das vezes é suficiente.

Isto não funcionará corretamente sem macros adicionais

if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))

Em quatro, OrderSend() devolve o número do bilhete, ou -1. E -1 é verdade

 
Artyom Trishkin:

Não estará certo sem macros adicionais

Em quatro, OrderSend() devolve o número do bilhete ou -1. E -1 é verdade

É exatamente por isso que vai funcionar.

 
fxsaber:

É exatamente isso que vai funcionar.

Dobro, não entrou na lógica.

Abrir -> verdadeiro && falso --> resultado falso = permissão

Não aberto -> verdadeiro && (verdadeiro || falso) --> resultado verdadeiro = não permitir posições longas, falso = permitir

...

Em que casos isso não funciona?

E se abre, por que com lote 1.0 ?

 
Artyom Trishkin:

Em que casos isso não funciona?

Por exemplo, se a comercialização for proibida.

E se abrir, por que com lote 1.0 ? não há muito a perder na verificação ?

A abertura a preço zero não deve funcionar, mas não tenho certeza.

 
fxsaber:

Por exemplo, se a comercialização for proibida.

A abertura a preço zero não deveria ser, mas não tenho certeza.

Sim, eu não prestei atenção aos preços, arrependo-me :)

Mas qual seria o primeiro código de erro "requote" ou "é proibido negociar por muito tempo"?

 
Artyom Trishkin:

Mas qual será o primeiro código de erro "requote" ou "é proibido negociar por muito tempo"?

Experimente.

 
fxsaber:

Experimente.

Agora não.

Não até que seja necessário.

Há o hábito de lembrar as "necessidades" e levá-las em consideração quando necessário.

Razão: