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 1135

 
Olá, eu uso um Expert Advisor ILAN 2.0, você pode aconselhar como fazer uma parada automática EA depois de fechar todos os pedidos, eu preciso dele, digamos antes do lançamento de notícias importantes que ele levou a transação a um fim lógico e não mais negociar.
 

Boa noite, tenho uma pergunta, em minhas funções de inicialização escritas para criar botões, quando você muda a tabela de tempo, a cor do botão ativo muda, entendo que está associado à reinicialização, mas o botão permanece pressionado, mas a cor não é, como resolver este problema.

Obrigado de antemão.

 
PokrovMT5:

Boa noite, tenho uma pergunta, em minhas funções de inicialização escritas para criar botões, quando você muda a tabela de tempo, a cor do botão ativo muda, entendo que está associado à reinicialização, mas o botão permanece pressionado, mas a cor não é, como resolver este problema.

Obrigado de antemão.


O software deve ser escrito em um arquivo e, na inicialização, carregar as configurações do arquivo, como fazem os programas normais do Windows.
 
Como posso combinar duas matrizes em uma só matriz? A[i]+B[n]=C[i+n]
Eu tentei com o ArrayCopy, mas não funcionou.
 
Nauris Zukas:
Como posso combinar duas matrizes em uma só matriz? A[i]+B[n]=C[i+n]
Eu tentei com o ArrayCopy, mas não funcionou.
Estas são todas palavras. Mostre o código como você o tentou, eles lhe dirão como fazê-lo.
 
Vitalie Postolache:
Estas são todas palavras. Mostre o código como você o tentou, eles lhe dirão como fazê-lo.
   for(int i=0; i<countLlines;i++)
     {
       Print("//////////////SuppArray[i]= ",SuppArray[i]," i= ",i);
      }
      
      for(int i=0; i<countHlines;i++)
     {
      Print("////////////////ResArray[i]= ",ResArray[i]," i= ",i);
      }        

   //--- копируем данные из массива src_data[] в массив dst_data[]
   Print("ArraySize(SuppArray)= ",ArraySize(SuppArray));
   ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);
   //--- вывод скопированных данных
   PrintFormat("Copied array size=%d",ArraySize(ResArray));
   for (int i=0; i<ArraySize(ResArray); i++) PrintFormat("index=%d, value=%d",i,ResArray[i]);

2 12:04:59 2016.07.31 00:00 Strategija_35_V1 entradas: AnalizeTime=480; MA_Period=12; EnvDev=0.05; LinePrecis=50;
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: Alto...Compare= 1.10765 in= 3 ResArray[in]= 1.10776
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: Low..Compare= 1.10532 in= 4 SuppArray[in]= 1.10522
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.09551 i= 0
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.09996 i= 1
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1:
SuppArray[i]= 1.1024 i= 2 0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.10532 i= 3
0 12:04:59 201608.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.10522 i= 4
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.10357 i= 5
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: //////////////SuppArray[i]= 1.11193 i= 6
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ResArray[i]= 1.11972 i= 0
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ResArray[i]= 1.10765 i= 1
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ResArray[i]= 1.10469 i= 2
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.10776 i= 3
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ResArray[i]= 1.11195 i= 4
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ResArray[i]= 1.1126 i= 5
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1:
ResArray[i]= 1.10893 i= 6 0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1:
ResArray[i]= 1.11112 i= 7 0 12:04:59 201608.01 00:01 Strategija_35_V1 EURUSD,H1: ////////////////ResArray[i]= 1.11591 i= 8
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: ArraySize(SuppArray)= 7
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: Copied array size=16
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=0, value=-2067081860
0 12:04:59 201608.01 00:01 Strategija_35_V1 EURUSD,H1: index=1, value=886481250
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=2, value=1810071017
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=3, value=1933766075
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=4, value=357341279
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=5, value=-1470596802
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=6, value=1647893052
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=7, value=-1008801918
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=8, value=1907652674
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=9, value=2120683052
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=10, value=-1473345581
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=11, value=783402035
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=12, value=104453605
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: index=13, value=716056948
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: índice=14, valor=70093866
0 12:04:59 2016.08.01 00:01 Strategija_35_V1 EURUSD,H1: índice=15, valor=479661948

valor dá errado

 
Nauris Zukas:
   for(int i=0; i<countLlines;i++)
     {
       Print("//////////////SuppArray[i]= ",SuppArray[i]," i= ",i);
      }
      
      for(int i=0; i<countHlines;i++)
     {
      Print("////////////////ResArray[i]= ",ResArray[i]," i= ",i);
      }        

   //--- копируем данные из массива src_data[] в массив dst_data[]
   Print("ArraySize(SuppArray)= ",ArraySize(SuppArray));
   ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);
   //--- вывод скопированных данных
   PrintFormat("Copied array size=%d",ArraySize(ResArray));
   for (int i=0; i<ArraySize(ResArray); i++) PrintFormat("index=%d, value=%d",i,ResArray[i]);

Pergunta esclarecida, encontrou o erro -"PrintFormat".
 

Fez uma segunda opção para fundir as duas arrays também. Qual deles trabalhará mais rápido?

   double supres[];
   ArrayResize(supres,countLlines+countHlines);

   for(int i=0; i<countLlines;i++)
     {
      supres[i]=SuppArray[i];
     }

   for(int i=0; i<countHlines;i++)
     {
      supres[countLlines+i]=ResArray[i];
     }
ArrayCopy(ResArray,SuppArray,countHlines,0,WHOLE_ARRAY);
 
Boa tarde a todos! Estou negociando bastante tempo e lucrativo, recebo 10-15% de retirada, mas sempre tenho algum tempo livre para analisar a situação como costumo trabalhar, então tenho apenas 5-15 minutos de tempo de negociação. Assim, quero aprender mql4 para automatizar completamente meu sistema, mas tenho um problema, não entendo realmente de programação, mas acredito que posso aprender tudo se eu quiser. Eu quero ajudar com informações, talvez alguém conheça alguns blogs de vídeo ou artigos para iniciantes que possam explicar tudo em detalhes? Devo dizer que há poucos vídeos no youtube com descrição detalhada. Eu li e reli o livro de Sergey Kovalev, mas quando se trata dos operadores e funções, e como escrever logicamente tudo para combinar, então a dor de cabeça. É por isso que estou pedindo sua ajuda com informações) Obrigado de antemão).
 

Quem pode me dizer como se parece uma parada de perda?

por exemplo, temos 3 pedidos de compra a 1.10000 1.10100 1.10200

movemos a parada da ordem de compra para 1.10150 e vemos a quantidade em pips/ posições de perda

Como eu agrego os três?

no momento temos uma linha de stop loss, movida manualmente para 1.10150

se o preço estiver abaixo da linha de stop loss

o problema é como calcular os valores lá