n0name: É isso mesmo, por favor, faça o teste selecionando alguns dias. Qual será o resultado?
Entendo que ainda há um problema. Como meu desejo de ajudar ainda está presente e, de alguma forma, não compreendo totalmente o problema, por favor, escreva suas expectativas. A EA que escrevi anteriormente imprimirá o preço de fechamento de uma vela com índice 1 em cada tick do registro. Coloco a EA no meu gráfico M1 (não um teste histórico) e ela imprime um novo valor quando uma nova vela aparece.
Estou pedindo sua ajuda. Após as últimas atualizações de construção, os indicadores multitemporais não estão mais funcionando. Se eu tentar colocar o indicador MTF com um cronograma diferente do cronograma do gráfico, o terminal trava. O que você recomenda?
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.
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.
Uma opção é usar números mágicos. Dê ao novo pedido seu próprio número único e depois verifique se há um pendente com esse número, depois não coloque nada.
É 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.