あなたは投資に何を求めますか?
「一発大逆転か、破産かのドキドキ感です!」
そのような方には、このページの記事は、無意味かも知れません。
今回は、「利益確定」・「損切り」・「トレーリングストップ」・「同値降り」の話です。
株式投資をするうえで、現在最強のトレードツールは マネックス証券の トレードステーション です。(個人評価)
その、トレードステーションを自由自在に操るには、イージーランゲージ[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 ホームスタディコース」の演習問題を実際に操作しながら解いてゆく、過程を紹介したいと思います。
ビルトインストップでリスク管理をプログラムする。
Easy Languageにはビルトインストップの予約語が5つ準備されています。
SetBreakEven – 同値降り
含み益が発生したとき、成行注文をエントリー価格に発注します。
SetDollarTrailing – 金額トレーリングストップ
最大含み益から任意の金 額分離れた価格にストップ注文を発注します。最大含み益が増えれば、それだけ 逆指値価格も上がります(買いポジションの場合)。
SetPercentTrailing – パーセントトレーリングストップ
任意の含み益到達 後、最大含み益から任意のパーセント分離れた価格にストップ注文を発注します。 最大含み益が増えれば、それだけ逆指値価格も上がります(買いポジションの場合)。
SetProfitTarget – 利益確定
任意の利益確定目標額の価格に指値注文を発注します。
SetStopLoss – 損切り
任意の損切り額の価格に達したとき、成行注文を発注します。
ビルトインストップの計算をポジション単位にするか、株数単位にするか設定する予約語
SetStopPosition – ポジション全体に対して計算
SetStopShare or SetStopContract – 株数に対して計算
※初期設定は SetStopPosition です。
出所:Easy Languageホームスタディコース P97
練習問題: *27 ブレークアウト2
◇学習の目的: ストラテジーでビルトインストップを使用する。
◇詳細: 練習問題 *23 Breakout を応用して、8期間の最高値から一定値の価格に買いストップ注文を置く。
また 8期間の最安値から一定値の価格に売りストップ注文を置く。
ビルトインストップで決済を行う。
EasyLanguage開発環境(エディタ)にコードを書き込みます
※EasyLanguage開発環境を起動させる方法は、この連載1のページ中頃をご覧ください。
練習問題23で作成した #23 Breakout を開きます。
そして、ファイル名を #27 Breakout2 として保存します。
別の名前を付けて保存する手順はこちら。
トレードステーション開発環境のメインメニューから[ファイル]→[名前を付けて保存] を選択してください。
[名前を付けて保存]ダイアログウィンドウが開きます。[名前]欄に#27 Breakout2と入力して[OK]をクリックしてください。
エディターの準備が出来たら、下のプログラムコードを打ち込んでください。
(コードをコピーして貼り付けてもOK)
プログラムコードの中身はこちら===
Input: Length(8), StopAmt(.2), TargetAmt(.3), BEAmt(.15);
Vars: BuyPx(0), SellPx(0);
BuyPx = Highest(High, Length) + .02;
SellPx = Lowest(Low, Length) – .02;
Buy (“ブレーク買”) next bar at BuyPx Stop;
Sell Short (“ブレーク売”) next bar at SellPx Stop;
SetStopShare;
SetStopLoss(StopAmt);
SetProfitTarget(TargetAmt);
SetBreakeven(BEAmt);
プログラムコードここまで===
スポンサーリンク
貼り付けまたは、書き込みが終わったら、プログラムコードに間違いが無いか、チエックするボタンを押して確認します。(いつものやつですね)
0エラー、0警告ならOK。
誤りがあれば修正し、チエックするボタンを再度押します。
プログラムコードの意味
追加したプログラムコードは、
Input: Length(8), StopAmt(.2), TargetAmt(.3), BEAmt(.15);
インプットの青部分と次の4行です。
SetStopShare;
株数単位でビルトインストップの計算を行う SetStopShare
SetStopLoss(StopAmt);
損切り注文を発注する SetStopLoss
損切りのパラメータは StopAmt(.2)
SetProfitTarget(TargetAmt);
利益確定注文を発注する SetProfitTarget
利益確定のパラメータは TargetAmt(.3)
SetBreakeven(BEAmt);
同値降り注文を発注する SetBreakeven を加えます。
同値降りのパラメータは BEAmt(.15)
チャートにストラテジーを適応させる
チャート上で右クリックし、 ストラテジーを挿入
今回作成した #27 Breakout2 を選択して OKボタンを押します。
プログラムの動作が正しいか確認する為に、 以前作った インジケータ #15 Trailing Hi Lo をチャートに表示させています。
出所:Easy Languageホームスタディコース P99
お疲れ様でした。
続きはこちらからどうぞ。
RSIによる株式投資戦略をプログラムする。トレードステーションとイージーランゲージ[EasyLanguage]を学び、株式投資で差をつける。27
動画で解説
この記事を書いた人
ゆたかドットらいふ編集部
あしおゆたか
投資歴20年の個人投資家
机上の理論ではなく、実体験に基づいた記事作りをモットーにしています。
スポーツクラブに毎週2日~3日通い、サウナ後の暴飲暴食が趣味。
◇主な投資対象
日本株式
株式ETF(上場投資信託)
日経225先物
日経225先物オプション
◇運営者情報はこちら
スポンサーリンク