Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 402

 
Karputov Vladimir:
Depois abra um tópico separado para perguntas sobre o seu código. Talvez com dicas, poderá dominar o seu código.
Já percebi, vou-me embora, deixo-vos a sós...
 
-Aleks-:
Código complicado para mim, e os freelancers têm um grande apetite - uma mensagem como "vamos escrever do zero por muito dinheiro"...

Está bem ... o código é complicado e torná-lo ainda mais complicado é mais fácil, não é?

Também pode querer ler um livro de texto, documentação... A estrada é percorrida. Bem... ou ir freelancer nas mandíbulas de alguns freelancers gananciosos e feios;)

 
RSl = iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0);

se (OrderTotal() == 0 && RSl <= 70 )

porque é que a condição não é preenchida o que é que escrevi mal?

 
Leanid Aladzyeu:
RSl = iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0);

se (OrderTotal() == 0 && RSl <= 70 )

porque é que a condição não está satisfeita, o que é que escrevi incorrectamente?

Utilizar estilizador de código - os erros serão visíveis.

   RSl=iRSI(Symbol(),0,InpRSIPeriod,PRICE_CLOSE,0);
   if(OrdersTotal()==0 && RSl<=70)
     {
      // здесь долна быть обработка условия
     }
 
Karputov Vladimir:

Utilize o Estilizador de Código - os erros serão visíveis.

O estilizador não ajudou, a condição de processamento lá era .

Houve 25 avisos e 5 erros e ainda existem. yep))))

 

Pesquisei na Internet e não consegui encontrar uma solução. Ajuda.

Recalculei o número igual de parênteses em todas as funções

 
Leanid Aladzyeu:

Procurei na Internet e não consegui encontrar uma solução. Ajuda.

Contei o número igual de parênteses em todas as funções.

Não é bom com o inglês?

Primeiro:

int start()

  {

  }

Compile-o, e então verá, uma vez que não quer mostrar o código na íntegra.

 
Artyom Trishkin:

Não é bom com o inglês?

Antes de mais nada:

A seguir: Algures no seu código, Ask é definido como uma variável, o que não pode de modo algum fazer. Dê-lhe outro nome, porque Ask é uma variável pré-definida. E depois verá, uma vez que não quer mostrar o código na íntegra.

Oposições . Perguntar como variável não foi. acrescentei parênteses e tais erros desapareceram. restam 5 , e 6 avisos))
 
Leanid Aladzyeu:
Oops . Asc como variável não foi adicionado parênteses e tais erros desapareceram. 5 , e 6 avisos deixados . vamos ordenar))))
Foi por isso que corrigi o meu posto original. Porque a falta de parênteses é exactamente o que poderia ter causado tais erros - manhã, 5 e meia, noite sem dormir ...
 
Artyom Trishkin:
Foi por isso que afinei o meu posto original. Porque a falta de parênteses é exactamente o que poderia ter causado tais erros - manhã, seis e meia, noite sem dormir ...

É normal para mim não dormir durante 24 horas.

Ajuda

Resta uma gota. as pernas estão a crescer a partir desta função "ordem modificada", penso eu

//----------------------------------

nulo ModifyOrders()

{

duplo avg= 0;

int count = 0;


for(int i=OrdensTotal()-1; i>=0; i--)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

if(OrderType()==OP_BUY || OP_SELL)

{

avg+=OrderOpenPrice();

contar++;

}

}

}

}


avg=NormalizeDouble(avg/count,Digits);

for(int i=OrdensTotal()-1; i>=0; i--)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

if(OrderType()==OP_BUY)

{

TP=NormalizeDouble(avg+TakeProfit*Point,Dígitos);

OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0);

}

senão

if(OrderType()==OP_SELL)

{

TP=NormalizeDouble(avg-TakeProfit*Point,Dígitos);

OrderModify(OrderTicket(),OrderOpenPrice(),0,TP,0);

}

}

}

}


}

//+------------------------------------------------------------------+