Fragen von einem "Dummy" - Seite 49

 

Hallo!!! Ich habe eine Frage, zum Beispiel, wenn mein EA arbeitet auf m5.Ich rufe den Indikator über iCustom().Der Zeitrahmen ist zwangsweise auf m5.Kann ich den gleichen Indikator wieder für einen anderen Zeitrahmen.Für diese, andere Puffer, andere Eingänge und Ausgänge werden verschiedene magik.For dieser EA gleichzeitig auf mehrere Zeitrahmen arbeiten.

ma1_handle= iCustom("EURUSD",PERIOD_M5,"Examples\\MACD.exe5"   ....
ma2_handle= iCustom("EURUSD",PERIOD_M15,"Examples\\MACD.exe5"    ....
 
uncleVic:
Alle "alten" Module werden derzeit für den neuen Assistenten umgestaltet.
Es wäre besser, wenn die Liste der Signalmodule die gleiche wäre wie im alten Assistenten, damit Sie den Code nach der Erstellung eines EA nicht korrigieren müssen. Ich meine, es ist unpraktisch, wenn jeder Indikator bereits mehrere Signale enthält. Aber wenn sie alle in der richtigen Reihenfolge wären, z.B.: Signal der Überkreuzung der gleitenden Durchschnitte, CCI-Divergenzsignal, usw. Dann wäre jeder Anfänger in der Lage, einen Expert Advisor zu erstellen.
 
Karlson:

Hallo!!! Ich habe eine Frage, zum Beispiel, wenn mein EA arbeitet auf m5.Ich rufe den Indikator über iCustom().Der Zeitrahmen ist zwangsweise auf m5.Kann ich den gleichen Indikator wieder für einen anderen Zeitrahmen.Für diese, andere Puffer, andere Eingänge und Ausgänge werden verschiedene magik.For dieser EA gleichzeitig auf mehrere Zeitrahmen arbeiten.

Sie können.
 
kirill-demo:
Es wäre besser, wenn die Liste der Signalmodule die gleiche wäre wie im alten Assistenten, damit Sie den Code nach der Erstellung eines EA nicht korrigieren müssen. Ich meine, dass es unpraktisch ist, wenn jeder Indikator bereits mehrere Signale enthält. Aber wenn sie alle in der richtigen Reihenfolge wären, z.B.: Signal der Überkreuzung der gleitenden Durchschnitte, CCI-Divergenzsignal, usw. In einem solchen Fall wäre jeder Anfänger sicherlich in der Lage, einen EA zu erstellen.
Die Unannehmlichkeiten sind offensichtlich.
 

Ich habe begonnen, MQL5 zu studieren (ich beschäftige mich seit einem halben Jahr mit der vierten Version). Ich erstelle einen leeren Indikator per Vorlage und füge ihm eine Zeile hinzu:

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

Ich werfe es auf die Minute EUR-dollar und sehe low[1] = 1,44938

Diesen Wert habe ich seit Juli nicht mehr gesehen...

Womit hat das zu tun?


vollständiger Code:

//+------------------------------------------------------------------+
//|                                                         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);
  }
//+------------------------------------------------------------------+
 
Blick auf den Zeitpunkt dieses Tiefs[1]
 
sergeev:

siehe die Zeit dieses Tiefs[1]

Ich sehe, 27.07.2011.


vorläufig korrigiert mit der Zeile

ArraySetAsSeries(niedrig, wahr);

stellt sich heraus, dass wir in diesem Fall den Wert des Flags bei jedem Aufruf explizit angeben müssen?

 
ja
 
Versuchen Sie es mit low[rates_total-2]
 
sergeev:

ja
Danke für Ihre Hilfe