Une vraie question - page 7

 
m100:
Pourriez-vous écrire quelque chose de plus intelligent ?
Il n'y a pas d'argent !
 

Et ça n'arrivera pas ! ))))))))))

===

Jésus... Comme tout est prévisible...

 
Svinozavr:

Et ça n'arrivera pas ! ))))))))))

===

Jésus... Comme tout est prévisible...

Et je voulais tellement les récupérer... ....
 
"Allez, doucement, allez, à mi-voix, allez, dis au revoir en riant..."
 

Cette variable doit être accessible comme suit :

//+------------------------------------------------------------------+
//|                                                 Мой советник.mq4 |
//|                                          Copyright © 2010, Drknn |
//|                                                    drknn@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Drknn"
#property link      "drknn@mail.ru"

string          NameExpert="Мой советник";
// ------------- Пользовательские переменные ------------------------
extern int PeriodSkolzjaschej=56;// период усреднения простой скользящей средней
extern string C1="---------------- Параметры индикатора MACD ---------------------";
extern int fast_ema_period=12;
extern int slow_ema_period=26;
extern int signal_period=9;
extern int applied_price=12;// Ставить от 0 до 6


// ------------- Вспомогательные переменные -------------------------
string    SMB;
double          MyValue,Main_MACD,Signal_MACD;

//+------------------------------------------------------------------+
//|                  Блок инициализации                              |
//+------------------------------------------------------------------+
int init(){
  SMB=Symbol();
        
        return(0);
}
//+------------------------------------------------------------------+
//|                  Блок деинициализации                            |
//+------------------------------------------------------------------+
int deinit(){
        if (!IsTesting()){
    Comment("");
    Print("Советник деинициализирован (выключен совсем)");
  }
  return(0);
}
//+------------------------------------------------------------------+
//|                  Старт работы советника                          |
//+------------------------------------------------------------------+
int start(){
        
        MyValue=0;
        // --------- показания индикатора на нулевой свече -----------
        Main_MACD=iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,0,0,0);
        Main_MACD=NormalizeDouble(Main_MACD,Digits);
        Signal_MACD=iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,0,1,0);
        Signal_MACD=NormalizeDouble(Signal_MACD,Digits);
        // ------- Усредняем сигнальную линию ------------------
        for(int i=PeriodSkolzjaschej;i>=0;i--){
         MyValue=MyValue+iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,0,1,i);
        }
        MyValue=MyValue/(PeriodSkolzjaschej+1);
        MyValue=NormalizeDouble(MyValue,Digits);
        return(0);
}
//+------------------------------------------------------------------+
//|                  Пользовательские подпрограммы                   |
//+------------------------------------------------------------------+


 
drknn:

Il faut accéder à cette variable de la manière suivante :


tout est cool bien sûr, merci, mais vous venez d'écrire MACD(12,26,9) maintenant, et ce dont j'ai besoin, vous ne l'avez pas encore compris...

J'ai une fenêtre d'indicateur, MACD(14,7,1) sur laquelle j'ai mis une simple montre 35 avec la méthode des données de l'indicateur précédent, les données de la dernière bougie sont dans la "fenêtre de données", le conseiller expert n'a pas besoin de calculer quoi que ce soit, il a juste besoin du nombre dans le carré noir, puisque l'assistant est standard, je ne peux pas accéder à son code et faire de la dernière barre une variable globale, si je prends l'assistant de la base de code, je ne peux pas appliquer la méthode des données de l'indicateur précédent, puisque l'indicateur est personnalisé.

Existe-t-il des fonctions ou des procédures qui fonctionnent avec la "fenêtre de données" ?

 
rien d'autre à dire ?
 

Non, vous m'avez mal compris - j'ai additionné le MACD et j'en ai fait la moyenne avec une moyenne mobile de 56 périodes. J'ai fait exactement ce que tu voulais. Vous avez besoin d'une période de calcul de la moyenne différente et d'un MACD différent - pas de problème - ces paramètres sont placés dans les variables utilisateur. Définissez ce dont vous avez besoin.

Votre tâche est entièrement accomplie par moi. Et laissez-les me dire si j'ai échoué.

 
m100:...

Les données de la dernière bougie se trouvent dans la "fenêtre de données",

Les données du dernier (et de tout autre) chandelier sont localisées à travers les séries temporelles iOpen(), iClose(), iLow() et iHigh().

ou Open[], Close[], Low[], High[] pour le symbole actuel.

 
goldtrader:
Les données de la dernière bougie (et de toute autre) sont trouvées par les séries temporelles iOpen(), iClose(), iLow() et iHigh().

Il a mis en évidence la bonne valeur dans la capture d'écran. La lecture de l'indicateur MA y est mise en évidence.
Raison: