Анализ работоспособности индикатора - страница 3

 
Эх ребята, ребята.... Мне ваши картинки куда простите засунуть можно???? Ну просто интересно....... Да функция считает и показывает результат и у вас это работет... только вот тол какойот картинки. Знать что у вас это есть... Ну класно.... Теперь знаю..... А помощь то в чём???
 
barabashkakvn:

Вот рабочий индикатор. Только для МТ5.

 

 ы

Странно скачал код, запустил, однако идикатор ничего не выводит. Даже единицу выводить не хочет :-(
 
nikelodeon:
Странно скачал код, запустил, однако идикатор ничего не выводит. Даже единицу выводить не хочет :-(

Точно в MetaTrader 5 запускали?

 
Вообщето в четвёрке.... Пока на 5-ку не перешёл :-(
 
nikelodeon:
Вообщето в четвёрке.... Пока на 5-ку не перешёл :-(

П

 
Отлично!!! Только вот когда ставлю в строке Buffer1[i]=5.0; он ничего не выводит :-(
 

Вот собственно и результат. Не совсем понятно поведение МО Вот и хотел выяснить правильно ли я его посчитал????

 

 

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "nikelodeon"
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_separate_window
#property indicator_buffers   3
#property indicator_type1     DRAW_LINE   // тип графического построения - линия
#property indicator_color1    clrGreen    // цвет линии
#property indicator_style1    STYLE_SOLID // стиль линии
#property indicator_width1    2           // толщина линии
#property indicator_plots     1
double Buffer0[];
double Buffer1[];
double Buffer2[];
double Nprof,Nloose,SredP,SredL;
int b;
//int i,limit;

int OnInit()
  {
   SetIndexBuffer(0,Buffer0,INDICATOR_DATA);
   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);
   SetIndexBuffer(1,Buffer1,INDICATOR_DATA);
   PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0);
   SetIndexBuffer(2,Buffer2,INDICATOR_DATA);
   PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(
                const int rates_total,       // размер входных таймсерий
                const int prev_calculated,   // обработано баров на предыдущем вызове
                const datetime& time[],      // Time
                const double& open[],        // Open
                const double& high[],        // High
                const double& low[],         // Low
                const double& close[],       // Close
                const long& tick_volume[],   // Tick Volume
                const long& volume[],        // Real Volume
                const int &spread[]          // Spread
                )
  {
   int i;
   if(prev_calculated==0) // первый расчёт
     {
      for(i=rates_total-1; i>0; i--)
        {
       if (iCustom(NULL, 0, "MACDSignalFR",4,i)>0)  {Nprof=Nprof+1;
                                                    
                                                      SredP=(SredP+iCustom(NULL, 0, "MACDSignalFR",4,i))/Nprof;
                                                     } 
                                                     
       if (iCustom(NULL, 0, "MACDSignalFR",4,i)<0)  { Nloose=Nloose+1;
                                                     
                                                      SredL=(SredL+(iCustom(NULL, 0, "MACDSignalFR",4,i)*-1))/Nloose;
                                                     } 
       
       if (((Nprof+Nloose)!=0)&&(SredL!=0)) Buffer0[i]=(1+(SredP/SredL))*(Nprof/(Nprof+Nloose))-1;
       
       
        }
     }
//--- OnCalculate done. Return new prev_calculated.
   return(rates_total);
  }

 Вот собственно код самого инидикатора...... Ребята посмотрите пожалуйста, всё ли правильно сделал???? Где кустом равен величине прибыли....

 
И ещё ктонить может разжевать как расчитать коэфицент Шарпа. Только как для чайников.... Чтоб понятно было.... А то не понятно по формулам что куда подставлять... :-(
 
Ну пипец..... сутки прошли. Видать и впрям специалисты все разбежались. Вроде и неделя рабочая...... АУУУУ Братци....... Никто помочь даже не может???
 
Мдя..... вижу перевелись профи совсем. Или загордились, раз простому смертному ответ ладе лать не могут. Печально :-(
Причина обращения: