• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • ホーム
  • このサイトについて
  • 著者について

戦略的な投資家

FXや株の投資戦略を追求するサイト

  • コース一覧
  • メカニカルな
    裁量トレード
  • バックテスト結果まとめ
  • システムトレード
  • 値動きの特徴
    アノマリー/時間帯
  • プライスアクション
    攻略の完全マップ
    • 初心者向けのプライスアクション講座 はじめに~目次
    • プライスアクション完全マップ【裁量トレードから自動売買まで】
    • デイトレードとスキャル
  • FX完全マップ
    • FXの予想
    • マクロファンダ
    • MT4のすべて
    • インジケーター
    • エリオット波動
    • エリオット波動完全マップ
  • 株式投資
    • 株の暴落を攻略する方法
    • コロナショックの暴落は投資チャンス【具体的な銘柄/ETF選びとタイミング】
You are here: Home / Easylanguage / EasyLanguage初心者講座① Plot文で初めてのインジケーターを作る

EasyLanguage初心者講座① Plot文で初めてのインジケーターを作る

By ロボ | 更新日 2019年6月18日

トレードステーションではEasyLanguageを使って初心者の方でも簡単にオリジナルの
テクニカル指標を作ることが出来ます。
基礎講座①ではたった1行で書けるコードを使って、インジケーター作成の流れを解説したいと思います。

もくじ

  • 今回作成するEasyLanguageプログラム
  • 今回学習する内容
  • インジケーター作成の流れ
    • 開発環境を開く
    • 開発環境の設定を変更する
    • インジケーターを新規作成する
    • コードを入力する
    • インジケーターのプロパティでスケール位置を変更する
    • コードを検証(コンパイル)する
    • インジケーターを適用する
  • 予約語について
    • 予約語:Plot
    • 予約語:Close
  • まとめ

今回作成するEasyLanguageプログラム


<コード>

1
Plot1(Close, "終値");

今回作成するのはローソクの終値にラインを表示するだけのインジケーターです。
たった1行のコードですが、複雑なインジケーターを作るときでも手順はすべて同じなので
ざっくりと流れを掴んで頂ければと思います。

今回学習する内容

  • インジケーター作成の流れについて
  • 予約語について

 

インジケーター作成の流れ

開発環境を開く

インジケーターを作成するためには、まずはTradeStation開発環境を開きます。

トレードステーションを起動し、「①トレーディングアプリ」のアプリ一覧を表示した状態で
「②TradeStation開発環境」をクリックして開発環境を開きます。
トレードステーションではこのTradeStation開発環境を使ってコードを編集し、
いろんなプログラムを作っていくことになります。

 

開発環境の設定を変更する

次にプログラミング作業をやり易くするためにTradeStaton開発環境の設定変更を行います。
設定変更箇所は2つです。
一度設定変更をすれば、次回以降は設定が引き継がれるので変更作業は必要ありません。

まず一つ目はTradeStation開発環境のアウトプットツールバーを表示する設定にします。
アウトプットツールバーにはプログラムのエラー情報などが表示されるので
常に表示しておいたほうが便利です。


TradeStation開発環境のメニューバーから「①表示」→「②ツールバー」を選択し
「③アウトプット」にチェックが入っていることを確認します。
チェックが入っていると、「④アウトプット」のツールバーが表示されます

 

2つ目はTradeStation開発環境のコード編集領域にライン番号を表示する設定に変更します。
作成したコードにエラーがあった場合、エラー箇所の行数が表示されるので
ライン番号を表示する設定にしておいた方がエラーの特定がスムーズになります。


ライン番号を表示するには、TradeStation開発環境のメニューバーから「①ツール」→「②オプション」
を選択しオプション設定ウィンドウを開きます。


次にオプション設定ウィンドウの「③一般」タブを選択し、「④ライン番号」にチェックを入れ
「⑤OK」ボタンを押します。

 

インジケーターを新規作成する

設定が完了したら次にインジケーターを作成します。


TradeStation開発環境のメニューバーから
「①ファイル」→「②新規作成」→「③インジケーター」を選択します。

 


新規インジケーターの情報を入力するウィンドウが表示されますので、「①名前」を入力します。
名前は既存の物と重複しなければ何でもOKです。後からわかりやすい名前を付けるようにしましょう。
「②次のウィンドウに使用する」の項目でチャート分析とレーダースクリーンに
チェックが入っていることを確認して「③OK」ボタンを押します。
②の項目でチャート分析のみにチェックを入れた場合は
チャート専用のインジケーターになります。

 

コードを入力する


上記のような画面が表示されますので、「①のコード編集領域」に以下のコードを入力します。

<入力するコード(全1行)>

1
Plot1(Close, "終値");

※必ず最後の「;」まで入力するようにしてください。

 

インジケーターのプロパティでスケール位置を変更する

次にインジケーターのプロパティでスケール位置を変更します。
インジケーターのプロパティはインジケーター作成した後、チャートやレーダースクリーンに
インジケーターを適用した後にも個別で設定できる項目ですが、
この段階で設定しておくと毎回設定する必要がなくなります。
デフォルト設定ではインジケーターはチャートとは別ウィンドウに表示されるため、
以下の設定でチャートに重ねて表示するようにします。

TradeStation開発環境のコード編集領域で右クリックしてメニューを表示し、「①プロパティ」を選択します。

 


「①スケーリング」タブを選択し、スケール位置を「②元データに軸を合わせる」を選択して
「③OK」ボタンを押します。

 

コードを検証(コンパイル)する


最後に「①検証(コンパイル)」ボタンを押します。


検証(コンパイル)が正しく行われた場合は
アウトプットツールバーに①のようなメッセージが表示されます。
これでインジケーターが完成しました。
エラーがあった場合はエラー内容が表示されます。

 

インジケーターを適用する

完成したインジケーターを表示してみましょう。
まずインジケーターを適用したいチャート分析やレーダースクリーンの
ウィンドウを選択します。
その状態でトレードステーションのメニューバーから
「挿入」→「インジケーター」を選択し、作成したインジケーターを
選択することでインジケーターが表示されます。

<チャート分析に表示>

<レーダースクリーンに表示>

 

予約語について

今回作成したコードでは「Plot」と「Close」という2つの予約語を使っています。
予約語とはプログラム中で特別な意味を持つ語句のことで、コード中に予約語を記載することで
特定の値を呼び出したり、特定の処理を行ったりすることができます。
全ての予約語を覚える必要はありませんが、よく使うものは覚えておくと便利です。
TradeStation開発環境の「ヘルプ(H)」→「EasyLanguageの予約語および関数(F)」で
EasyLanguageの予約語一覧を確認することができます。

予約語:Plot

指定した数値や文字をチャートやレーダースクリーンにプロットすることができます。
Plotはインジケーターを作成するうえで最も重要な予約語の一つです。
少し説明が長くなりますが、今の段階で全部を理解する必要はなく、何となく理解
していただく程度で良いと思います。(使っているうちに分かってくると思います)
Plotの使い方は以下のようになります。

PlotN(①プロット値, ②項目名, ③色, ④予約, ⑤幅);

PlotNのNの部分は1~99までの数値を指定することができます。
Plot1、Plot2 … と増やしていくことで、チャートに複数のラインを表示したり
レーダースクリーンに複数の項目を表示することが出来ます。
カッコ内にはカンマ区切りで①~⑤の項目を指定することができます。

①プロット値 ・・・ チャートやレーダースクリーンに表示する値を設定します。
②項目名(省略可) ・・・ プロット値の項目名を指定します。
③色(省略可) ・・・  プロット値の色を指定します。
④予約(省略可) ・・・ 将来のために確保された項目です。(値を指定しても無意味)
⑤幅(省略可) ・・・ プロット値の幅を指定する項目です。

②~⑤は省略可能な項目ですが、途中の項目を省略することは出来ません。
例えば③の項目を指定したい場合、途中の②を省略して
Plot(①, ③)とすることは出来ません。

①のプロット値についてですが、チャート分析ではここで指定した値が
チャート上にポイントとして差し示されるようなイメージなります。
指し示されたポイント同士を線で繋いだ場合は移動平均線のようなラインになり、
ヒストグラムで表示した場合は出来高のようなバーになります。
この設定はインジケーター設定のスタイルの項目で設定することができます。

例えば今回作成したインジケーターのスタイルを上記のように「ヒストグラム」に変更すると
以下のようにローソク足の終値の位置にヒストグラムが表示されます。

 

<Plotの使用例1>

1
Plot1(Close,"終値",Green,Default,3);

以下のように終値の位置に色:Green、幅:3のラインを表示します。

<Plotの使用例2>

1
Plot1(6500);

以下のようにチャートの6,500の位置にラインを表示します。

予約語:Close

Closeはローソク足の終値の値を取得するための予約語となります。
Closeの他にローソク足の4本値を取得するための予約語は以下があります。

  • Open  ・・・ ローソク足の始値の値を取得します
  • High  ・・・ ローソク足の高値の値を取得します
  • Low   ・・・ ローソク足の安値の値を取得します
  • Close ・・・ ローソク足の終値の値を取得します

 

まとめ

今回はインジケーター作成の流れと2つの予約語について学びました。
インジケーターを作るのは意外と簡単だという事が分かっていただけたかと思います
今回作成したコードを色々変更して、どこがどのように変わるかを見てみると
より理解が深まると思いますので、ぜひ試してみてください

ブログランキングの1位を目指してます!

記事がお役に立てたなら↓のボタンを1回ずつクリックお願いします。

人気ブログランキング
人気ブログランキング

にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

最後までお読みいただき、ありがとうございました。

このブログは投資やトレードのかなり深い内容をお伝えしていますので、一通り読んでいただければ、相当な力がつきます。

ただ記事数がとても多いので、全て読むのは大変かもしれません。

無料メール講座では、「現実的な聖杯」を作るために必要なノウハウや情報をメールで分かりやすく発信しております。

メール講座の読者様は全市場の季節性アノマリーチャートをプレゼントしております。

Filed Under: Easylanguage Tagged With: Easylanguage, Plot, 初心者

INDI株(自動運転テーマ株)が支持線で含み線の陽線且つ短期的な比較分析の強さ

自動運転のテーマ株に試し玉~インディ・セミコンダクター(INDI)【裁量トレードネタ】

トランプ大統領により米国の黄金時代が来る!という声も聞こえてきます。そんななか僕たち投資家は、どの銘柄が次の大きな成長を遂げるかを虎視眈々と狙ってます。 自動車産業は今、大きな変革の波に直面しており、特に自動運転技術が注 […]

米国株のバックテスト 連続上げvs連続下げ

米国株のバックテスト 連続した上昇 vs 連続した下落

米国株は、日足が連続して上昇した後に買うのが有利でしょうか?それとも連続して下げた後に買うのが有利でしょうか? S&P500採用銘柄全銘柄の過去35年間のデータを使って徹底的にバックテストしました。 結論から言うと、米国 […]

短期移動平均線のデッドクロスとゴールデンクロスの買いをバックテスト

米国株のバックテスト スイングトレードなら移動平均線のデッドクロスで買う方が勝ちやすい

米国株のバックテストの続きです。 今回は、日足の終値と短期移動平均線のゴールデンクロスとデッドクロスでの買いをバックテストしました。 通常はゴールデンクロスは買い、デッドクロスはショートのシグナルなのですが、今回はどちら […]

米国株のバックテスト X日高値安値抜けと200日移動平均線【ドンチャンチャネル】

米国株のバックテスト、今回はX日間の高値か安値を抜けたら買う。そして一定期間保有してエグジットする、というのをテストしたいと思います。 いわゆる、ドンチャンチャネルブレイクアウト手法のバックテストということになりますが、 […]

200日移動平均線の下で推移中にRSIの買われすぎと売られすぎ

米国株のバックテスト~RSIの優位性はナスダック100銘柄でも通用するか?

先日行った米国株(S&P500採用銘柄)でのRSIの買われすぎ/売られすぎの傾向は、ナスダック100採用銘柄でも同じなのかを追加でバックテストしました。 結論から言うと、ナスダック100においても、S&P […]

200日移動平均線とRSIを組み合わせてバックテスト

米国株のバックテスト RSIと200日移動平均線の組合せ

米国株をRSIを使ってバックテストする企画の続きです。今回はRSIの買われすぎと売られすぎに200日移動平均線を追加してバックテストしてみます。 まずは結論から。 200日移動平均線の上で推移している場合、RSIの売られ […]

About ロボ

株のシステムトレーダー。エクセルを使った株のサヤ取り自動売買システムが専門。

Primary Sidebar

株のスイングトレードを中心に、FXや先物もトレードします。
基本は裁量トレーダーですが、高いバックテストの能力を持っており、システムトレードの良い部分はどんどん取り入れていってます。
複数の戦略ポートフォリオを運用し、市場平均を上回るリターンを市場平均よりも小さなドローダウンで実現するのが僕の仕事です。
AmazonKindleで2冊のベストセラー電子書籍を持つ「プロになるためのデイトレード入門」「日本一即戦力なFX講座」 詳しくは...

自動売買に関する凄いブログのリスト↓

人気ブログランキング
人気ブログランキング

にほんブログ村 為替ブログ システムトレード 自作EA派へ
にほんブログ村

カテゴリー

  • AUDUSD(オージードル)予想
  • CHFJPY(スイスフラン円)予想
  • Easylanguage
  • EURJPY(ユーロ円)予想
  • EURUSD(ユーロドル)予想
  • FX
  • FX為替の予想
  • GBPJPY(ポンド円)予想
  • GBPUSD(ポンドドル)予想
  • MT4
  • NZDJPY(NZドル円)予想
  • Trend-Follow
  • USDJPY(ドル円)予想
  • XAUUSD(ゴールド)予想
  • ご質問と回答
  • アノマリー
  • インジケーター
  • エリオット波動
  • システムトレード
  • ビットコイン予想
  • ファンダメンタルズ
  • プライスアクション
  • レラティブストレングス
  • 投資
  • 日経平均
  • 株トレード
  • 株価予想
  • 株式投資
  • 現実的な聖杯
  • 移動平均線
  • 米国株
  • 自動売買

Copyright © 2019 戦略的な投資家 | 免責事項