Questions d'un "mannequin - page 49

 

Bonjour !!! J'ai une question, par exemple si mon EA fonctionne sur m5.j'appelle l'indicateur via iCustom().le timeframe est lié de force à m5.puis-je appeler à nouveau le même indicateur pour un autre timeframe.pour cela, d'autres buffers, d'autres entrées et sorties seront différents magik.pour que cet EA fonctionne simultanément sur plusieurs timeframes.

ma1_handle= iCustom("EURUSD",PERIOD_M5,"Examples\\MACD.exe5"   ....
ma2_handle= iCustom("EURUSD",PERIOD_M15,"Examples\\MACD.exe5"    ....
 
uncleVic:
Tous les "anciens" modules sont en train d'être remaniés pour le nouvel assistant.
Il serait préférable que la liste des modules de signaux soit la même que dans l'ancien assistant, afin de ne pas avoir à corriger le code après la création d'une EA. Je veux dire que c'est peu pratique lorsque chaque indicateur contient déjà plusieurs signaux. Mais s'ils étaient tous dans l'ordre, par exemple : signal de croisement des moyennes mobiles, signal de divergence CCI, etc. Alors n'importe quel débutant serait capable de construire un EA à coup sûr.
 
Karlson:

Bonjour !!! J'ai une question, par exemple si mon EA fonctionne sur m5.j'appelle l'indicateur via iCustom().le timeframe est lié de force à m5.puis-je appeler à nouveau le même indicateur pour un autre timeframe.pour cela, d'autres buffers, d'autres entrées et sorties seront différents magik.pour que cet EA fonctionne simultanément sur plusieurs timeframes.

Vous pouvez.
 
kirill-demo:
Il serait préférable que la liste des modules de signaux soit la même que dans l'ancien assistant, afin de ne pas avoir à corriger le code après la création d'une EA. Je veux dire que c'est peu pratique lorsque chaque indicateur comprend déjà plusieurs signaux. Mais s'ils étaient tous dans l'ordre, par exemple : signal de croisement des moyennes mobiles, signal de divergence CCI, etc. Dans un tel cas, n'importe quel débutant serait sûrement capable de construire un EA.
Les inconvénients sont évidents.
 

J'ai commencé à étudier le MQL5 (je m'occupe du quatrième depuis six mois). Je crée un indicateur vide par modèle et j'y ajoute une ligne :

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

Je l'ai lancé à la minute EUR-dollar et je vois low[1] = 1.44938

Je n'ai pas vu cette valeur depuis juillet...

Qu'est-ce que ça a à voir ?


code complet :

//+------------------------------------------------------------------+
//|                                                         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);
  }
//+------------------------------------------------------------------+
 
regardez le moment de ce creux [1]
 
sergeev:

voir le temps de cette dépression [1]

Je vois, 2011.07.27.


corrigée pour l'instant avec la ligne

ArraySetAsSeries(low, true) ;

s'avère-t-il que, dans ce cas, nous devons spécifier explicitement la valeur du drapeau à chaque appel ?

 
oui
 
Essayez les taux bas [rates_total-2]
 
sergeev:

oui
merci pour votre aide