Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1322

 

Sono venuto spesso da voi!

Colleghi, sto cercando un qualche tipo di analisi rapida, un plug-in, una risorsa Internet, un'utilità, qualsiasi cosa, dove sarebbe possibile analizzare rapidamente (il tempo è la cosa più importante) tutti gli emittenti in borsa, perché ce ne sono circa 200-400. Ma per scegliere tra una serie di 5-10 strumenti da scambiare il giorno oltre alle coppie di valute popolari - azioni, indici, criptovalute, ecc. Per esempio, allego tre grafici e il programma ha bisogno di selezionare i grafici simili dell'ultima settimana, come quello con un segno di spunta verde, ordinato e non offre quelli che sono simili con un segno di croce rosso.

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

Sono venuto spesso da voi!

Colleghi, sto cercando un qualche tipo di analisi rapida, un plug-in, una risorsa Internet, un'utilità, qualsiasi cosa, dove sarebbe possibile analizzare rapidamente (il tempo è la cosa più importante) tutti gli emittenti in borsa, perché ce ne sono circa 200-400. Ma per scegliere tra una serie di 5-10 strumenti da scambiare il giorno oltre alle coppie di valute popolari - azioni, indici, criptovalute, ecc. Per esempio, allego tre grafici e ho bisogno che il programma selezioni i grafici simili per l'ultima settimana, per esempio quello con la spunta verde, li ordini e non offra quelli che sono simili a loro con una croce rossa.

Dicono che le corporazioni hanno una potente IA. Hai un incentivo per controllarlo, chiedi ad Alice)

Ma seriamente, ci sono un sacco di schermatori, ma non filtrano il pattern grafico, ma indicatori più semplici e formalizzati - sopra/sotto EMA14 su D1. La settimana è verde o rossa, ecc.

 

Salve.

Potete per favore dirmi come collegare le letture dell'indicatore (ogni barra dell'istogramma) all'apertura di una candela oraria sui grafici a minuti.

#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);
  }
//+------------------------------------------------------------------+

Non mi sembra di poterlo fare))) Cosa sto facendo di sbagliato? Disegna una barra di istogramma (volatilità media per ora) sotto ogni candela su M1, M5, ecc.

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

Salve.

Potete per favore dirmi come collegare le letture dell'indicatore (ogni barra dell'istogramma) all'apertura di una candela oraria sui grafici a minuti.

Non mi sembra di poterlo fare))) Cosa sto facendo di sbagliato? Disegna una barra di istogramma (volatilità media per ora) sotto ogni candela su M1, M5, ecc.

Non sono sicuro di capire bene il tuo discorso...

È questo che vuoi?


 
Порт-моне тв:
Chi altro può aiutare? Come fare una pausa in tick o candele (barre), non addormentarsi (Sleep), vale a dire, per esempio, dopo la chiusura di un affare 100 barre non scambiano, non fare nulla, in modo che la funzione funziona nel tester e sul reale.
La domanda è ancora attuale?
 
MakarFX:

Non sono sicuro di aver capito bene il tuo discorso...

è questo che vuoi?


Sì... Posso vedere il codice? ))))
 
Madmas:
Sì... Posso vedere il codice? ))))

Solo nel tester non funziona...e non so perché(

#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:
La domanda è ancora attuale?
Sì.
 
Порт-моне тв:
Sì.
mostra il tuo codice di chiusura dell'ordine
 
MakarFX:

Solo nel tester non funziona...e non so perché(

Grazie mille