2016年8月31日水曜日

【EasyLanguage】 EasyLanguageで"Hello World!"

言語習得で真っ先にやらされる課題、「Hello World!」を表示させるプログラムを作っていきます。

残念ながら「EasyLanguage開発環境」のデバッグ環境はかなり貧弱でして、ツールに頼ると共に自らも工夫せざるを得ない状況だったりします。所謂「Printデバッグ」なのですが、なかなか侮れません。是非覚えておきましょう。


「TradeStation開発環境」による開発


  1. 『ファイル(F)』 → 『新規作成(N)』 → 『インジケーター(I)』を選択します
    インジケーター以外でも構いません。今回はチャート分析を対象にデバッグすることにしていますのでインジケーターを選択しています
  2. 『新規 インジケーター』の『名前(N)』に「HelloWorld」と入力し『OK』を選択します
    名前以外は省略可能。ただし後から修正することは出来ない様子。今回はテスト目的なので適当です。

  3. 「Print ("Hello World!");」と入力し、保存します
    これだけです =)。保存は『ファイル(F)』 → 『保存(S)』でできますが、Ctrl+Sでも保存できます。



  4. 『構築する(B)』 → 『検証(V)』を選択します
    実行可能なプログラムを記載した後は、検証する必要があります。検証を行わないと実行することが出来ません。検証は『F3』キーでも実行できます。アウトプットにエラーが表示されていないことを確認してください。


これで(取り敢えずは)完成です。簡単ですね。


「TradeStation」での準備


デバッグするにはTradeStation側でも準備が必要です。

  1. 『トレーディングアプリ』から『チャート分析』を起動します

  2. 『表示(V)』 → 『EasyLanguage印刷ログ(E)』を選択します
    TradeStationの下側に「印刷ログ」が表示されます。この部分にメッセージが表示されます。これに気がつくのに随分時間がかかりました =)。


これで準備完了です。


インジケーター「HalloWorld」の実行


『TradeStation開発環境』からデバッグ実行します。

  1. 『デバッグ(D)』 → 『Start Debugging』を選択します『プロセス ID』ダイアログが表示されます
  2. デバッグするチャート分析を選択し、『OK』を選択します
    下の例ではトヨタ自動車の5分足を表示しているチャートに「HelloWorld」プログラムを適用しました。

  3. TradeStation側の印刷ログを確認します
    以下のように表示されたら成功です。


なんか「Hallo World!」が表示されすぎですよね。でもこれが仕様なんです。

試しに以下のようにプログラムを修正してください。修正後、『検証(V)』するのを忘れずに。


インジケーターを適用した時間を表示するよう修正を加えました。再度、実行すると以下のように表示されます。


インジケーターでは表示されている足一本一本に対してプログラムが実行されます。例えば200本表示されていれば200回インジケーターのプログラムが実行されるのです。

これは重要なルールなので覚えておきましょう。



「HelloWorld」インジケーターの完成


「Hello World!」を何度でも表示するのもアレですし、ちょっとしたプログラムの確認をするのに何度も実行されるのもアレです。

一回だけ実行するように修正をします。以下のようにプログラムを修正してください。


onceブロックで囲うと一度だけプログラムが実行されます。


上手くいきました =)。

0 件のコメント:

コメントを投稿