Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 973
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
É isso mesmo, por favor, faça o teste selecionando alguns dias. Qual será o resultado?
Pergunta aos programadores.
Eu tenho um EA que estabelece um stop loss e lucro em um número especificado de pontos quando um pedido é aberto. Temos que fazer isso da seguinte maneira,
para abrir uma ordem pendente do mesmo tamanho, ao invés de uma parada de perda.
Eu mudei a seguinte linha
se (!OrderModify(OrderTicket(),OOP,SL,TP,0,White)) Imprimir("Error OrderModify ",GetLastError()));
para
OrderSend(Symbol(),OP_BUYSTOP,1*Lots,Ask+Stoploss*Point,3,0,0,0) ; //Put a Buy Pending
O pedido é feito, mas não um, como deveria ser; ele atinge um novo a cada segundo, até que a EA seja desativada. O que eu preciso ajustar?
Quero colocar um pedido pendente em um pedido aberto?
Gostaria de receber qualquer feedback construtivo.
Obrigado.
Pergunta aos programadores.
Eu tenho um EA que estabelece um stop loss e obtém lucro para um número especificado de pontos ao abrir um pedido. Temos que fazer da seguinte maneira,
Em vez de uma parada de perda, será aberta uma ordem pendente do mesmo tamanho.
...Em vez do pedido de parada, o pedido é feito, mas não um, como deveria ser, mas a cada segundo é feito um novo pedido, até que a EA seja desligada. O que eu preciso mudar?
para colocar uma ordem pendente em uma ordem em aberto?
Gostaria de receber qualquer feedback construtivo.
Obrigado.
O problema mencionado acima foi resolvido. Obrigado.
eu novamente, eu não mudei o código, todo o código estava acima.
vazio Fr_sign()
{
duplo gdClose_array[1];
if(CopyClose(_Symbol,PERIOD_CURRENT,1,1,gdClose_array)!=1) return;
Print("Close price = ",DoubleToStr(gdClose_array[0],_Digitos)));
}
Resultado da execução em 5 minas de segunda a sexta-feira
2015.01.12 00:00 111 EURUSD,M5: Preço de fechamento = 1.05708
2015.01.12 14:30 111 EURUSD,M5: Preço de fechamento = 1.05708
2015.01.13 03:49 111 EURUSD,M5: Preço de fechamento = 1.05708
2015.01.13 20:30 111 EURUSD,M5: Preço de fechamento = 1.05708
2015.01.14 10:20 111 EURUSD,M5: Preço de fechamento = 1.05708
2015.01.15 11:00 111 EURUSD,M5: Preço de fechamento = 1.05708
2015.01.15 23:59 111 EURUSD,M5: Preço de fechamento = 1.05708
O valor não muda durante todo o período de teste
fez um código rodar em um segundo laptop, resultado:
2015.01.12 00:00 111 EURUSD,M5: Preço de fechamento = 1.18402
2015.01.12 05:28 111 EURUSD,M5: Preço de fechamento = 1.18558
2015.01.12 05:30 111 EURUSD,M5: Preço de fechamento = 1.18605
2015.01.12 18:46 111 EURUSD,M5: Preço de fechamento = 1,18276
2015.01.13 18:00 111 EURUSD,M5: Preço de fechamento = 1.17806
2015.01.13 19:02 111 EURUSD,M5: Preço de fechamento = 1.17778
ou seja, resultado normal
Reinstalado o software, parece ter resolvido o problema,
Paladin80 obrigado por sua participação.
Eu joguei um EA em um gráfico Mt4.
Eu fiz mudanças no mqlEditor. Apertei o botão de compilação. A EA deve reiniciar em um gráfico. Mas não o fará.
Tenho que reiniciar a EA no gráfico para reiniciá-la.
Qual é o problema?
Eu joguei um EA em um gráfico Mt4.
Eu fiz mudanças no mqlEditor. Apertei o botão de compilação. A EA deve (não deve!) reiniciar em um gráfico. Mas não o fez.
Tenho que reiniciar a EA na tabela para que ela seja reiniciada.
Qual é o problema?
Após alterar o código, a EA já em execução no gráfico não é substituída por si mesma.
Depois de mudar o código, compenso a EA. Anteriormente, após a recompilação, a EA no gráfico foi atualizada.