記事を新しい仕様で書き直しております。旧仕様の記事になります。旧仕様の記事でも一部を除き基本的にはシステムの制作に問題はありません。今回から、いよいよ実際に自動売買出来るシステムの製作に移って行こうと思います。あまりにも長くなってしまいましたので、前編後編で分けます。今回から、内容が長く複雑になりますが、少しずつ理解して行けば出来ないことはありませんので頑張ってください。サンプルプログラムを作っておきましたので、エラーが出た場合などはこちらを参考にして下さい。サンプルプログラムはこちらです。Zip圧縮していますので解凍してご利用ください。SampleMAダウンロードサンプルプログラムの使い方は、以下の記事で説明しています。今回やるのは、他の人が作ったシステムの導入方法です。次回から、内容が少々複雑になりますので、サンプルプログラムを作ってダウンロード出来るようにしておきます。そのプログラムを使うための方法です。...jidoubaibai.com自動売買システム制作では、いつもと同じようにMetaEditorを起動して下さい。NameはiMAにして置いて下さい。OnTick()の中に次のコードを書いてください。今回もまとめて書きますね。今回は少し長いですが、頑張ってコードを書いてください。}}書けましたか?今回は今までと比べるとかなり複雑なので、ほとんど分からないと思いますが、慣れればそれほど難しくないので、頑張ってください。頭に//が付いているのはコメントです。出来るだけ分かり易くするようにコメントを書いています。自分で作る時もこういう風にコメントを付けていけば、あとでプログラムを見直すときに分かりやすいです。order_select;これは、変数の宣言です。intは整数のみの場合に使います。doubleは小数点以下の数字を含むときに使います。今回は移動平均のデータなどを入れるのに使います。for(cnt=0;cntこれは、今現在ポジションを持っているかどうかなどを調べます。これは説明するとかなり長く複雑になりますので、このコードを書けばオーダーチェックしてくれるという使い方だけ覚えてください。iMA(NULL,0,90,0,MODE_SMA,PRICE_CLOSE,0);これは、変数に移動平均のデータを入れています。iMA()というのは、移動平均の関数です。Print()等と同じものです。()の中にデータを入れると移動平均のデータを算出してくれます。このデータはMetaEditorで関数を書いて、そこにカーソルを置いてF1キーを押せば、関数の内容が英語ですが出てきます。iMAだとこんな風に出てきます。shift)()の中の内容を一つずつ説明すると次のようになります。symbolどの通過ペアなのかを表すシンボルです。基本的に選択された通過ペアで行うNULLを入れておけば問題ありません。timeframe時間足等のタイムフレームです。基本的に0を入れておけば問題ないです。選択されたタイムフレームで行ってくれます。period移動平均線の期間です。21日移動平均線にしたい場合は21と入力し、90日移動平均線にしたい場合は90と入力します。90と入力しています。ma_shift移動平均線をシフトするバーの数です。分からない場合は0と入力しておきましょう。MODE_SMAMODE_EMAMODE_SMMAMODE_LWMAの四種類あります。MODE_SMAを使います。どのデータを使用して移動平均線を作るかです。PRICE_CLOSEPRICE_OPENPRICE_HIGHPRICE_LOWPRICE_MEDIANPRICE_TYPICALPRICE_WEIGHTEDの7種類あります。今回は終値のPRICE_CLOSEを使います。shift移動平均線の時間をシフトする数値です。0なら現在の移動平均、1なら一つ前の足の移動平均のデータが入ります。1時間足なら、一時間前の移動平均のデータが入ります。一つ前の足の21日移動平均のデータを入れています。1と0の場合は足が確定前でも条件が成立するとエントリーになりますので、もし足が確定した時にエントリーにしたい場合は、1と0を2と1にしてください。これで、関数iMAの説明は終わりです。複雑だと思いますが、ほとんど関数は似たようなものなので、一度理解すれば大抵の関数が使えます。次に売買注文の関数が残っていますが、かなり長くなってしまったので、次回に説明します。内容には注意を払っていますが、保障は出来ません。実際に運用する場合は、自己責任でお願いします。今回の記事は、「関数に頻繁に出てくる引数」という内容です。前回の「関数の使い方を調べる方法」の続きです。今回は、関数を調べたときに頻繁に出てくる引数について説明します。今回は、「配列用の初期化機能」という内容で書かせて頂きます。前回紹介させて頂いたソート機能よりは大分簡単です。初期化とは、全ての数値を最初の数値に戻すことです。4で使用出来る関数の使い方を調べる方法を詳しく説明します。初級の内容ですが調べ方が分からないという内容のメールをたまに頂きますので、今回改めて説明させて頂きます。プログラム初級編Blud600以降の警告について今回の記事は、「Blud600以降の警告について」です。Buld600以降になってから、Buld600以前では問題がなかった内容でもMQL4でコンパイルすると警告が出るようになりました。前回、下記の記事で配列について紹介させて頂きました。今回はその配列を使う上での便利なソート機能関数の紹介です。ソートとは数値が高い順に並び替えたり、逆に低い順で並び替えたりする機能です。ArraySort関数を使います。今回は、ドテン売買のシステムの説明です。サンプルプログラムはこちらです。Zip圧縮していますので解凍してご利用ください。プログラム初級編オーダーシステムお客様から売買ルールをお聞きして制作代行するサービスも行っています。詳しくはこちらメルマガFXで完全自動売買を行える自作システムの作り方を出来るだけ分かりやすく順を追って説明していきます。※携帯メールアドレスではご利用頂けません。登録フォームメルマガの解除はこちら。4の導入プログラム入門編プログラム初級編プログラム中級編システムトレード実践編オーダーシステムプロフィールお問い合わせリンクについて利用規約ホーム検索トップサイドバーオーダーシステムお客様から売買ルールをお聞きして制作代行するサービスも行っています。詳しくはこちらメルマガFXで完全自動売買を行える自作システムの作り方を出来るだけ分かりやすく順を追って説明していきます。※携帯メールアドレスではご利用頂けません。登録フォームメルマガの解除はこちら。EAのテラスシステムトレード徹底比較プログラマーなFX~完全自動売買への道~メタトレ!完全自動売買のススメ為替王タイトルとURLをコピーしました。