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
Como você sugeriu, o compilador jura.
Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
if(!Ticket>0)Print(GetLastError());
else
{
if(OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES)==true)
if((OrderMagicNumber()==magic) && (OrderSymbol()==Symbol()))
{
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);
bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),TP,0,0);
return;
}
}
Não funciona.
Como você sugeriu, o compilador jura.
Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
if(!Ticket>0)Print(GetLastError());
else
{
if(OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES)==true)
if((OrderMagicNumber()==magic) && (OrderSymbol()==Symbol()))
{
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);
bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),TP,0,0);
return;
}
}
Não funciona.
Aqui está o seu código:
if(! Ticket>0)Print(GetLastError())--- O bilhete é um número inteiro, ou seja, "2354865". Agora uma pergunta: um número inteiro não pode ser ( !2354865) Um número inteiro pode ser maior que "> 0" ou menor que "< 0" . Este valor de bool pode ser falso/verdadeiro ( ! )
Além disso, esta construção:if(OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES)==verdadeiro) --- enumera parâmetros por bilhete, e se você visualizar um bilhete concreto, não faz sentido verificar seu número mágico ou símbolo, ou seja, é obviamente desnecessário:if((OrderMagicNumber()==magic) && (OrderSymbol()==Symbol()))
E por último, tais construções são melhor agrupadas para especificar explicitamente a ordem das tarefas matemáticas:NormalizeDouble(Bid+( TakeProfit*Point),Dígitos);
E por último, é melhor agrupar tais construções para especificar explicitamente a ordem das tarefas da matriz:NormalizeDouble(Bid+( TakeProfit*Point),Dígitos);Não, você pode fazer isso sem parênteses. Mas quando a soma tem que ser multiplicada, então são necessários parênteses.
pode tomar o valor de 0 bar de tempo aberto com o período D1, + adicionar o número de segundos,
na condição de comparar o tempo atual com o tempo obtido na primeira linha
em uma ordem pendente é possível colocar um número de segundos, tempo de vida da ordem.
Ajuda com o código, o conselheiro passa por todas as barras, como fazê-lo passar pelas últimas 200 barras! Obrigado
for (i=1; i<k; i++)
Sinal_Provedor
Fórum sobre comércio, sistemas comerciais automatizados e estratégias comerciais de teste
Perguntas de principiantes
Provider_Signal, 2016.11.09 18:38
Como fechar todos os pedidos na EA na sexta-feira à noite ? Para não deixá-lo para o fim de semana.
Função encontrada DayOfWeek().
Eu posso passar um cheque
{
//
}
Mas que tipo de cheque devemos escrever pelo tempo. Por exemplo, e se fossem 22:00 ?
Sinal_Provedor
if (Hour()==St_Hour)
Ajuda com o código, o conselheiro passa por todas as barras, como fazê-lo passar pelas últimas 200 barras! Obrigado
for (i=1; i<k; i++)
Olá, ajuda.
Se nenhum amortecedor for preenchido em três barras, eu preencho o amortecedor.
int BarCount=3;
BER=true;
for(int il=1;il<=BarCount;il++)
{
if(BufferPointUp[il]!= EMPTY_VALUE){BER=false;break;}
}
if(BER) BufferPointUp[i]=high[i];
Preenche em todas as barras, indiscriminadamente.
Mas tudo está correto se eu fizer isso.
Como fazeresta verificação em loop ?
if (Hour()==St_Hour)