17:46:050EA無料配布企画してます。12:38:080今回は、保有しているポジションの処理をする関数を見ていきます。アルファベット順にソートされた口座ポジションのリストにおけるポジション位置番号に関連付けられた銘柄を特定します。ともに使用して、使用可能なポジションを列挙できます。12:37:320MetaTraderではインジケーターのEA化をすることがよくありますが、その際にリペイントがあると結構問題になります。リペイントとは一度シグナルを出した後に、そのシグナルを修正したり、消したりすることです。これをされると、シグナルに応じてエントリーしたのに、あとでチャートを確認するとシグナルが消滅していてクレームになることがあります。12:36:560TradeStationにもメール通知設定があります。メール通知はAlertの一種という扱いで、Mail関数があるわけではありません。アラートのプロパティから設定できます。コード上で、右クリックを押し、「プロパティ」を選択します。「アラート」タブの「カスタム設定を使用」を選択し「設定」を押します。「メール」にチェックを入れ、「設定」を押します。SMTPサーバーというのは、メールサーバーのことです。12:36:212EasyLanguageのインジケーターの線の太さや色などのプロパティは基本的にはプロパティ画面で設定します。MQLのようにソースコード上での指定も可能です。ソースコード上にないのに色や太さなどが定義されているのは少し感覚的に気持ち悪いので、コード上で指定したいと思います。12:35:440株のデイトレと言ったら、たくさんのチャートを並べて常時それを監視しているイメージです。映画やドラマでよくあるシーンですが、FXやスイングの場合あまりそういうことをするメリットはありません。実際に株のデイトレをやっている人の中には本当にマルチチャートを開いて監視している人もいるようです。今回はTradeStationで複数銘柄の監視をします。12:35:110TradeStationにもファイル関数は一応ありますが、あまり使い勝手は良くないみたいです。ステートメントから指定したファイルに情報を送信できます。Close);これができれば外部ソフトとの連携が可能になります。12:34:380EasyLanguageにはオーダーが4種類あります。ポジションを保持していない場合、新規で買いポジションを建てます。売りポジションを保持している場合、ドテンして買いポジションを建てます。ポジションを保持していない場合、新規で売りポジションを建てます。買いポジションを保持している場合、ドテンして売りポジションを建てます。12:34:040FXの場合、ティックとボリュームはほぼ同義語ですが、株の場合はちょっと違います。12:33:300自動売買ソフトを開発する上で重要なものとして、時系列系の予約語の把握があります。今回はその予約語を紹介します。時時分分の表記ってことです。PHPのtime関数のノリです。12:32:530EasyLanguageでは、一応メソッドが使えます。メソッドとは、かんたんに言うと関数みたいなものです。返り値end;で行けます。ローカルで宣言した場合、使える範囲もローカルです。12:32:180「for文が使えるということはすなはち、配列が使えるということ。」この二つは切っても切り離せない関係だと思います。ちなみにwhile文、switch文、try文も使えるみたいです。(tryが使えるってことは例外処理があるってことで、嫌な予感しかしません。Arrayって書くところが冗長です。12:31:420外国語を学ぶときって、文法ー>例文の順番で学習することが多いですが、基本的な日常文であればあるほど、例外や省略ばかりで、「先に例文を覚えた方が早いんじゃないか」と思うことがあります。いう理念のもと、先にサンプルを扱ったのですが、今回は少し文法を触ります。いうものばかりだと思います。12:31:030今回は久々にプログラミングを触ります。TradeStationはデフォルトで結構なインジケーターとストラテジーが内蔵されているため、デフォルトで搭載されていないテクニカルを探す方が大変だったりします。今回は「パーフェクトオーダー」がないことに気付いたので、パーフェクトオーダーを作ってみます。※パーフェクトオーダーとは、移動平均線をたくさん並べるヤツです。GMMAとも似ています。12:30:210今回はまたまた操作方法で、プログラミングは扱いません。銘柄のスクリーニングとマルチチャートの仕方を紹介します。株の場合銘柄選びが重要なファクターになってくるので、スクリーニング作業は必須です。TradeStationを開いて、左の「トレーディングアプリ」から「ホットリスト」を選択します。するとデフォルトで急上昇中の銘柄が表示されます。12:29:370前回はストラテジーのソースコードを見たので、今回は最適化の操作を行います。MetaTraderの最適化とノリは全く同じです。「最適化って何?」という人のためにかんたんに説明すると、例えば、2本の移動平均線のクロスでエントリーする際に、”どの期間の移動平均線の組み合わせが最も良い成績になるか”を測定する方法です。12:28:530今回は前回の最後にテストした移動平均線のクロスのストラテジーのプログラミングを見ていきたいと思います。12:28:150今回はTradeStationでシステムトレードのバックテストをしてみます。TradeStationの「挿入」から「ストラテジーを挿入」を選択します。デフォルトでたくさんのストラテジーがあるので、好きなものを選択します。今回はボリンジャーバンドを選択しました。すると、ストラテジーの設定画面が開くので、それぞれ入力します。12:27:270今回は開発言語であるEasyLanguageを触ります。TradeStationの「表示」から「EasyLanguage開発環境」を選択すると、下記のようなウィンドウが開きます。これがメタエディタ的な開発環境です。F1を押すとヘルプが開くので、それを参考にしながら開発が可能です。(しかも日本語!)まぁ、まずは右も左もわからないので、サンプルのコードを開いてみましょう。12:26:060TradeStationはMetaTraderほど有名ではないので、意外と情報そのものがまだ表に出ていなかったりします。約十分の一)操作方法や基本的な使い方は、いつもなら他のブログさんに任せて飛ばすのですが、今回ばかりはこちらで簡単に紹介します。※色を指定して下さい。※色を指定して下さい。gogojungle。