記事を新しい仕様で書き直しております。旧仕様の記事になります。旧仕様の記事でも一部を除き基本的にはシステムの制作に問題はありません。今回は、オリジナル関数の作り方です。内容が少し難しくなって来ましたので、今回から中級編にします。サンプルプログラムはこちらです。Zip圧縮していますので解凍してご利用ください。SampleNewKannsuuダウンロードサンプルプログラムの使い方は、以下の記事で説明しています。今回やるのは、他の人が作ったシステムの導入方法です。次回から、内容が少々複雑になりますので、サンプルプログラムを作ってダウンロード出来るようにしておきます。そのプログラムを使うための方法です。...jidoubaibai.comオリジナル関数の作り方では、MetaEditorを起動して下さい。NameはNewKannsuuにして置いて下さい。まとめてコードを書きますので、同じようにコードを半角英数で書いていってください。return(0);}書けましたか?今回は、関数というものを新しく作り、その中でMACDのゴールデンクロスとデッドクロスを見分ける処理をさせています。関数というものは、呼び出すたびに関数の中の処理をまとめて行ってくれるものと覚えて置いてください。関数を作ってまとめることで、プログラムの中身が分かりやすくコンパクトになります。一度作ってしまえば、他のプログラムにコピーすることによって、作業が楽になります。内容の説明をして行きますね。このコードと、OnTick関数より下の新しく作った関数ですね。関数の作り方を説明して行きます。日本語に訳すと次のようになります。関数名(引数){内容return(戻り値)}見慣れない言葉があると思いますので、もう少しバラして説明して行きますね。これは、変数の宣言とほとんど同じです。int型などの型を宣言して、次に好きな関数名を入れてください。型は、後で説明する戻り値の型になりますので、それを考慮して下さい。()の中にあるものが引数です。これは、関数を使うときにパラメーターなどを入力出来るようにするためのものです。今回はMACDを計算する時のパラメーターを入力出来るようにしています。引数は、変数と似たような使い方が出来ます。関数を呼び出すときに、CrossMACD(12,26,9)と入力していれば、fast,slow,signalにそれぞれ12,26,9が入っています。後は、変数と同じように下のコードのように使えます。iMACD(NULL,0,fast,slow,signal,PRICE_CLOSE,MODE_MAIN,1);引数の宣言の仕方も変数の宣言の仕方とほとんど同じです。()の中に、型と好きな引数名を書くだけです。複数ある場合は、,(カンマ)を間に入れてください。引数が不要の場合は、()の中に何も書かなくても問題ありません。これは、関数から戻ってくる値です。この()の中に戻り値を書けば、関数から値を渡すことが出来ます。計算結果の答えなどを返すのに使います。例を出すと、CrossMACD(12,26,9);と入力して、関数の最後がreturn(1);だった場合は、CrossMACD(12,26,9);の中には1が入っています。1){}というような使い方が出来ます。このreturn();はこれが使われた時点でその関数は終了するので、次のようにも使えます。2){return(2);}return(0);このように、計算結果が条件に当てはまったら、その条件によって戻り値を変えて、どの条件にも当てはまらなかったら0を返しています。最後に注意点ですが、returnが必要ないvoid型以外はreturn();が無かったらその関数が終わりませんので、最後に絶対に一つは書いて置いてください。関数の作り方の説明はこれで終わりです。次に作った関数の使い方です。CrossMACD(12,26,9);先程作った関数名(引数に入力する値)で使用出来ます。戻り値が中にありますので、if(CrossMACD(12,26,9)==1){}という使い方も可能です。これで今回のプログラムの説明は終了です。コンパイルをするためにcompileのボタンを押してください。エラーが出てきた場合は、半角になっているか、;を付け忘れていないか、{}を付け忘れていないか、{}の数は合っているかを確認して下さい。してもエラーが分からない場合は、サンプルプログラムを参照して下さい。4のバックテストでNewKannsuuを選んで、スタートして下さい。終わったら、結果、Graph、レポートを見てください。今回はこれで終了です。関数は一度作れば、次からのプログラムが楽になりますので、頑張って作ってみてください。内容には注意を払っていますが、保障は出来ません。実際に運用する場合は、自己責任でお願いします。今回の記事は、「口座資金の参照」という内容で書かせて頂きます。口座内の全体の資金を参照する関数になります。記事を新しい仕様で書き直しております。旧仕様の記事になります。今回は、複数のシステムによる自動売買の仕方です。サンプルプログラムはこちらです。Zip圧縮していますので解凍してご利用ください。今回は、複利システムの作り方です。サンプルプログラムはこちらです。Zip圧縮していますので解凍してご利用ください。サンプルプログラムの使い方は、以下の記事で説明しています。数人の方からメールでリクエストを頂きましたので、先着順で応えていこうと思います。今回の内容は、システムのパフォーマンスを向上させる方法です。今回は、バックテストでパラメーターを変更する方法です。サンプルプログラムはこちらです。Zip圧縮していますので解凍してご利用ください。プログラム中級編オーダーシステムお客様から売買ルールをお聞きして制作代行するサービスも行っています。詳しくはこちらメルマガFXで完全自動売買を行える自作システムの作り方を出来るだけ分かりやすく順を追って説明していきます。※携帯メールアドレスではご利用頂けません。登録フォームメルマガの解除はこちら。4の導入プログラム入門編プログラム初級編プログラム中級編システムトレード実践編オーダーシステムプロフィールお問い合わせリンクについて利用規約ホーム検索トップサイドバーオーダーシステムお客様から売買ルールをお聞きして制作代行するサービスも行っています。詳しくはこちらメルマガFXで完全自動売買を行える自作システムの作り方を出来るだけ分かりやすく順を追って説明していきます。※携帯メールアドレスではご利用頂けません。登録フォームメルマガの解除はこちら。EAのテラスシステムトレード徹底比較プログラマーなFX~完全自動売買への道~メタトレ!完全自動売買のススメ為替王タイトルとURLをコピーしました。