Una vera domanda - pagina 7

 
m100:
Potresti scrivere qualcosa di più intelligente?
Non ci sono soldi!
 

E non lo farà! ))))))))))

===

Gesù... Com'è tutto prevedibile...

 
Svinozavr:

E non lo farà! ))))))))))

===

Gesù... Com'è tutto prevedibile...

E li volevo indietro così tanto....
 
"Dai, dolcemente, dai, a mezza voce, dai, dì addio ridendo..."
 

Si dovrebbe accedere a questa variabile in questo modo:

//+------------------------------------------------------------------+
//|                                                 Мой советник.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:

Si deve accedere a questa variabile in questo modo:


tutto bene naturalmente, grazie, ma hai appena scritto MACD(12,26,9) ora, e quello che mi serve non l'hai capito di nuovo...

Ho la finestra dell'indicatore, MACD(14,7,1) su di esso ho messo un semplice orologio da polso 35 con il metodo dei dati dell'indikatore precedente, i dati dell'ultima candela sono nella "finestra dei dati", l'Expert Advisor non ha bisogno di calcolare nulla, ha solo bisogno del numero nel quadrato nero, poiché il wizard è standard, non posso accedere al suo codice e rendere l'ultima barra una variabile globale, se prendo il wizard dal Code Base non posso applicare il metodo dei dati dell'indikatore precedente, poiché l'indicatore è personalizzato

Ci sono funzioni o procedure che lavorano con "Data window"?

 
nient'altro da dire?
 

No, mi hai frainteso - ho sommato il MACD e fatto la media con una media mobile a 56 periodi. Ho fatto esattamente quello che volevi. Avete bisogno di un diverso periodo di mediazione e di un diverso MACD - nessun problema - queste impostazioni sono inserite nelle variabili utente. Imposta ciò di cui hai bisogno.

Il tuo compito è completato da me. E che mi dicano se ho fallito.

 
m100:...

I dati dell'ultima candela sono nella "Finestra dei dati",

I dati dell'ultima (e di qualsiasi altra) candela si trovano attraverso le serie temporali iOpen(), iClose(), iLow() e iHigh()

o Open[], Close[], Low[], High[] per il simbolo corrente.

 
goldtrader:
I dati dell'ultima (e di qualsiasi altra) candela si trovano attraverso le serie temporali iOpen(), iClose(), iLow() e iHigh()

Ha evidenziato il valore giusto nello screenshot. La lettura dell'indicatore MA è evidenziata lì.