Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1665

 
Nerd Trader #:
Se você fizer isso através de um array, então verifique apenas as entradas de ordens modificadas escritas nele contra todas as outras.

Se não há verificação de erro ao modificar, como podemos ter certeza de que o pedido foi alterado?

E se houver uma verificação de erro, qual é o objetivo da matriz?

 
EVGENII SHELIPOV #:

Makar inseriu código no EA até agora apenas para comparar lucro em moeda e lucro em pips até onde eu entendo que pode ser entendido quando essas funções têm valores zero


Envie-me o arquivo em sua caixa de entrada
 

Você pode me dizer como escrever uma condição?

Se uma vela mensal/semanal/de quatro horas fechou...

Quando a tabela atual é diferente.

 
Ivan Butko #:

Você pode me dizer como escrever uma condição?

Se uma vela mensal/semanal/de quatro horas fechou...

Quando a tabela atual é diferente.

Não está claro o que é necessário...
 
artem artem #:

MakarFX, naquela captura de tela, que anexei, testado em EUR / USD - M 30 - todos os carrapatos - 01.08.21 a 03.09.21 - 26 pedidos foram (mas mudei a constante de 4 para 8, decidi olhar para um número maior de velas)

Se devolvermos a constante para 4 castiçais então para o mesmo período - então 35 pedidos, mas o primeiro pedido também vem em 2 pedidos mais cedo

Artem, eu verifiquei com as leituras do indicador e a abertura está correta, mas visualmente ela mostra de forma diferente... muito estranha

2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: BUY OK
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: open #1  buy 0.01 EURUSD at 1.18854 sl: 1.18444 tp: 1.18954 ok
2021.10.10 19:13:35.904 2021.08.02 12:00:00  artem EURUSD,M30: 1.18829 / 1.18769 / 1.18780 / 1.18773 / 1.18746 / true / 0
2021.10.10 19:12:38.068 2021.08.02 11:30:00  artem EURUSD,M30: 1.18826 / 1.18769 / 1.18780 / 1.18764 / 1.18739 / true / 0
2021.10.10 19:11:38.087 2021.08.02 11:00:00  artem EURUSD,M30: 1.18794 / 1.18769 / 1.18780 / 1.18745 / 1.18726 / true / 0
2021.10.10 19:10:34.589 2021.08.02 10:30:00  artem EURUSD,M30: 1.18793 / 1.18771 / 1.18780 / 1.18738 / 1.18720 / true / 0
2021.10.10 19:09:03.560 2021.08.02 10:00:00  artem EURUSD,M30: 1.18775 / 1.18771 / 1.18780 / 1.18725 / 1.18712 / true / -1
2021.10.10 19:07:38.218 2021.08.02 09:30:00  artem EURUSD,M30: 1.18722 / 1.18771 / 1.18779 / 1.18700 / 1.18696 / true / -1
2021.10.10 19:06:21.547 2021.08.02 09:00:00  artem EURUSD,M30: 1.18711 / 1.18772 / 1.18779 / 1.18693 / 1.18692 / true / -1
2021.10.10 19:05:45.473 2021.08.02 08:30:00  artem EURUSD,M30: 1.18708 / 1.18774 / 1.18779 / 1.18690 / 1.18690 / false / -1
2021.10.10 19:05:07.243 2021.08.02 08:00:00  artem EURUSD,M30: 1.18702 / 1.18775 / 1.18779 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:45.039 2021.08.02 07:30:00  artem EURUSD,M30: 1.18709 / 1.18777 / 1.18780 / 1.18685 / 1.18688 / false / 1
2021.10.10 19:04:22.852 2021.08.02 07:00:00  artem EURUSD,M30: 1.18700 / 1.18779 / 1.18780 / 1.18679 / 1.18685 / false / 1
2021.10.10 19:03:55.033 2021.08.02 06:30:00  artem EURUSD,M30: 1.18696 / 1.18781 / 1.18781 / 1.18675 / 1.18683 / false / 1
2021.10.10 19:03:37.209 2021.08.02 06:00:00  artem EURUSD,M30: 1.18685 / 1.18783 / 1.18781 / 1.18669 / 1.18680 / false / 1
2021.10.10 19:03:37.145 2021.08.02 05:30:00  artem EURUSD,M30: 1.18656 / 1.18784 / 1.18781 / 1.18656 / 1.18674 / false / 1
2021.10.10 19:03:37.023 2021.08.02 05:00:00  artem EURUSD,M30: 1.18646 / 1.18785 / 1.18781 / 1.18653 / 1.18673 / false / 1
2021.10.10 19:03:36.917 2021.08.02 04:30:00  artem EURUSD,M30: 1.18665 / 1.18789 / 1.18782 / 1.18660 / 1.18679 / false / 1
2021.10.10 19:03:36.819 2021.08.02 04:00:00  artem EURUSD,M30: 1.18677 / 1.18790 / 1.18783 / 1.18664 / 1.18682 / false / 1
2021.10.10 19:03:36.755 2021.08.02 03:30:00  artem EURUSD,M30: 1.18670 / 1.18790 / 1.18781 / 1.18660 / 1.18682 / false / 1
2021.10.10 19:03:36.688 2021.08.02 03:00:00  artem EURUSD,M30: 1.18654 / 1.18791 / 1.18779 / 1.18653 / 1.18679 / false / 1
2021.10.10 19:03:36.669 2021.08.02 02:30:00  artem EURUSD,M30: 1.18641 / 1.18792 / 1.18778 / 1.18649 / 1.18679 / false / 1
2021.10.10 19:03:36.640 2021.08.02 02:00:00  artem EURUSD,M30: 1.18662 / 1.18794 / 1.18777 / 1.18657 / 1.18686 / false / 1
2021.10.10 19:03:36.615 2021.08.02 01:30:00  artem EURUSD,M30: 1.18645 / 1.18794 / 1.18776 / 1.18651 / 1.18685 / false / 1
2021.10.10 19:03:27.183 2021.08.02 01:00:00  artem EURUSD,M30: 1.18638 / 1.18796 / 1.18774 / 1.18649 / 1.18687 / false / 1
2021.10.10 19:03:22.324 2021.08.02 00:30:00  artem EURUSD,M30: 1.18643 / 1.18797 / 1.18773 / 1.18652 / 1.18692 / false / 1
2021.10.10 19:03:18.053 2021.08.02 00:05:00  artem EURUSD,M30: 1.18644 / 1.18798 / 1.18772 / 1.18655 / 1.18696 / false / 1

Tente iniciar outros dias e compare leituras.

 
MakarFX #:
Não está claro o que você precisa...

Por exemplo, um gráfico M5 em funcionamento.

Como escrever "se a vela H1 fechar acima/abaixo da barra..." na condição de abertura comercial?
Ou seja, enquanto nos indicadores você pode especificar o TF nos parâmetros de função, os parâmetros da barra / castiçal não parecem ter qualquer indicação do TF. É apenas o índice do número de série da vela (Close[0]). Eu preciso de algo como Close(NULL,60...) se existir))))

Aqui, por exemplo, como escrever:

"Se o balanço1 na M15 for maior que o balanço2 na M15 e o estocástico na M15 estiver abaixo de 20 e a vela de hora fechada abaixo da vela de hora anterior"...
 
EVGENII SHELIPOV #:

Makar inseriu código no Expert Advisor até agora apenas para comparar lucro em moeda e lucro em pips até onde eu entendo que pode ser entendido quando estas funções têm valores zero


Isso mesmo, basta corrigi-lo nos comentários

 "Профит в пунктах: " + IntegerToString(GetProfitOpenPosInPoint())+ "\n" +

e não está claro para que serve...

 if(p==0)
    if(StringFind(OrderSymbol(), "")<0)
       p=0.0001;
    else
       p=0.01;
 
Ivan Butko #:

Por exemplo, um gráfico M5 em funcionamento.

Como escrever "Se a vela H1 fechar acima/abaixo da barra..." na condição de abertura comercial?
Ou seja, enquanto nos indicadores você pode especificar o TF nos parâmetros de função, os parâmetros da barra / castiçal não parecem ter qualquer indicação do TF. Eles têm apenas o índice do número de série da vela (Close[0]). Eu preciso de algo como Close(NULL,60...) se existir))))

double barclose=iClose(_Symbol,PERIOD_H1,1);
   if(barclose>машки)
      {выполняем условие}
 
Ivan Butko #:
Veja como prescrever:

"Se a pulseira M151 for superior à pulseira M152 e o estocástico na M15 for inferior a 20 e a vela horária tiver fechado abaixo da vela horária anterior...".
if(iMA_1_M15>iMA_2_M15&&iStoch_M15<20&&iClose(_Symbol,PERIOD_H1,1)<iClose(_Symbol,PERIOD_H1,2))
 
MakarFX #:

Muito obrigado!

Eu devo ter perdido esta característica no manual

Razão: