初心者の方からの質問 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で各時間の最初に、前の時間とはつながらない線を引いてほしい。すなわち、ただの横線であり、破線ではない。線は前1時間の平均価格です。

そして、このラインの*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:

うまくいかないんです。起動時に1本の線を引くだけで、それだけで終わってしまいます。

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:

うまくいかないんです。起動時に1本の線を引くだけで、それだけで終わってしまいます。

何本必要ですか?

 
Iurii Tokman:

どれぐらい必要ですか?

M5で各時間の最初に、前の時間とはつながらない線を引いてほしい。すなわち、ただの横線であり、破線ではない。線は前1時間の平均価格です。
 
Snajper007:
M5で各時間の頭に、前とつながらない線を引いてほしい。すなわち、ただの横線であり、破線ではない。線は前1時間の平均価格です。

バーH1の真ん中?

 
Iurii Tokman:

バーH1の真ん中?

はい、M5のみです。
 
Snajper007:
はい、M5のみです。

えをにじませる

 
Iurii Tokman:

えをにじませる

以下は
ファイル:
 
Snajper007:
***

ところで、なぜHorizontal Lineグラフィカルオブジェクトで正確に描くのでしょうか?インジケータとDRAW_ARROW スタイルでやったほうがいいのでは?

この表示のようなものです。

レジスタンスとサポート2

理由: