【トレステ】簡単な分析テクニックを自作してみよう【初級編】ーPart7ー終値と5日平均の比較、終値と20日平均の比較、5日平均、20日平均、60日平均を比較することで平均線の順番、傾きを知る。



終値と5日平均の比較、終値と20日平均の比較、5日平均、20日平均、60日平均を比較することで平均線の順番、傾きを知る。

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

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

『終値と5日平均の比較、終値と20日平均の比較、5日平均、20日平均、60日平均を比較することで平均線の順番、傾きを知る。』を調べていきます。

  1. 5日移動平均、20日移動平均、60日平均を事前宣言変数Valueに代入。
  2. If 文を使って各比較対象が大きかったら○を表示する、そうでないならXを表示する文を作る。

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

  1. 事前変動宣言valueを使って、各移動平均の式を代入する。
    Value1 = Average(close,5);
    Value2 = Average(close,20);
    Value3 = Average(close,60);
  2. If文は使って各値の大きさを比較。
    If close > Value1 then Plot1(“O”,”終値>5日移動平均”) else Plot1(“X”,”終値>5日移動平均”);
    If close > Value2 then Plot2(“O”,”終値>20日移動平均”) else Plot2(“X”,”終値>20日移動平均”);
    If Value1 > Value2 then Plot3(“O”,”5日移動平均 > 20日移動平均”) else Plot3(“X”,”5日移動平均 > 20日移動平均”);
    If Value2 > Value3 then Plot4(“O”,”20日移動平均 > 60日移動平均”) else Plot4(“X”,”20日移動平均 > 60日移動平均”);
  3. ○の場合は、その枠の背景色を赤く、そうでないなら青くする。
    If close > Value1 then SetPlotBGColor(1,Red) else SetPlotBGColor(1,Blue);
    If close > Value2 then SetPlotBGColor(2,Red) else SetPlotBGColor(2,Blue);
    If Value1 > Value2 then SetPlotBGColor(3,Red) else SetPlotBGColor(3,Blue);
    If Value2 > Value3 then SetPlotBGColor(4,Red) else SetPlotBGColor(4,Blue);
  4. 各平均線の位置をわかるように、各値を表示しておく。邪魔な場合は、レーダースクリーンにこの分析テクニックを入れた後、
    その分析テクニック上で右クリックし、プロットの表示/非表示で非表示にしてください。
    Plot5(close,”現在値”);
    Plot6(Value1,”5日移動平均”);
    Plot7(Value2,”20日移動平均”);
    Plot8(Value3,”60日移動平均”);

実際のプログラム

Value1 = Average(close,5);
Value2 = Average(close,20);
Value3 = Average(close,60);

If close > Value1 then Plot1(“O”,”終値>5日移動平均”) else Plot1(“X”,”終値>5日移動平均”);
If close > Value2 then Plot2(“O”,”終値>20日移動平均”) else Plot2(“X”,”終値>20日移動平均”);
If Value1 > Value2 then Plot3(“O”,”5日移動平均 > 20日移動平均”) else Plot3(“X”,”5日移動平均 > 20日移動平均”);
If Value2 > Value3 then Plot4(“O”,”20日移動平均 > 60日移動平均”) else Plot4(“X”,”20日移動平均 > 60日移動平均”);

If close > Value1 then SetPlotBGColor(1,Red) else SetPlotBGColor(1,Blue);
If close > Value2 then SetPlotBGColor(2,Red) else SetPlotBGColor(2,Blue);
If Value1 > Value2 then SetPlotBGColor(3,Red) else SetPlotBGColor(3,Blue);
If Value2 > Value3 then SetPlotBGColor(4,Red) else SetPlotBGColor(4,Blue);

Plot5(close,”現在値”);
Plot6(Value1,”5日移動平均”);
Plot7(Value2,”20日移動平均”);
Plot8(Value3,”60日移動平均”);

Follow me!