ハイローオーストラリアの検証、攻略用にMT4でHighLowが見やすくなるようなインジケータを作成しました。
- HighとLowがどんな感じで続いているのか視覚的に確認したい
- 同値ってどれくらいの間隔で現れるの?
- 他のインジと組み合わせて優位性を調べたい
MT4でハイローオーストラリアのエントリーポイントを探しながら、上記のようなことを考えている人用に作りました。
ハイローオーストラリア用 HighLow表示インジケータ
インジケータのコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
#property indicator_separate_window #property indicator_buffers 3 #property indicator_color1 Blue #property indicator_color2 Red #property indicator_color3 Gray #property indicator_level1 1 #property indicator_level2 -1 #property indicator_width1 8 #property indicator_width2 8 #property indicator_width3 8 double UP[]; double DOWN[]; double EQ[]; int init() { //---- indicators SetIndexStyle(0, DRAW_HISTOGRAM); SetIndexStyle(1, DRAW_HISTOGRAM); SetIndexStyle(2, DRAW_HISTOGRAM); //---- SetIndexLabel(0, "UP"); SetIndexLabel(1, "DOWN"); SetIndexLabel(2, "EQ"); //---- SetIndexBuffer(0, UP); SetIndexBuffer(1, DOWN); SetIndexBuffer(2, EQ); //---- return(0); } int start() { int counted_bars = IndicatorCounted(); int limit, i; if (counted_bars > 0) counted_bars--; limit = Bars - counted_bars; for (i = 0; i <= limit - 1; i++) { if(Open[i]<Close[i]){ UP[i] = 1; DOWN[i] = 0; EQ[i] = 0; } if(Open[i]>Close[i]){ UP[i] = 0; DOWN[i] = 1; EQ[i] = 0; } if(Open[i]==Close[i]){ UP[i] = 0; DOWN[i] = 0; EQ[i] = 1; } } return(0); } |
インジケータの説明
- インジケータはセパレートウィンドウに表示される
- 陽線なら青色
- 陰線なら赤色
- 同値なら灰色
- 色の変更は#property indicator_colorの色を変えればOK
厳密にはMT4で取り扱っている価格と、ハイローオーストラリアで扱っている価格が違うので誤差は生じます。