Настоящий вопрос - страница 7

 
m100:
мб напишите что нибудь поумнее?
Денег нет!
 

И не будет! ))))))))))

===

Господи... Как все предсказуемо...

 
Svinozavr:

И не будет! ))))))))))

===

Господи... Как все предсказуемо...

А так хотелось их вернуть обратно....
 
"Давайте, негромко, давайте, в пол голоса, давайте, простимся смеясь..."
 

К этой переменной нужно обращаться вот так:

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

К этой переменной нужно обращаться вот так:


все круто конечно, спасибо, но вы сейчас написали просто MACD(12,26,9),а что нужно мне вы опять не поняли...

Имеется окно индикатора, MACD(14,7,1) на него я накладываю обычную Машку 35 методом previous indikator data, данные последней свечи находятся в окне "Окно Данных", советнику не нужно ничего считать и вычислять, ему просто нужна та цифра что в черном квадрате, тк машка стандартная нельзя залезть в ее код и сделать последний бар глобальной переменной, если взять машку из Code Base то нельзя применить метод previous indikator data, тк индикатор пользовательский

Есть ли какие либо функции или процедуры которые работают с "Окном Данных" ???

 
больше не чего сказать?
 

Нет, Это Вы меня не поняли - я просуммировал MACD и усреднил его 56-ти периодным скользящим средним. Я сделал именно то, Что Вам было нужно. Вам нужен другой период усреднения и другой MACD - не проблема - эти настройки вынесены в пользовательские переменные. Поставьте то, что Вам нужно.

Ваша задача мной выполнена в полном объёме. И пусть мне скажут, если я не справился.

 
m100:...

данные последней свечи находятся в окне "Окно Данных",

Данные последней (да и любой другой) свечи находятся через таймсерии iOpen(), iClose(), iLow() и iHigh()

или Open[], Close[], Low[], High[] для текущего символа.

 
goldtrader:
Данные последней (да и любой другой) свечи находятся через таймсерии iOpen(), iClose(), iLow() и iHigh()

Он выделил нужную величину на скриншоте. Там выделено показания индикатора МА.
Причина обращения: