初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1136

 
Iurii Tokman:

下面是在M5上画线 的代码。

      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的每个小时的开始处画一条线,这条线不会与之前的线相连。即只是一条水平线,而不是一条断线。这条线是前一个小时的平均价格。

而如果你把这条线路的*beam*属性去掉,那就太好了。

 
      
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:

它不起作用。它在启动时只画一条线,仅此而已。

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:

它不起作用。它在启动时只画一条线,仅此而已。

你需要多少个?

 
Iurii Tokman:

你需要多少钱?

我希望在M5的每个小时的开始处画一条线,这条线不会与之前的线相连。即只是一条水平线,而不是一条断线。这条线是前一个小时的平均价格。
 
Snajper007:
我希望看到在M5的每个小时的开始处画一条线,不会与之前的线相连。即只是一条水平线,而不是一条断线。这条线是前一个小时的平均价格。

栏中间的H1 ?

 
Iurii Tokman:

栏中间的H1 ?

是的,只在M5上。
 
Snajper007:
是的,只在M5公路上。

画出应有的样子,而不是用一条线来画。

 
Iurii Tokman:

画出应有的样子,而不是用一条线来画

这里是
附加的文件:
 
Snajper007:
***

顺便说一下,为什么要准确地用水平线图形对象来绘制?用指标和DRAW_ARROW 风格来做不是更好吗?

类似这样的显示。

阻力和支撑 2

原因: