Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 402
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Depois abra um tópico separado para perguntas sobre o seu código. Talvez com dicas, poderá dominar o seu código.
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;)
se (OrderTotal() == 0 && RSl <= 70 )
porque é que a condição não é preenchida o que é que escrevi mal?
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.
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
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:
Compile-o, e então verá, uma vez que não quer mostrar o código na íntegra.
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.
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 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);
}
}
}
}
}
//+------------------------------------------------------------------+