株式投資をするうえで、現在最強のトレードツールは マネックス証券の トレードステーション です。(個人評価)
その、トレードステーションを自由自在に操るには、イージーランゲージ[EasyLanguage]の知識が必要です。
イージーランゲージ[EasyLanguage]?
※すぐに実習(解説)記事に進みたい方は、このページ最初の 目次 3.<実習…> をクリックしてください。
イージーランゲージ[EasyLanguage]はプログラム言語
プログラム言語!? 「そんなの出来るはずない」 「聞いただけで鳥肌が立つ」と思う方が大半ですよね。
EasyLanguageとは?
トレードステーション上のほぼ全てのアクションは、EasyLanguageという独自の言語で構成されます。”Easy”と名付けられている通り、初歩的な英文で記述される非常にシンプルなプログラム言語になります。
例えば、移動平均線がゴールデンクロスした場合に買い注文を出すプログラムは、以下の一文で済むほどシンプルです。
”If FastAvg crosses over SlowAvg then Buy next bar at market ”
出所:https://info.monex.co.jp/tradestation/features/other/ マネックス証券の機能紹介ページ
簡単なんです。だって”Easy”って名前だから。。。。
イージーランゲージ[EasyLanguage]を学ぶには
簡単と言っても、EasyLanguageはプログラム言語です。
しっかり学びたい方におすすめなのが、マネックス証券の公開しているマニュアル
EasyLanguage ホームスタディコース(ガイドブック) です。
https://info.monex.co.jp/tradestation-support/manual.html#01; こちらのページでもらえます。
このブログでは、「EasyLanguage ホームスタディコース」の演習問題を実際に操作しながら解いてゆく、過程を紹介したいと思います。
今回は EasyLanguageでアラートを出します。
アラートとは?
注意を促したり警告を与えたりするために表示されるメッセージの事です。
Easy Languageには 予約語 として 「Alert」 が最初から準備されています。
設定によって 音声や、 ダイアログ、 そしてEメール で通知することができます。
※アラートの選択はプロパティで行います
スポンサーリンク
アラート命令は If…then 文を使用して書きます。
次のように、予約語の Alert を 書くだけです。
例
If Close > Highest(Close, 10)[1] then Alert;
この式の意味は、
もし現在の終値が、その前までの10本の足の終値の最高値を超えていれば、アラートを出す、となります。
・ インジケーター、ショウミー、ペイントバーのプロパティ設定はアラート通知設 定を備えています。ストラテジーのプロパティ設定自体にはアラート通知設定は ありませんが、トレードマネージャの機能を利用してアラート通知を出すことが できます。
・ アラートは最新の足で条件が真になった場合にのみ動作します。 プログラムの中でアラート通知を出す任意の条件が定義されている必要がありま す。
・ プロパティ設定でアラート通知が有効になっている必要があります。
出所:Easy Languageホームスタディコース P58
<練習問題: *16 エンベロープ 2 アラート>
学習の目的: If…then を使用してアラート条件を設定する。
詳細: 安値が上限線より高くなる、または高値が下限線より安くなった場合にアラートを出す。
やってみれば至って簡単です。
EasyLanguage開発環境(エディタ)にコードを書き込みます
※EasyLanguage開発環境を起動させる方法は、この連載1のページ中頃をご覧ください。
練習問題*14で作成した #14 Envelope2 を利用します。
#14 Envelope2 を Easy Language開発環境で開き、 名前を付けて保存 別の名前 #16 Envelope2 Alert で保存します。
プログラムコードの中身はこちら===
Input: UpperLength(20), LowerLength(20);
Vars: UpperLine(0), LowerLine(0);
UpperLine = Average(High, UpperLength);
LowerLine = Average(Low, LowerLength);
Plot1(UpperLine, “UpperLine”);
Plot2(LowerLine, “LowerLine”);
プログラムコードここまで===
ちなみにこのプログラムコードをチャートに描画すると下図の様になります。
※インプットをプロパティーで変更していなければ、「20足の高値平均ライン」と「20足の安値平均ライン」が描画されます。
さて、安値が上限線より高くなった場合、または高値が下限線より安くなった場合にアラート を出すには、プログラムコードをどのように書けばよいでしょうか?
それぞれの条件を真偽式にしてみましょう。
1. 高値が下限線より安い
High < LowerLine
2. 安値が上限線より高い
Low > UpperLine
If…then 文を使用してAlertを書きます
If Low > UpperLine then Alert;
If High < LowerLine then Alert;
Alertを出すプログラムコードはこれだけです。
これをさきほど 別の名前 #16 Envelope2 Alert で保存したプログラムコードの後に貼り付けます。
もちろん、キーボードから入力してもOKです。
貼り付けまたは、書き込みが終わったら、プログラムコードに間違いが無いか、チエックするボタンを押して確認します。(いつものやつですね)
0エラー、0警告ならOK。
誤りがあれば修正し、チエックするボタンを再度押します。
アラートを表示させます
チャート上で右クリックし 「分析テクニックを挿入」をクリック
インジケーター タブから 先ほど作成したファイル名 #16 Envelope2 Alert を選んでOKボタンを押します。
チャート下部に折れ線グラフが表示されました。
ここからが異なります。
チャート上で右クリックし、「分析テクニックの設定」 「名称 #16 Envelope2 Alert」を選択し 「設定ボタン」を押します。
アラートタブをクリックし、画面からアラートを有効化してください。
すると、アラートが表示されます。
※このプログラムを起動したのは、 2017年11月5日 です。 マネックス証券のチャートは、2つのインジケーターの平均線を大きく上回っていましたので、プログラムコードを一部変更して、アラートを表示させています。
以上です。
お疲れ様でした。
動画で解説
この続きはこちらです。
EasyLanguageでアラートを出す2。 トレードステーションとイージーランゲージ[EasyLanguage]を学んで、株式投資で差をつける。15
この記事を書いた人
ゆたかドットらいふ編集部
あしおゆたか
投資歴20年の個人投資家
机上の理論ではなく、実体験に基づいた記事作りをモットーにしています。
スポーツクラブに毎週2日~3日通い、サウナ後の暴飲暴食が趣味。
◇主な投資対象
日本株式
株式ETF(上場投資信託)
日経225先物
日経225先物オプション
◇運営者情報はこちら
スポンサーリンク