Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 514

 
Karputov Vladimir:

Снова нет конкретики. Ладно: пальцем в небо - DebugBreak.

Применять примерно так:

Karputov Vladimir
:

Mais uma vez, sem especificidades. OK: dedo no céu -DebugBreak.

Aplicar desta forma:

OK, O que precisa para as especificidades? Escrevi um pouco mais cedo.

A questão é esta:

são abertas duas ordens pendentes.

Um deles será executado, e o outro será apagado, uma vez que não é necessário.

O primeiro também fechará após algum tempo (mais ou menos).

A ideia é que regressemos ao ponto de partida. E tudo deve repetir-se.

Mas não.

Antes de todo este processo, coloquei:

   b1 = OrdersTotal();                                      //количество ордеров               
   c1 = PositionSelect(_Symbol);                            //наличие позиции

Se ambos são zero, executamos o circuito, se não, não o fazemos.

Na depuração, coloquei estes dois pontos na observação. Ambos são 0. Mas na segunda volta apenas é feita uma encomenda.

Porque é que é assim?

 
kashi_ann:

OK, de que é que precisa para as especificidades? Escrevi há pouco.

Aqui está a ideia:

2 ordens pendentes são abertas.

Uma é executada, a outra é apagada quando não é necessária.

O primeiro também fechará após algum tempo (mais ou menos).

A ideia é que regressemos ao ponto de partida. E tudo deve repetir-se.

Mas não o faz.

...

A sua lógica, tem de ser o próprio a responder à pergunta.

kashi_ann:

...

Na depuração, coloquei estes dois itens na observação. São ambos 0. Mas na segunda volta, só é feita uma encomenda.

Porque é que é assim?

Mais uma vez, só você pode responder, uma vez que a lógica é sua.

Em geral, gostaria de a repetir mais uma vez: uma pergunta correctamente formulada contém 90% da resposta. Portanto, por favor, coloque os pontos de pausa antes do local no código onde toma medidas com a posição. E depois debugging passo a passo.

 
toni_stark:
Olá, poderia dizer-me o código com a EA para executar alguma acção no início de um novo dia (00.00), ou por outras palavras, como exibir a condição "Se um novo dia ocorrer (00.00)" em MQL?

Existem duas línguas mql.

O algoritmo é o seguinte:

Lembre-se da hora da vela anterior em TF D1 numa variável estática e compare-a com a hora da vela actual na mesma TF. Se o tempo mudou, então executar a acção e recordar o tempo de uma nova vela na mesma variável.

 
A variável estática está presente na MQL4?
 
toni_stark:
Olá, poderia dizer-me o código que levará a EA a executar alguma acção no início de um novo dia, ou seja, 00.00, ou por outras palavras, como exibir a condição "Se é um novo dia (00.00)" em MQL?

Alternativamente

if (StatTime==1)

 Time=iTime(NULL,1440,0);

 StatTime=0;

 }

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime=1;

           } 

 
-Aleks-:

Alternativamente

if (StatTime==1)

 Time=iTime(NULL,1440,0);

 StatTime=0;

 }

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime==1;

           } 

Não é totalmente claro que tipo de variável StatTime é?
 
toni_stark:
Não é muito claro que tipo de variável StatTime é.

data/horaHora

intStatTime

Havia uma impressão errada no código: nãoStatTime===1;StatTime=1;

       if(Time!=iTime(NULL,1440,0))

           {

  StatTime=1;

           }  

 
Karputov Vladimir:

A sua lógica, deve responder você mesmo à pergunta.

Mais uma vez, só você mesmo pode responder, porque a lógica é sua.

Em geral, vou repeti-lo mais uma vez: uma pergunta correctamente colocada contém 90% da resposta. Em geral, coloque os pontos de pausa antes do lugar no código onde toma medidas com a posição. E depois disso, faz-se uma depuração passo a passo.

Sim, por isso é apenas uma questão de lógica. Estava mais preocupado com o facto de, para além da ordem das acções, também ter de ter em conta o tempo de actualização dos dados no servidor.

Utilizeipontos de pausa, claro.

Acho que vou ter de reescrever tudo, parece um disparate.
 
Está aqui alguém de Ufa?
 

2016.02.15_14:27 GMT+3. Olá, pergunta para os moderadores. Estou a anexar

imagem de ecrã. Não é possível obter os dados do tampão indicador ZigZag. Em

Posso ver na imagem do ecrã que tenho a pasta "indicadores" no caminho do ficheiro. De facto, a

Existe de facto uma pasta "Indicadores" no terminal. Provavelmente devido a esta discrepância e

Não consigo abrir o ficheiro ZigZag.mq4.
E os dados dos indicadores de Média Móvel e Fractais como entrar em matrizes, não

apenas os valores mais recentes? Quaisquer dicas. É tudo por agora. À espera de uma resposta. 14:36 GMT+3. 15:25 GMT+3.

Escrito na programação processual.

Arquivos anexados:
Razão: