Uma pergunta real - página 7

 
m100:
Você poderia escrever algo mais inteligente?
Não há dinheiro!
 

E não vai! ))))))))))

===

Jesus... Como tudo é previsível...

 
Svinozavr:

E não vai! ))))))))))

===

Jesus... Como tudo é previsível...

E eu os queria tanto de volta....
 
"Vamos lá, suavemente, vamos lá, em meia voz, vamos lá, diga adeus, rindo..."
 

Esta variável deve ser acessada desta forma:

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

Esta variável precisa ser acessada desta forma:


tudo legal, claro, obrigado, mas você acabou de escrever MACD(12,26,9) agora, e o que eu preciso que você não entendeu novamente...

Tenho uma janela indicadora, MACD(14,7,1) nela coloquei um simples relógio de pulso 35 com o método de dados indikator anterior, os últimos dados da vela estão na "Data window", o Expert Advisor não precisa calcular nada, só precisa do número no quadrado preto, já que o assistente é padrão, não posso acessar seu código e fazer da última barra uma variável global, se eu pegar o assistente da Base de Código não posso aplicar o método de dados indikator anterior, já que o indicador é personalizado

Há alguma função ou procedimento que funcione com a "Janela de Dados"?

 
nada mais a dizer?
 

Não, você me entendeu mal - eu somei o MACD e fiz a média com uma média móvel de 56 períodos. Eu fiz exatamente o que você queria. Você precisa de um período de média diferente e um MACD diferente - sem problemas - estas configurações são colocadas em variáveis do usuário. Defina o que você precisa.

Sua tarefa é totalmente cumprida por mim. E deixe-os me dizerem se eu falhei.

 
m100:...

Os dados da última vela estão na "Janela de dados",

Os dados da última (e qualquer outra) vela são localizados através das séries temporais iOpen(), iClose(), iLow() e iHigh()

ou Aberto[], Fechado[], Baixo[], Alto[] para o símbolo atual.

 
goldtrader:
Os dados da última (e qualquer outra) vela são encontrados através das séries temporais iOpen(), iClose(), iLow() e iHigh()

Ele destacou o valor correto na captura de tela. A leitura do indicador MA é destacada ali.
Razão: