Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1136

 
Iurii Tokman :

İşte M5'e çizgi çeken kod:

       int Price_high  = iHighest ( Symbol (), 0 , MODE_HIGH , 11 , 1 );
       int Price_low   = iLowest ( Symbol (), 0 , MODE_LOW , 11 , 1 );
            
       ObjectCreate ( "TrendLine" , OBJ_TREND , 0 , Time[ 11 ], NormalizeDouble ( (High[Price_high] + Low[Price_low])/ 2 , Digits ), Time[ 1 ], 
                     NormalizeDouble ( (High[Price_high] + Low[Price_low])/ 2 , Digits ));

M5'te her saat başında bir öncekiyle bağlantısı olmayan bir çizgi çekilmesini isterdim. Onlar. sadece yatay bir çizgi, kırık değil. Çizgi, son bir saat için ortalama fiyattır.

Ve bu satırdan *beam* özelliğini kaldırırsanız, genellikle süper olur.

 
      
int Price_high  = iHighest(Symbol(), 0, MODE_HIGH, 11, 1);
int Price_low   = iLowest(Symbol(), 0, MODE_LOW, 11, 1);

if(!NewBar(PERIOD_H1)) return;
            
ObjectCreate("TrendLine", OBJ_TREND, 0, Time[11], NormalizeDouble( (High[Price_high] + Low[Price_low])/2, Digits), Time[1], 
              NormalizeDouble( (High[Price_high] + Low[Price_low])/2, Digits));


//---
//---
bool NewBar(ENUM_TIMEFRAMES TF = 0)
  {
   static datetime NewTime=0;
   if(NewTime!=iTime(Symbol(),TF,0))
     {
      NewTime=iTime(Symbol(),TF,0);
      return(true);
     }
   return(false);
  }
//----
 
Iurii Tokman :

Çalışmıyor. Başlangıçta sadece bir çizgi çizer ve o kadar.

 void OnTick ()
{
  
int Price_high  = iHighest ( Symbol (), 0 , MODE_HIGH , 11 , 1 );
int Price_low   = iLowest ( Symbol (), 0 , MODE_LOW , 11 , 1 );

if (!NewBar( PERIOD_H1 )) return ;
            
ObjectCreate ( "TrendLine" , OBJ_TREND , 0 , Time[ 11 ], NormalizeDouble ( (High[Price_high] + Low[Price_low])/ 2 , Digits ), Time[ 1 ], 
               NormalizeDouble ( (High[Price_high] + Low[Price_low])/ 2 , Digits ));

}
//+------------------------------------------------------------------+ 
//---
bool NewBar( ENUM_TIMEFRAMES TF = 0 )
  {
   static datetime NewTime= 0 ;
   if (NewTime!= iTime ( Symbol (),TF, 0 ))
     {
      NewTime= iTime ( Symbol (),TF, 0 );
       return ( true );
     }
   return ( false );
  }
//----
//+------------------------------------------------------------------+
 
Snajper007 :

Çalışmıyor. Başlangıçta sadece bir çizgi çizer ve o kadar.

ne kadara ihtiyacın var?

 
Iurii Tokman :

ne kadara ihtiyacın var?

M5'te her saat başında bir öncekiyle bağlantısı olmayan bir çizgi çekilmesini isterdim. Onlar. sadece yatay bir çizgi, kırık değil. Çizgi, son bir saat için ortalama fiyattır.
 
Snajper007 :
M5'te her saat başında bir öncekiyle bağlantısı olmayacak bir çizgi çekilmesini isterim. Onlar. sadece yatay bir çizgi, kırık değil. Çizgi, son bir saat için ortalama fiyattır.

H1 çubuğunun ortası ?

 
Iurii Tokman :

H1 çubuğunun ortası ?

Evet, yalnızca M5'te.
 
Snajper007 :
Evet, yalnızca M5'te.

resmi olması gerektiği gibi çizin, tek satırla değil

 
Iurii Tokman :

resmi olması gerektiği gibi çizin, tek satırla değil

Burada
Dosyalar:
 
Snajper007 :
***

Bu arada, neden "Yatay Çizgi" grafik nesnesiyle çizelim? Belki bunu bir gösterge ve DRAW_ARROW stili ile yapmak daha iyidir?

Bu ekran gibi bir şey:

Direnç ve Destek 2