記事を新しい仕様で書き直しております。旧仕様の記事になります。旧仕様の記事でも一部を除き基本的にはシステムの制作に問題はありません。今回の記事は、「足確定での売買」についてです。正確には次の足の始値での売買になります。今までシグナルが成立したら即エントリーのプログラムばかりでしたが、今回は即エントリーと足が確定した時点でシグナルを判定してエントリーをパラメーターで分ける内容になります。サンプルプログラムはこちらです。Zip圧縮していますので解凍してご利用ください。SampleOpenPricesModeダウンロードサンプルプログラムの使い方は、以下の記事で説明しています。今回やるのは、他の人が作ったシステムの導入方法です。次回から、内容が少々複雑になりますので、サンプルプログラムを作ってダウンロード出来るようにしておきます。そのプログラムを使うための方法です。...jidoubaibai.com足確定での売買では、MetaEditorを起動して下さい。NameはOpenPricesModeにして置いて下さい。まとめてコードを書きますので、同じようにコードを半角英数で書いていってください。return(0);}書けましたか?今回はOpenPricesModeのパラメーターがfalseだとシグナルが出た瞬間に売買、trueだと足が確定した時のシグナルで判定して次の足の始値で売買という内容になっています。前回のオリジナルの関数の作り方の内容に上記の処理を付け加えたものになります。今回は、オリジナル関数の作り方です。内容が少し難しくなって来ましたので、今回から中級編にします。サンプルプログラムはこちらです。Zip圧縮していますので解凍してご利用ください。SampleNewKann...jidoubaibai.comでは、内容の説明をして行きます。上に下記のコードを書きます。パラメーターになります。いう名前のパラメーターを制作ということになります。bool型はtrueとfalseの二種類を選択出来ます。NULL;はグローバル変数です。グローバル変数は全ての関数の中で使えて、プログラムが一巡しても数値が初期化されません。OnTick()の中ですが、オリジナルの関数の作り方と同じ部分は省略します。Bars;Barsは現在のバーの数を取得出来るものになります。グローバル変数のGlobalBarの中に現在のバーの数を入れています。}次に少し戻って上記の部分になります。上記のif文では、パラメーターのOpenPricesModeがfalse、もしくはGlobalBarがNULLではなく、GlobalBarがBarsの数値と異なる場合のみOKという内容になっています。Barsの値が変更されるのはバーが確定して次の足になった時になりますので、この内容で足が確定して次の足の始値の時だけif文が通るようにすることが可能です。下にあるオリジナル関数のCrossMACD関数の変更についてになります。shiftを追加しました。この引数にはOpenPricesModeを入れます。使用例はCrossMACD(12,26,9,OpenPricesMode)このようになります。このshiftの数値をiMACDのシフトの引数にいれます。falseは0、trueは1と同じ内容になりますので、0+shiftはOpenPricesModeがfalseなら0+0で0、trueなら0+1で1になります。1の場合調べているのは1本前のiMACDの数値です。1本前の理由ですが、足が確定してから次の足の始値でシグナルを判断しますので、現在の足を調べていると出来たばかりの始値のMACDの数値を調べることになりますので、確定していない数値を調べることになります。1本前のMACDの数値ですと、足が確定したMACDの数値になります。足が確定前のシグナルと足が確定した時のシグナルは上記のように調べる足が異なりますので気をつけてください。バックテストのモデルが全Tickの場合ではOpenPricesModeがfalse、trueともに大丈夫ですが、始値のみの場合はOpenPricesModeがtrueの場合しか正常に売買されなくなります。こちらも上記と同じ理由になります。}上記のドテンの処理はOpenPricesModeがtrueの場合の足確定時のみの売買の場合、1つの足で一度しか通りませんので、手仕舞いの処理の後、エントリーの処理も行っております。この内容はエラーが出た場合に弱いです。クローズのオーダーが通らずにエントリーだけが行われるケースなどがあるため、シグナルの判定と実際の処理は分けたほうが良いのです。機会にこの処理を分ける内容を書いていきたいと思います。今回はこれで終了です。足の確定、未確定の処理は頻繁に使うことになると思いますので頑張って下さい。内容には注意を払っていますが、保障は出来ません。実際に運用する場合は、自己責任でお願いします。今日のブログは、「レートを取得する関数」という内容です。サンプルプログラムはこちらです。Zip圧縮していますので解凍してご利用ください。今回の記事は「メールの設定の仕方」です。オーダーシステムの方では記載しておりましたが、こちらでは説明させて頂いていませんでしたので改めて説明させて頂きます。今回は、オリジナル関数の作り方です。内容が少し難しくなって来ましたので、今回から中級編にします。サンプルプログラムはこちらです。Zip圧縮していますので解凍してご利用ください。今回の記事は、「口座資金の参照」という内容で書かせて頂きます。口座内の全体の資金を参照する関数になります。今回はブレイクアウトシステムの作り方です。サンプルプログラムはこちらです。Zip圧縮していますので解凍してご利用ください。プログラム中級編OrderSelectについて今回は「OrderSelectについて」という内容で記事を書かせて頂きます。プログラム中級編オーダーシステムお客様から売買ルールをお聞きして制作代行するサービスも行っています。詳しくはこちらメルマガFXで完全自動売買を行える自作システムの作り方を出来るだけ分かりやすく順を追って説明していきます。※携帯メールアドレスではご利用頂けません。登録フォームメルマガの解除はこちら。4の導入プログラム入門編プログラム初級編プログラム中級編システムトレード実践編オーダーシステムプロフィールお問い合わせリンクについて利用規約ホーム検索トップサイドバーオーダーシステムお客様から売買ルールをお聞きして制作代行するサービスも行っています。詳しくはこちらメルマガFXで完全自動売買を行える自作システムの作り方を出来るだけ分かりやすく順を追って説明していきます。※携帯メールアドレスではご利用頂けません。登録フォームメルマガの解除はこちら。EAのテラスシステムトレード徹底比較プログラマーなFX~完全自動売買への道~メタトレ!完全自動売買のススメ為替王タイトルとURLをコピーしました。