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

 

Por que razão na MQL4 o iRSI() pode retornar zero?

Argumentos foram verificados 100 vezes para a exatidão.

 
Alexander Fedosov: Por que razão na MQL4 o iRSI() pode produzir zero?
me mostre o código mínimo que dá este resultado. Eu recebi 0 quando estabeleci período = 1
 
Boa tarde. Você pode me dizer como garantir que os pedidos não sejam reabertos depois de fechar com lucro?
 
STARIJ:
Mostre-me o código mínimo que dá este resultado
Você deveria ter feito o upload do histórico. Caso contrário o iRSI dá zero
 
Alexander Fedosov:
Você deveria ter feito o upload do histórico. Caso contrário o iRSI dá zero
Por favor, diga-me como fazer o upload do histórico. E o que isso significa. Tenho mil barras na história em meus ambientes. É correto?
 
STARIJ:
Você pode me dizer como fazer o upload de uma história? E o que isso significa. Tenho mil barras na história nos cenários. É correto?
Basta abrir um instrumento comercial.
 
Alexander Fedosov:
Basta abrir um instrumento comercial.
você a mandou fechar? Faltava a tabela com este instrumento?
 
Lowech:
Boa tarde. Você pode me dizer como fazer pedidos para não reabrir depois de fechar com lucro?
  bool x;
  static bool Флаг=0;
  if(!Сигнал) Флаг=true;
  else if(Флаг)
  {
    x=OrderSend(...);

Флаг=false; }

Algo assim? Ou para abri-lo sobre o lucro?
 
STARIJ:
Alguma coisa especial? Ou apenas um lucro?
Eu não entendo (como implementá-lo em uma EA), você não pode prescrever nada mais simples? Se não houver mudança de sinal e a ordem já tiver sido fechada, então ela não deverá abrir novamente até que o sinal mude.
 
Lowech:
Não consigo descobrir (como implementá-lo em uma EA), não há nada mais fácil de prescrever? Se não houver mudança no sinal e a ordem já tiver sido fechada, então ela não deverá abrir novamente até que o sinal tenha mudado.
  1. Há um sinal para abrir uma posição de compra, por exemplo.
  2. Encontre na história do pedido o comércio mais recentemente fechado.
  3. ver seu tipo,
    1. Se for Vender, você pode abrir o site ---- > retornar(ORDER_TYPE_BUY);
    2. se for uma compra, então
  4. veja com que tipo de lucro esta posição de compra foi fechada.
    1. Se for negativo, podemos abrir uma Buy ----> return(ORDER_TYPE_BUY);
    2. Se for positivo, não podemos abrir uma nova Buy ----> return(WRONG_VALUE);
Razão: