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
Se você quiser apenas abrir pedidos, então especifique 0 em vez de SL / TP. Se SL ou TP for 0, você terá que inserir 0 em seu pedido, e se você inserir um valor, você terá que calcular o preço pelo qual o pedido será fechado.
Para GIM
Se você quiser apenas abrir pedidos, então especifique 0 em vez de SL / TP. E para o futuro, você tem que verificar: se SL ou TP é 0, então você tem que especificar 0 no pedido. E se você especificar um valor, então calcule o preço de fechamento do pedido.
Leia o diário de bordo. Talvez haja mensagens sobre erros que não foram detectados durante a compilação.
Há um erro aqui OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid-SL*Point,Bid+TP*Point,NULL,0,0,CLR_NONE);
você precisa fazer o seguinte OrderSend(Symbol(),OP_SELLL,Lots,Bid,Bid,3,Ask+SL*Point,Bid-TP*Point,NULL,0,0,CLR_NONE);
Quando você vende, o stop loss deve ser maior que o preço atual e tomar um menor. No seu caso, ao contrário, você coloca o stop abaixo do preço e toma um maior.
Gostaria que o Consultor Especialista abrisse e fechasse pedidos por lucro total para todos os negócios....
Neste caso, ao abrir uma posição, colocar SL=0, TP=0.
Para fechar uma posição, precisamos comparar o lucro obtido com o valor definido em cada tick. E quando o lucro atinge o valor especificado, precisamos fechar todas as ordens no loop através do OrderClose(....).
Pode haver variações, dependendo da definição da tarefa do lucro atual. Se você olhar para o lucro da conta, você pode simplesmente considerar AccountProfit(), mas a maneira mais trabalhosa é provavelmente através de um loop (então podemos calcular o lucro somente para as ordens necessárias).
Neste caso, ao abrir uma posição, colocar SL=0, TP=0.
Para fechar uma posição, precisamos comparar o lucro obtido com o valor definido em cada tick. E quando o lucro atinge o valor especificado, precisamos fechar todas as ordens no loop através do OrderClose(....).
No que diz respeito à determinação do lucro atual, pode haver variações dependendo do conjunto de tarefas. Se você olhar o lucro por conta, você pode simplesmente considerar AccountProfit(), mas provavelmente a maneira mais trabalhosa é através de um ciclo (então você pode calcular o lucro somente para os pedidos necessários).
Se o stoploss e o take profit estiverem especificados na moeda do depósito
for(int i=0;i<OrdersTotal();i++)
Erro: "i".
Quem sabe
O identificador das ordens do Expert Advisor, de modo que ele só funciona com suas próprias ordens.
O identificador das ordens do Expert Advisor, de modo que ele só funciona com suas próprias ordens.