Ve yine sonsuz hakkında: trend/düz. - sayfa 13

 
Andrey Dik :

TAMAM

Zorlaştırmıyorsa, ne hakkında olduğunu anlayabilmeniz için grafikten bir ekran görüntüsü gösterin.

//+------------------------------------------------------------------+
//|                                                  Flat_trend.mq5 |
//|                                   Copyright © 2016, prostotrader |
//|                                                  http://mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, prostotrader"
#property link        "http://mql5.com"
#property version    "1.00"
#property description "Flat trend indicator"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots    1
//--- plot Max
#property indicator_label1   "FT"
#property indicator_type1   DRAW_LINE
#property indicator_color1   clrYellow
#property indicator_style1   STYLE_SOLID
#property indicator_width1   1
//--- Levels
#property indicator_level1 0
#property indicator_level2 0
#property indicator_levelwidth 1
#property indicator_levelstyle STYLE_DOT
//
input double FTLine = 50 ; //Граница флэта
//
//--- indicator buffers
double Buff[];
double deals;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
{
   IndicatorSetInteger ( INDICATOR_DIGITS , 0 );
   IndicatorSetString ( INDICATOR_SHORTNAME , "Flat_trend" );
   SetIndexBuffer ( 0 ,Buff, INDICATOR_DATA );
   ArraySetAsSeries (Buff, true );
   PlotIndexSetDouble ( 0 , PLOT_EMPTY_VALUE , EMPTY_VALUE );
//---
   IndicatorSetInteger ( INDICATOR_LEVELCOLOR , 0 , clrRed );
   IndicatorSetInteger ( INDICATOR_LEVELCOLOR , 1 , clrRed );
   IndicatorSetDouble ( INDICATOR_LEVELVALUE , 0 , FTLine );
   IndicatorSetDouble ( INDICATOR_LEVELVALUE , 1 , -FTLine );  
   IndicatorSetDouble ( INDICATOR_MAXIMUM , 105 );
   IndicatorSetDouble ( INDICATOR_MINIMUM , - 105 );
//---
   return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+
//| Custom indicator Get all deals                                   |
//+------------------------------------------------------------------+
double GetDeals( const string a_symbol, const datetime start, const datetime end)
{
   MqlTick ticks[];
   int buy_deal = 0 ;
   int sell_deal = 0 ;
   ulong a_end = ulong (end) * 1000 ;
   ulong a_start = ulong (start) * 1000 ;
   int result = CopyTicks (a_symbol, ticks, COPY_TICKS_TRADE , a_start, 0 );
   if (result > 0 )
  {
     for ( int i = 0 ; i<result; i++)
    {
       if ( ulong (ticks[i].time_msc) <= a_end)
      {
         if ((ticks[i].flags & TICK_FLAG_BUY )== TICK_FLAG_BUY ) buy_deal++;
         if ((ticks[i].flags & TICK_FLAG_SELL )== TICK_FLAG_SELL ) sell_deal++;
      }
    }
       return ( double (buy_deal-sell_deal));
  }
   return ( 0 );
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const int begin,
                 const double &price[])
{
   datetime times[];
   datetime end;
   int result = CopyTime ( Symbol (), PERIOD_CURRENT , 0 , 1 , times);
   if (result== 1 )
  {
    end = TimeTradeServer ();
    deals = GetDeals( Symbol (), times[ 0 ], end);
  }
//---    
   if (prev_calculated== 0 )
  {
     ArrayInitialize (Buff, 0 );
    Buff[ 0 ] = deals;
  }
   else
  {
     int a_diff = rates_total - prev_calculated;
     if (a_diff > 1 )
    {
       for ( int i = 1 ; i<(rates_total - a_diff- 1 ); i++)
      {
        Buff[i] = Buff[i+ 1 ];
      }
    }
    Buff[ 0 ] = deals;
  }
//--- return value of prev_calculated for next call
   return (rates_total);
}
//+------------------------------------------------------------------+
 

İyi gösterge, basit ve zevkli! Çok eşit bir şekilde işaretlenmiştir, sadece şaşırtıcı.

 
Andrey Dik :

İyi gösterge, basit ve zevkli! Çok eşit bir şekilde işaretlenmiştir, sadece şaşırtıcı.

 
prostotrader :

Hmm ... Resmin böyle daha eğlenceli, şımarık çıktı.

Ama cidden, ne gösteriyor? Şimdi ne olacak, t veya f?

 
prostotrader :
Biri Foma ile ilgili, diğeri Yerema ile ilgili.)) Bir Forex tablosunda, kedi üzerinde. bu tür bilgilerin ortaya çıkması başka bir FORTS'ta değildi. İki büyük fark.)
 
Yuriy Asaulenko :
Biri Foma ile ilgili, diğeri Yerema ile ilgili.)) Bir Forex tablosunda, kedi üzerinde. bu tür bilgilerin ortaya çıkması başka bir FORTS'ta değildi. İki büyük fark.)

Neden kafanla düşünmüyorsun?

Bu durumda FORTS ve FOREX arasındaki fark nedir?

 
Yuriy Asaulenko :
Biri Foma ile ilgili, diğeri Yerema ile ilgili.)) Bir Forex tablosunda, kedi üzerinde. bu tür bilgilerin ortaya çıkması başka bir FORTS'ta değildi. İki büyük fark.)

Ahhh .... O zaman her şey açık! Trendin nerede olduğu ve dairenin nerede olduğu hemen ortaya çıktı .... Terliklerime lütfen söyleme.

Fark nedir, forts, forex veya Baba Mani'nin patates borsası? Grafikte gösterilen satıcı ve alıcı oranı arasındaki ilişki nerede?

"Ama düz / trendin daha doğru bir tanımını bulamazsınız" denildi, o yüzden soruyorum, bu göstergede nerede görünüyor?

not Houston, hadi, öndeyiz...

 
Andrey Dik :

Ahhh .... O zaman her şey açık! Trendin nerede olduğu ve dairenin nerede olduğu hemen ortaya çıktı .... Terliklerime lütfen söyleme.

Fark nedir, forts, forex veya Baba Mani'nin patates borsası? Grafikte gösterilen satıcı ve alıcı oranı arasındaki ilişki nerede?

"Ama düz / trendin daha doğru bir tanımını bulamazsınız" denildi, o yüzden soruyorum, bu göstergede nerede görünüyor?

not Houston, hadi, öndeyiz...

Sadece hastaneden....

 
prostotrader :
Sadece hastaneden....

Merak etmeyin konu dışı.

Kodu gösterdin, çok iyi! Ama gösterge ne gösteriyor? Açıklayın, gösterge okumaları ve grafikteki grafikler arasındaki yazışmaları gösterin. Ne görünür olurdu - burada, gösterge düz diyor, tabloya bakın - hmm, gerçekten düz!

Gösterge iyi, güzel çıktı, ancak 3 yatay noktalı çizgi dışında hiçbir şey göstermiyor. Belki bunda benim göremediğim çok derin ama gizli bir anlam var. Anlamama yardım et, lütfen.

 
Andrey Dik :

Merak etmeyin konu dışı.

Kodu gösterdin, çok iyi! Ama gösterge ne gösteriyor? Açıklayın, gösterge okumaları ve grafikteki grafikler arasındaki yazışmaları gösterin. Ne görünür olurdu - burada, gösterge düz diyor, tabloya bakın - hmm, gerçekten düz!

Gösterge iyi, güzel çıktı, ancak 3 yatay noktalı çizgi dışında hiçbir şey göstermiyor. Belki bunda benim göremediğim çok derin ama gizli bir anlam var. Anlamama yardım et, lütfen.

Bu, hesabınızda bir işlem tablosu olmadığı anlamına gelir.

Bu yüzden CopyTicks fırsatları da göstermez.