Ajuda na codificação - página 251

 

Ainda não, eu o farei se ele concordar. Infelizmente há uma mudança de tempo para o Japão, portanto, tenho que esperar até mais tarde.

 
Ovo:
Ainda não, eu o farei se ele concordar. Infelizmente há uma mudança de tempo para o Japão, portanto, tenho que esperar até mais tarde.

Turno noturno

Meu pensamento original era este:

Vamos supor que TimeCurrent() e CopyRates() estão funcionando corretamente. Nesse caso, ele retornaria esse resultado verdadeiro somente se não houvesse dados no arquivo de histórico de 1 minuto (ou apenas uma barra foi salva nesse arquivo de histórico), o que é difícil de acreditar.

Portanto, se por algum motivo, o TimeCurrent() retorna 0 em alguns casos, então você teria esse erro

Ou, se todos os itens acima forem excluídos, CopyRates() pode funcionar de forma errada. Eu não tive problemas com ele, mas no metatrader 5 há casos frequentes quando uma função muito semelhante (CopyTime()) faz um completo disparate: em um tick ele funciona, no próximo tick ele retorna "erro de prazo inválido" e então no próximo tick ele funciona OK novamente (a variável de prazo nunca mudou no tempo médio, é claro). Como a base para ambos é a mesma agora, não é difícil assumir algo semelhante

________________________

Devemos ter em mente o que CJA disse uma vez: "Afinal, estamos falando sobre o novo metatrader 4", que é tudo menos livre de insetos.

 
mladen:
Turno noturno

________________________

Meu pensamento original era este:

Vamos supor que TimeCurrent() e CopyRates() estão funcionando corretamente. Nesse caso, ele retornaria esse resultado verdadeiro somente se não houvesse dados no arquivo de histórico de 1 minuto (ou apenas uma barra foi salva nesse arquivo de histórico), o que é difícil de acreditar.

Portanto, se por algum motivo, o TimeCurrent() retorna 0 em alguns casos, então você teria esse erro

Ou, se todos os itens acima forem excluídos, CopyRates() pode funcionar de forma errada. Eu não tive problemas com ele, mas no metatrader 5 há casos frequentes quando uma função muito semelhante (CopyTime()) faz um completo disparate: em um tick ele funciona, no próximo tick ele retorna "erro de prazo inválido" e então no próximo tick ele funciona OK novamente (a variável de prazo nunca mudou no tempo médio, é claro). Como a base para ambos é a mesma agora, não é difícil assumir algo semelhante

________________________

Devemos ter em mente o que CJA disse uma vez: "Afinal, estamos falando sobre o novo metatrader 4", que é tudo menos livre de insetos.

Lol, isso soa assustador. Eu dependo totalmente deste comando. Realizei alguns testes e não me comportei de forma bastante lógica, mas nem aleatória. Portanto, espero que tenham feito um trabalho melhor do que com o MT5.

 

Olá,

Alguém pode me ajudar a codificar o seguinte:

Preciso do código para abrir ordens de compra e venda pendentes (martingale, acho que é nome para isso) à distância "a + x + y" do ponto de partida em um determinado momento "z".

distância "x" = spread no tempo "z" + 0,1 pip, parada mínima permitida pelo meu corretor

distância "y" = pips para fazer uma ordem de mercado pendente

Desta forma, este martingale abriria a ordem de compra pendente no ponto de declaração ("a") + Spread + 0,1 pip ("x") + "y" pips, e o setup stop loss em "x" com "y" pips SL.

Pips "y" = 1 para spread maior que 35 pontos

"y" pips = 2 para espalhamento inferior a 35 pontos

a idéia é incluir o spread variável nos pontos de ordem pendentes e não apenas uma ordem pendente de compra ou venda com uma quantidade de pips para todos os casos.

Obrigado

Daniel

 

eu preciso de um roteiro para controle de tempo

quero que ea comece em um horário específico gm+2 e pare em um horário específico

quero dizer tempo para começar e tempo para fechar tudo aberto

 
dasssi:
eu preciso de um roteiro para controle de tempo

quero que ea comece em um horário específico gm+2 e pare em um horário específico

quero dizer tempo para começar e tempo para fechar tudo aberto

dasssi

Punho esta pergunta : Por que você não adiciona um filtro de tempo na própria EA?

PS: pode ser feito, mas então ele pára ou permite que todos os especialistas, não apenas um, é por isso que estou fazendo a pergunta superior

 

Olá, alguém pode me ajudar por que este código não funciona... (ele costumava funcionar bem na construção 509)

no build 610 compila sem erros, mas meu terminal fica pendurado e incapaz de carregar...

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars>0) counted_bars--;

int limit=Barras_contadas_contadas_bars;

for(int i=0; i<limit; i++)

{

BUFFER_1 = iCustom(NULL,0, "MYindicator",Period,3,iBarShift(NULL,0,Time,false));

 

tinha um problema de compilação, mas eu o superei e mudei a ea

obrigado

 
mladen:
Turno noturno ________________________

Meu pensamento original era este:

Vamos supor que TimeCurrent() e CopyRates() estão funcionando corretamente. Nesse caso, ele retornaria esse resultado verdadeiro somente se não houvesse dados no arquivo de histórico de 1 minuto (ou apenas uma barra foi salva nesse arquivo de histórico), o que é difícil de acreditar.

Portanto, se por algum motivo, o TimeCurrent() retorna 0 em alguns casos, então você teria esse erro

Ou, se todos os itens acima forem excluídos, CopyRates() pode funcionar de forma errada. Eu não tive problemas com ele, mas no metatrader 5 há casos frequentes quando uma função muito semelhante (CopyTime()) faz um completo disparate: em um tick ele funciona, no próximo tick ele retorna "erro de prazo inválido" e então no próximo tick ele funciona OK novamente (a variável de prazo nunca mudou no tempo médio, é claro). Como a base para ambos é a mesma agora, não é difícil assumir algo semelhante

________________________

Devemos ter em mente o que CJA disse uma vez: "Afinal, estamos falando sobre o novo metatrader 4", que é tudo menos livre de insetos.

Lol, finalmente você estava certo. Depois de substituir o TimeCurrent por inteiro, o código está rodando em todo o mundo. Parece que dependia do fuso horário. Demorou um dia da minha vida.

 
dasssi:
tinha um problema de compilação, mas eu o superei e mudei os bancos de ensaio

Btw: aqui está um indicador (não um script) que pode habilitar ou desabilitar todos os EAs e scripts em um determinado momento. Os limites de tempo devem ser o seu tempo local (computador). Ele não depende do tick, portanto desativará ou habilitará a negociação mesmo que os ticks não estejam entrando

Arquivos anexados: