IndicatorSetString

この関数は、対応するインジケータープロパティの値を設定します。インジケータプロパティは文字列型である必要があります。この関数には2つのバリアントがあります。

プロパティ識別子を指定して呼び出します。

bool  IndicatorSetString(
   int     prop_id,           // identifier
   string  prop_value         // value to be set
   );

プロパティ識別子と修飾子を指定して呼び出します。

bool  IndicatorSetString(
   int     prop_id,           // identifier
   int     prop_modifier,     // modifier
   string  prop_value         // value to be set
   )

パラメーター

prop_id

[in]インジケータープロパティの識別子。値は、ENUM_CUSTOMIND_PROPERTY_STRING列挙の値のいずれかです。

prop_modifier

[in]指定されたプロパティの修飾子。レベルプロパティのみに修飾子が必要です。

prop_value

[in]プロパティの値。

戻り値

正常に実行された場合はtrue、それ以外の場合はfalseを返します。

注意

#propertyディレクティブを使用する場合、プロパティ(修飾子)の番号付けは1(1)から始まり、関数は0(ゼロ)からの番号付けを使用します。レベル番号が正しく設定されていない場合、インジケータの表示が意図したものと異なる場合があります。

たとえば、最初の水平線の説明を設定するには、ゼロ番目のインデックスを使用します。

  • IndicatorSetString(INDICATOR_LEVELTEXT、、 “First Level”)-インデックス0は、最初のレベルのテキスト記述を設定するために使用されます。

例:テキストラベルをインジケーターの水平線に設定するインジケーター。

Example of using the IndicatorSetString() function

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
//— display three horizontal levels in a separate indicator window
#property indicator_level1 30
#property indicator_level2 50
#property indicator_level3 70
//— set color of horizontal levels
#property indicator_levelcolor clrRed
//— set style of horizontal levels
#property indicator_levelstyle STYLE_SOLID
//+——————————————————————+
//| Custom indicator initialization function                         |
//+——————————————————————+
int OnInit()
  {
//— set descriptions of horizontal levels
   IndicatorSetString(INDICATOR_LEVELTEXT,0,“First Level (index 0)”);
   IndicatorSetString(INDICATOR_LEVELTEXT,1,“Second Level (index 1)”);
   IndicatorSetString(INDICATOR_LEVELTEXT,2,“Third Level (index 2)”);
//— set the short name for indicator
   IndicatorSetString(INDICATOR_SHORTNAME,“IndicatorSetString() Demo”);
//—
   return(INIT_SUCCEEDED);
  }
//+——————————————————————+
//| Custom indicator iteration function                              |
//+——————————————————————+
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[])
  {
//—
   
//— return value of prev_calculated for next call
   return(rates_total);
  }

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">