Domande da un "manichino" - pagina 49

 

Ciao!!! Ho una domanda, per esempio se il mio EA sta lavorando su m5.Sto chiamando l'indicatore tramite iCustom().Il timeframe è forzatamente legato a m5.Posso chiamare di nuovo lo stesso indicatore per un altro timeframe.Per questo, altri buffer, altri ingressi e uscite saranno magik diversi.Per questo EA per lavorare contemporaneamente su più timeframe.

ma1_handle= iCustom("EURUSD",PERIOD_M5,"Examples\\MACD.exe5"   ....
ma2_handle= iCustom("EURUSD",PERIOD_M15,"Examples\\MACD.exe5"    ....
 
uncleVic:
Tutti i "vecchi" moduli sono in fase di riprogettazione per la nuova procedura guidata.
Sarebbe meglio se la lista dei moduli di segnale fosse la stessa del vecchio wizard, in modo da non dover correggere il codice dopo aver creato un EA. Voglio dire che è scomodo quando ogni indicatore contiene già diversi segnali. Ma se fossero tutti in ordine, per esempio: segnale di incrocio delle medie mobili, segnale di divergenza del CCI, ecc. Allora qualsiasi principiante sarebbe in grado di costruire un EA di sicuro.
 
Karlson:

Ciao!!! Ho una domanda, per esempio se il mio EA sta lavorando su m5.Sto chiamando l'indicatore tramite iCustom().Il timeframe è forzatamente legato a m5.Posso chiamare di nuovo lo stesso indicatore per un altro timeframe.Per questo, altri buffer, altri ingressi e uscite saranno magik diversi.Per questo EA per lavorare contemporaneamente su più timeframe.

È possibile.
 
kirill-demo:
Sarebbe meglio se la lista dei moduli di segnale fosse la stessa del vecchio wizard, in modo da non dover correggere il codice dopo aver creato un EA. Voglio dire che è scomodo quando ogni indicatore include già diversi segnali. Ma se fossero tutti in ordine, per esempio: segnale di incrocio delle medie mobili, segnale di divergenza del CCI, ecc. In tal caso, qualsiasi principiante sarebbe sicuramente in grado di costruire un EA.
Gli inconvenienti sono evidenti.
 

Ho iniziato a studiare MQL5 (ho avuto a che fare con il quarto per mezzo anno). Creo un indicatore vuoto per modello e ci aggiungo una linea:

Comment("low[1] = ", DoubleToString(low[1]);

L'ho lanciato al minuto EUR-dollaro e vedo low[1] = 1.44938

Non vedo questo valore da luglio...

Con che cosa ha a che fare questo?


codice completo:

//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                        Copyright 2011, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2011, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   Comment("low[1] = ", DoubleToString(low[1]));
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
guarda il momento di questo minimo[1]
 
sergeev:

vedere il tempo di questo basso[1]

Capisco, 2011.07.27.


corretto per il momento con la linea

ArraySetAsSeries(low, true);

risulta che in questo caso dobbiamo specificare esplicitamente il valore del flag ad ogni chiamata?

 
 
Prova basso[tassi_totale-2]
 
sergeev:


grazie per il vostro aiuto