【トレステ】簡単な分析テクニックを自作してみよう【初級編】ーPart2ー窓開け率、ギャップアップ率を表示する



窓開け率、ギャップアップ率を表示する。

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

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

窓開け率、ギャップアップ率を表示する。』を調べていきます。

  • 『窓の幅』は、『始値と前日の終値の差』になるので『open-close[1]』。
  • 『窓開け率』は、『(始値と前日の終値の差)÷ 前日の終値』なので『(open-close[1])/close[1]』。

では、プログラムしていきます。

  1. 事前変動宣言valueを使って、窓の幅の式を代入する。
    Value1 = open-close[1]; //窓の幅:始値と前日の終値の差
  2. 同様に、事前変動宣言valueを使って、窓開け率を代入する。
    Value2 = Value1/close[1]; //窓開け率
  3. Plot文で値を表示する。
    Plot1(Value2,”窓開け率”); //窓開け率を表示する

    ここからレーダースクリーン上で見やすくアレンジしていきます。
  4. If 文とSetPlotColorを使ってプラス方向で窓があいた場合、窓開け率の値の文字を赤くする、それ以外はシアンにする。
    If Value1 > 0 then SetPlotColor(1,Red) else SetPlotColor(1,Cyan); //もし窓の幅がプラスなら、窓開け率の値の文字を赤くする、それ以外はシアンにする。
  5. If 文とSetPlotBGColorを使って+3%以上のギャプアップした場合、窓開け率の枠の背景色を黄色にして見やすくする。
    If Value2 > 0.03 then SetPlotBGColor(1,Yellow); // もし窓開け率が3%以上の場合、窓開け率の枠の背景色を黄色にする。
  6. If 文とSetPlotBGColorを使ってー3%以上のギャプダウンした場合、窓開け率の枠の背景色を暗い赤にする。
    If Value2 < -0.03 then SetPlotBGColor(1,DarkRed); // もし窓開け率が3%以上の場合、窓開け率の枠の背景色を黄色にする。

    アラートをつけます。
  7. アラートが有効になっている場合、+3%以上のギャプアップした場合、アラートを鳴らします。
    アラートウィンドウに【窓+3%】銘柄名をDescriptionを使ってを表示させるようにします。
    アラートが有効になっている場合、ー3%以上のギャプダウンした場合、アラートを鳴らします。
    アラートウィンドウに【窓ー3%】銘柄名をDescriptionを使って表示させるようにします。
    1条件で2つのプログラムを実行するようにBegin文でまとめます。If AlertEnabled then //アラートが有効かつ
    begin
    if Value2 > 0.03 then Alert(“【窓+3%】” +Description) ; //窓開け率が3%以上ならアラートを鳴らし、アラートウィンドウに【窓+3%】銘柄名を表示させます
    if Value2 < -0.03 then Alert(“【@窓-3%】” + Description ) ; //窓開け率がー3%以上ならアラートを鳴らし、アラートウィンドウに【窓ー3%】銘柄名を表示させます
    end ;

    以上です。まとめて、実際のプログラムを作ると

    実際のプログラム

    Value1 = open-close[1]; //窓の幅:始値と前日の終値の差
    Value2 = Value1/close[1]; //窓開け率

    Plot1(Value2,”窓開け率”); //窓開け率を表示する

    If Value1 > 0 then SetPlotColor(1,Red) else SetPlotColor(1,Cyan); //もし窓の幅がプラスなら、窓開け率の値の文字を赤くする、それ以外はシアンにする。
    If Value2 > 0.03 then SetPlotBGColor(1,Yellow); // もし窓開け率が3%以上の場合、窓開け率の枠の背景色を黄色にする。
    If Value2 < -0.03 then SetPlotBGColor(1,DarkRed); // もし窓開け率が3%以上の場合、窓開け率の枠の背景色を黄色にする。

    If AlertEnabled then //アラートが有効かつ
    begin
    if Value2 > 0.03 then Alert(“【窓+3%】” +Description) ;//窓開け率が3%以上ならアラートを鳴らし、アラートウィンドウに【窓+3%】銘柄名を表示させます
    if Value2 < -0.03 then Alert(“【@窓-3%】” + Description ) ;//窓開け率がー3%以上ならアラートを鳴らし、アラートウィンドウに【窓ー3%】銘柄名を表示させます
    end ;

Follow me!