インジケーターの描画スタイル(線やヒストグラム、色など)を指定するために使用する。
void SetIndexStyle(①int index,②int type,③int style,④int width,⑤color clr);
①int index
ライン番号(0~7)を指定。
ライン番号は、
SetIndexBuffer()で指定したものと対応させる。
②int type
図形スタイル(線やヒストグラムなど)を指定。
■図形スタイル一覧
種類 |
定数 |
内容 |
DRAW_LINE |
0 |
線を描画 |
DRAW_SECTION |
1 |
セクションを描画 |
DRAW_HISTOGRAM |
2 |
ヒストグラムを描画 |
DRAW_ARROW |
3 |
矢印などの記号を描画 |
DRAW_ZIGZAG |
4 |
偶数番目と奇数番目のインジケーター間のセクションを描画 |
DRAW_NONE |
12 |
描画しない |
③int style
描画スタイルを指定を指定。
■描画スタイル
定義 |
定数 |
種類 |
イメージ |
STYLE_SOLID |
0 |
実践 |
―――――― |
STYLE_DASH |
1 |
破線 |
― ― ― ― |
STYLE_DOT |
2 |
点線 |
‐‐‐‐‐‐‐‐‐‐‐‐ |
STYLE_DASHDOT |
3 |
破線と点線 |
- ‐ - ‐ - ‐ |
STYLE_DASHDOTDOT |
4 |
破線と2重点線 |
-‐‐-‐‐-‐‐ |
④int width
線やヒストグラムの幅(太さは1~5)を指定。
⑤color clr
描画色を指定。
インジゲーターで、下矢印(幅:1px カラー:青)を表示させるコード例。
#property indicator_buffers 1
double Buffer_Down[];
int init()
{
SetIndexBuffer(0,Buffer_Down);
SetIndexStyle(0,DRAW_ARROW,EMPTY,1,blue);
SetIndexArrow(0.242)
return(0);
}
int start()
{
矢印を表示させる条件と処理
}
ローソク足が陽線のときに上向きの青矢印を表示させるコード例。