【トレステ】簡単な分析テクニックを自作してみよう【初級編】ーPart6ー価格変動幅、変動率、変動率5日平均、変動率20日平均を表示する。



価格変動幅、変動率、変動幅、変動率5日平均、変動幅、変動率20日平均を表示する。

それでは、トレードステーション【トレステ】EasyLanguage(イージーランゲージ)でプログラムを作っていきましょう。

これらの言葉をプログラムでどう表現すれば良いか調べます。

価格変動幅、変動率、変動幅、変動率5日平均、変動幅、変動率20日平均を表示する』を調べていきます。

  • まず、変動幅は、高値と安値の差なので、『変動幅:high-low』になります。
  • 変動率は、現在値(終値)に対しての変動幅の割合なので、『変動率:変動幅÷現在値(終値)』になります。
  • 変動幅5日平均は、『当日の変動幅』『前日の変動幅』『2日前の変動幅』『3日前の変動幅』『4日前の変動幅』を5で割ります。地道。
  • 同様の手順で、変動率5日平均、変動幅20日平均、変動率20日平均を調べます。

ここまでをプログラムすると。

  1. 事前変動宣言valueを使って、各移動平均の式を代入する。地道。
    Value1 = high-low;
    Value2 = high[1]-low[1];
    Value3 = high[2]-low[2];
    Value4 = high[3]-low[3];
    Value5 = high[4]-low[4];
    Value6 = high[5]-low[5];
    Value7 = high[6]-low[6];
    Value8 = high[7]-low[7];
    Value9 = high[8]-low[8];
    Value10 = high[9]-low[9];Value11 = high[10]-low[10];
    Value12 = high[11]-low[11];
    Value13 = high[12]-low[12];
    Value14 = high[13]-low[13];
    Value15 = high[14]-low[14];
    Value16 = high[15]-low[15];
    Value17 = high[16]-low[16];
    Value18 = high[17]-low[17];
    Value19 = high[18]-low[18];
    Value20 = high[19]-low[19];続いて、変動率
    Value21 = Value1/close;
    Value22 = Value2/close[1];
    Value23 = Value3/close[2];
    Value24 = Value4/close[3];
    Value25 = Value5/close[4];
    Value26 = Value6/close[5];
    Value27 = Value7/close[6];
    Value28 = Value8/close[7];
    Value29 = Value9/close[8];
    Value30 = Value10/close[9];Value31 = Value11/close[10];
    Value32 = Value12/close[11];
    Value33 = Value13/close[12];
    Value34 = Value14/close[13];
    Value35 = Value15/close[14];
    Value36 = Value16/close[15];
    Value37 = Value17/close[16];
    Value38 = Value18/close[17];
    Value39 = Value19/close[18];
    Value40 = Value20/close[19];

    続いて、変動幅5日平均、変動率5日平均
    Value41 = (Value1+Value2+Value3+Value4+Value5)/5;
    Value42 = (Value21+Value22+Value23+Value24+Value25)/5;

    続いて、変動幅20日平均、変動率20日平均
    Value43 = (Value1+Value2+Value3+Value4+Value5+Value6+Value7+Value8+Value9+Value10+Value11+Value12+Value13+Value14+Value15+Value16+Value17+Value18+Value19+Value20)/20;
    Value44 = (Value21+Value22+Value23+Value24+Value25+Value26+Value27+Value28+Value29+Value30+Value31+Value32+Value33+Value34+Value35+Value36+Value37+Value38+Value39+Value40)/20;

Plot文を使って、価格変動幅、変動率、変動幅、変動率5日平均、変動幅、変動率20日平均を表示する。

  1. Plot文を作る。Plot1(Value1,”変動幅”);
    Plot2(Value21,”変動率”);
    Plot3(Value41,”変動幅5日平均”);
    Plot4(Value42,”変動率5日平均”);
    Plot5(Value43,”変動幅20日平均”);
    Plot6(Value44,”変動率20日平均”);

実際のプログラム

Value1 = high-low;
Value2 = high[1]-low[1];
Value3 = high[2]-low[2];
Value4 = high[3]-low[3];
Value5 = high[4]-low[4];
Value6 = high[5]-low[5];
Value7 = high[6]-low[6];
Value8 = high[7]-low[7];
Value9 = high[8]-low[8];
Value10 = high[9]-low[9];

Value11 = high[10]-low[10];
Value12 = high[11]-low[11];
Value13 = high[12]-low[12];
Value14 = high[13]-low[13];
Value15 = high[14]-low[14];
Value16 = high[15]-low[15];
Value17 = high[16]-low[16];
Value18 = high[17]-low[17];
Value19 = high[18]-low[18];
Value20 = high[19]-low[19];

Value21 = Value1/close;
Value22 = Value2/close[1];
Value23 = Value3/close[2];
Value24 = Value4/close[3];
Value25 = Value5/close[4];
Value26 = Value6/close[5];
Value27 = Value7/close[6];
Value28 = Value8/close[7];
Value29 = Value9/close[8];
Value30 = Value10/close[9];

Value31 = Value11/close[10];
Value32 = Value12/close[11];
Value33 = Value13/close[12];
Value34 = Value14/close[13];
Value35 = Value15/close[14];
Value36 = Value16/close[15];
Value37 = Value17/close[16];
Value38 = Value18/close[17];
Value39 = Value19/close[18];
Value40 = Value20/close[19];

Value41 = (Value1+Value2+Value3+Value4+Value5)/5;
Value42 = (Value21+Value22+Value23+Value24+Value25)/5;

Value43 = (Value1+Value2+Value3+Value4+Value5+Value6+Value7+Value8+Value9+Value10+Value11+Value12+Value13+Value14+Value15+Value16+Value17+Value18+Value19+Value20)/20;
Value44 = (Value21+Value22+Value23+Value24+Value25+Value26+Value27+Value28+Value29+Value30+Value31+Value32+Value33+Value34+Value35+Value36+Value37+Value38+Value39+Value40)/20;

Plot1(Value1,”変動幅”);
Plot2(Value21,”変動率”);
Plot3(Value41,”変動幅5日平均”);
Plot4(Value42,”変動率5日平均”);
Plot5(Value43,”変動幅20日平均”);
Plot6(Value44,”変動率20日平均”);

Follow me!