지표를 무료로 작성해 드립니다 - 페이지 104

 
Alekseu Fedotov :

일중만:

기능

물론 감사합니다

그러나 낮에는 작동하지 않습니다. 안돼 안돼

 
안녕하세요! 돕다. 5와 34 중간 가격 기간의 단순 이동 평균 간의 차이를 보여주는 표시 Awesome Oscillator 가 있습니다. 누구든지 새로운 지표를 작성하거나 AO를 변경하여 히스토그램 형태의 지표가 다음 공식에 따라 역학을 나타내도록 제안할 수 있습니까? 기간이 3인 틱 거래량] 에서 [기간이 21인 틱 거래량의 단순 이동 평균의 21 배인 중간 가격의 단순 이동 평균]?
 
volizordlo :
안녕하세요! 돕다. 5와 34 중간 가격 기간의 단순 이동 평균 간의 차이를 보여주는 표시 Awesome Oscillator 가 있습니다. 누구든지 새로운 지표를 작성하거나 AO를 변경하여 히스토그램 형태의 지표가 다음 공식에 따라 역학을 나타내도록 제안할 수 있습니까? [3 기간의 중간 가격의 단순 이동 평균

기간이 3인 틱 볼륨의 단순 이동 평균

] 빼기 [기간이 21인 중간 가격의 단순 이동 평균 곱하기 기간이 21인 틱 거래량의 단순 이동 평균]?

틱 볼륨의 평균이 있습니까?

 
Iurii Tokman :

틱 볼륨 평균을 의미합니까?

 
volizordlo :

좋아, 나는 곱하기를 시도할 것이다
무슨 일이 일어날지 궁금해
와 혹시 사진이 없는데 결국은 뭐지?

 
Iurii Tokman :

좋아, 나는 곱하기를 시도할 것이다
무슨 일이 일어날지 궁금해
와 혹시 사진이 없는데 결국은 뭐지?

이론상으로는 같은 AO나 macd처럼 보여야 합니다. 그러나 그것은 아이디어입니다. 감사하다!
 
volizordlo :
이론상으로는 같은 AO나 macd처럼 보여야 합니다. 그러나 그것은 아이디어입니다. 감사하다!

확인

 
volizordlo :
이론상으로는 같은 AO나 macd처럼 보여야 합니다. 그러나 그것은 아이디어입니다. 감사하다!
 //+------------------------------------------------------------------+
//|                                                      Awesome.mq4 |
//|                                               Yuriy Tokman (YTG) |
//|                       https://www.mql5.com/ru/users/satop/seller |
//+------------------------------------------------------------------+
#property copyright "Yuriy Tokman (YTG)"
#property link        "https://www.mql5.com/ru/users/satop/seller"
#property version    "1.00"
#property description "Awesome Oscillator"
#property strict

//--- indicator settings
#property   indicator_separate_window
#property   indicator_buffers 4
#property   indicator_color1   Black
#property   indicator_color2   Black
#property   indicator_color3   Green
#property   indicator_color4   Red
//--- buffers
double B1[];
double      ExtAOBuffer[];
double      ExtUpBuffer[];
double      ExtDnBuffer[];
//---
#define PERIOD_FAST   3
#define PERIOD_SLOW 21
//--- bars minimum for calculation
#define DATA_LIMIT   34
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit ( void )
  {
//--- drawing settings
   SetIndexStyle( 0 , DRAW_NONE );
   SetIndexStyle( 1 , DRAW_NONE );
   SetIndexStyle( 2 , DRAW_HISTOGRAM );
   SetIndexStyle( 3 , DRAW_HISTOGRAM );
   IndicatorDigits( Digits + 1 );
   SetIndexDrawBegin( 0 , DATA_LIMIT);
   SetIndexDrawBegin( 1 , DATA_LIMIT);
   SetIndexDrawBegin( 2 , DATA_LIMIT);
   SetIndexDrawBegin( 3 , DATA_LIMIT);
//--- 3 indicator buffers mapping
   SetIndexBuffer ( 0 , B1);
   SetIndexBuffer ( 1 , ExtAOBuffer);
   SetIndexBuffer ( 2 , ExtUpBuffer);
   SetIndexBuffer ( 3 , ExtDnBuffer);
//--- name for DataWindow and indicator subwindow label
   IndicatorShortName( "AO" );
   SetIndexLabel( 2 , NULL );
   SetIndexLabel( 3 , NULL );
  }
//+------------------------------------------------------------------+
//| Awesome Oscillator                                               |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   int     i, limit = rates_total - prev_calculated;
   double prev = 0.0 , current;
//--- check for rates total
   if (rates_total <= DATA_LIMIT)
       return ( 0 );
//--- last counted bar will be recounted
   if (prev_calculated > 0 )
     {
      limit++;
      prev = ExtAOBuffer[limit];
     }
   /*
   Доброго времени суток! Помогите. Есть индикатор Awesome Oscillator,
   который показывает разность простых скользящих средних с периодами 5 и 34 медианных цен.
   Может ли кто написать новый индикатор или подсказать, как изменить AO,
   чтобы индикатор в виде гистограммы показывал динамику по следующей формуле:

   [простая скользящая средняя медианных цен с периодом 3
   умножить
   на простую скользящую среднюю тикового объема с периодом 3]

   минус

   [простая скользящая средняя медианных цен с периодом 21
   умножить
   на простую скользящую среднюю тикового объема с периодом 21]?
   */
   for (i = 0 ; i < limit; i++)
      B1[i] = ( double ) iVolume ( Symbol (), 0 , i);
   for (i = 0 ; i < limit; i++)
      ExtAOBuffer[i] =
         iMA ( NULL , 0 , PERIOD_FAST, 0 , MODE_SMA , PRICE_MEDIAN , i)
         *
         iMAOnArray(B1, 0 , PERIOD_FAST, 0 , MODE_SMA , i)
         -
         iMA ( NULL , 0 , PERIOD_SLOW, 0 , MODE_SMA , PRICE_MEDIAN , i)
         *
         iMAOnArray(B1, 0 , PERIOD_SLOW, 0 , MODE_SMA , i)
         ;
//--- dispatch values between 2 buffers
   bool up = true ;
   for (i = limit - 1 ; i >= 0 ; i--)
     {
      current = ExtAOBuffer[i];
       if (current > prev)
         up = true ;
       if (current < prev)
         up = false ;
       if (!up)
        {
         ExtDnBuffer[i] = current;
         ExtUpBuffer[i] = 0.0 ;
        }
       else
        {
         ExtUpBuffer[i] = current;
         ExtDnBuffer[i] = 0.0 ;
        }
      prev = current;
     }
//--- done
   return (rates_total);
  }
//+------------------------------------------------------------------+
 
Iurii Tokman :
네, 감사합니다!
 
volizordlo :
네, 감사합니다!

부탁해