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

 

Eu tenho ido muito até você!

Colegas, estou procurando algum tipo de análise rápida, um plug-in, um recurso de Internet, uma utilidade, qualquer coisa, onde seria possível analisar rapidamente (o tempo é o mais importante) todos os emissores na bolsa, pois há cerca de 200-400 deles. Mas escolher entre uma gama de 5-10 instrumentos para negociar no dia, além dos populares pares de moedas - ações, índices, moedas criptográficas, etc. Por exemplo, eu anexei três gráficos e o programa precisa selecionar gráficos semelhantes para a última semana, como aquele com uma marca de cheque verde, ordenado e não oferece aqueles que são semelhantes com uma marca de cruz vermelha.

Arquivos anexados:
zuq.png  40 kb
p51a6.png  54 kb
30i0i2.png  51 kb
 
Порт-моне тв:

Eu tenho vindo muito até vocês!

Colegas, estou procurando algum tipo de análise rápida, um plug-in, um recurso de Internet, uma utilidade, qualquer coisa, onde seria possível analisar rapidamente (o tempo é o mais importante) todos os emissores na bolsa, pois há cerca de 200-400 deles. Mas escolher entre uma gama de 5-10 instrumentos para negociar no dia, além dos populares pares de moedas - ações, índices, moedas criptográficas, etc. Por exemplo, anexei três gráficos e preciso que o programa selecione gráficos semelhantes para a última semana, por exemplo, aquele com carrapato verde, ordene-os e não ofereça aqueles que são semelhantes a eles com uma cruz vermelha.

Dizem que as corporações têm inteligência artificial poderosa. Você tem incentivo para verificar, pergunte à Alice)

Mas, falando sério, existem muitos filtros, mas eles não filtram o padrão gráfico, mas indicadores mais simples e formalizados - acima/abaixo do EMA14 em D1. A semana é verde ou vermelha, etc.

 

Olá.

Você pode me dizer como ligar as leituras dos indicadores (cada barra do histograma) à abertura de uma vela de uma hora nos gráficos de minutos?

#property strict
#property indicator_separate_window
//---
#property indicator_buffers 1
#property indicator_level1     0
#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT
#property indicator_color1 clrLightSkyBlue
//---
input int        countHour     = 5;

datetime openHour = 0;

double buffer_1[];
double prop;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID);
   SetIndexBuffer(0, buffer_1);

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   for(int i=5000; i>=0; i--)
     {
      double dfa = 0;
              for(int j=0; j<countHour; j++)
                       dfa +=(iHigh(NULL, PERIOD_H1, i+j) - iLow(NULL, PERIOD_H1, i+j));
              buffer_1[i] = dfa/countHour;
     }

   return(rates_total);
  }
//+------------------------------------------------------------------+

Eu não pareço ser capaz de fazer isso)))) O que eu estou fazendo de errado? Ela desenha uma barra de histograma (volatilidade média por hora) abaixo de cada vela em M1, M5, etc.

Документация по MQL5: Общие функции / TesterHideIndicators
Документация по MQL5: Общие функции / TesterHideIndicators
  • www.mql5.com
Задает режим показа/сокрытия индикаторов, которые используются в эксперте. Функция предназначена для управления видимостью используемых индикаторов только при тестировании. По умолчанию на графике визуального тестирования показываются все индикаторы, которые создаются в тестируемом эксперте.  Также эти индикаторы показываются на графике...
 
Madmas:

Olá.

Você pode me dizer como ligar as leituras dos indicadores (cada barra do histograma) à abertura de uma vela de uma hora nos gráficos de minutos?

Eu não pareço ser capaz de fazer isso)))) O que eu estou fazendo de errado? Ele desenha uma barra de histograma (volatilidade média por hora) sob cada vela em M1, M5, etc.

Não sei se entendi bem seu discurso...

É isso que você quer?


 
Порт-моне тв:
Quem mais pode ajudar? Como fazer uma pausa em carrapatos ou candelabros (barras), para não adormecer (Sleep), ou seja, por exemplo, após fechar um negócio 100 barras não negociam, não fazem nada, para que a função funcione no testador e no real.
A questão ainda é relevante?
 
MakarFX:

Não sei se entendi bem seu discurso...

é isso que você quer?


Sim. Posso ver o código? ))))
 
Madmas:
Sim. Posso ver o código? ))))

Somente no testador não funciona...e eu não sei porquê(

#property strict
#property indicator_separate_window
//---
#property indicator_buffers 1
#property indicator_level1     0
#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT
#property indicator_color1 clrTeal
//---
input int        countHour     = 5;

datetime openHour = 0;

double buffer_1[];
int index1=-1;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   SetIndexStyle(0, DRAW_HISTOGRAM, STYLE_SOLID);
   SetIndexBuffer(0, buffer_1);

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int limit=rates_total-prev_calculated-countHour-1;
  
   for(int i=limit;i>=0;i--)
     {
      if(TimeSeconds(time[i])==0)
      index1=iBarShift(Symbol(), PERIOD_H1, time[i], false);
      double dfa = 0;
      for(int j=0; j<countHour; j++)
      dfa +=(iHigh(NULL, PERIOD_H1, index1+j) - iLow(NULL, PERIOD_H1, index1+j)); 
      
              buffer_1[i] = dfa/countHour;
     }

   return(rates_total);
  }
//+------------------------------------------------------------------+
 
MakarFX:
A questão ainda é relevante?
Sim.
 
Порт-моне тв:
Sim.
mostrar o código de fechamento de seu pedido
 
MakarFX:

Só que não funciona no testador... e eu não sei porquê(

Muito obrigado