株式投資をするうえで、現在最強のトレードツールは マネックス証券の トレードステーション です。(個人評価)
その、トレードステーションを自由自在に操るには、イージーランゲージ[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 ホームスタディコース」の演習問題を実際に操作しながら解いてゆく、過程を紹介したいと思います。
ローソク足の日付や曜日を参照する
自動売買に欠かせない、日付や曜日の扱い方を学びます。
トレードステーション の 日付の形式はチョット変わっています。
例えば、2013年12月09日 はトレードステーションでどのように表すのでしょうか。
1131209
なんか違和感ありますね。
トレードステーションでは、年の表し方は以下となります。
000 : 1900年
100 : 2000年
なので、
2013年12月09日 は
1131209 となります。
予約語 Date
この予約語があれば特定の日付を指定して探したり、参照することができます。
例えば 日中足チャートで日付が変わった時間を特定したい場合、次のように書くことができます。
Date <> Date[1]
上記の真偽式は日中足チャートにおいて日付が変更した最初の足で真を返します。
(注釈: 上記の例は、セッションの日替わり時間が日付の変更時間と同じ場合に、特に役立ちます)
出所:Easy Languageホームスタディコース P74
Date <> Date[1]
これは、自動売買をする上でとても大切なので覚えておきましょう。
練習問題: *21 曜日
◇学習の目的
日付参照を使用してペイントバーを描画する。
◇詳細
インプットで指定した曜日の足にペイントバーを描画する。
さぁ、やってみましょう。
EasyLanguage開発環境(エディタ)にコードを書き込みます
※EasyLanguage開発環境を起動させる方法は、この連載1のページ中頃をご覧ください。
#21 MyDay という名前で新規にペイントバーを作成します。
Easy Language開発環境を開き、 ファイル ー 新規作成 ー ペイントバー で新規ペイントバーを作成します。
ファイル名は #21 MyDay
テンプレートを選択(T)欄は(None)です。
エディターの準備が出来たら、下のプログラムコードを打ち込んでください。
(コードをコピーして貼り付けてもOK)
プログラムコードの中身はこちら===
Input: DoW(Wednesday);
If DayOfWeek(Date) = DoW then
PlotPB(High, Low, “曜日”);
プログラムコードここまで===
スポンサーリンク
貼り付けまたは、書き込みが終わったら、プログラムコードに間違いが無いか、チエックするボタンを押して確認します。(いつものやつですね)
0エラー、0警告ならOK。
誤りがあれば修正し、チエックするボタンを再度押します。
唐突に DayOfWeek と言う関数が出てきました。
こんな時も焦らずに、ヘルプで調べましょう。
DayOfWeekをヘルプで調べる
調べたい関数の上にマウスポインターを置いて、右クリックでしたね。
DayOfWeek で返される数値 と 曜日の関係は 以下となります。
0 = 日曜日
1 = 月曜日
2 = 火曜日
3 = 水曜日
4 = 木曜日
5 = 金曜日
6 = 土曜日
プログラムコードの意味
Input: DoW(Wednesday);
インプット宣言文で初期値を指定して宣言しています。
- インプット名が DoW 初期値は Wednesday です。
If DayOfWeek(Date) = DoW then
DayOfWeek(Date) で今の足の曜日を取得します。
DayOfWeek(Date) = DoW は、
インプットの Dow には 初期値で Wednesday が入っています。
今の足の曜日 = Wednesday
なので、If DayOfWeek(Date) = DoW then は、
もし 今の足の曜日 = Wednesday ならば
となります。
PlotPB(High, Low, “曜日”);
ペイントバーの描画には専用のプロット文を使用します。
PlotPB(開始値, 終了値, “プロット名”);
出所:Easy Languageホームスタディコース P72
チャートに表示させる
チャート上で右クリックし、 分析テクニックを挿入
今回作成した #21 MyDay を選択して OKボタンを押します。
Wednesday の ローソク足が金色 に変わっています。
以上です。
お疲れ様でした。
この続きはこちらです。
ローソク足の日付と時間を参照する。 トレードステーションとイージーランゲージ[EasyLanguage]を学んで、株式投資で差をつける。21
この記事を書いた人
ゆたかドットらいふ編集部
あしおゆたか
投資歴20年の個人投資家
机上の理論ではなく、実体験に基づいた記事作りをモットーにしています。
スポーツクラブに毎週2日~3日通い、サウナ後の暴飲暴食が趣味。
◇主な投資対象
日本株式
株式ETF(上場投資信託)
日経225先物
日経225先物オプション
◇運営者情報はこちら
スポンサーリンク