ルールを作るときに使われる番号なのでとても重要です。ラインは1本なのでインデックスは0でよいようです。さあ、これらのインディケータを表示させてみましょう!MT4を開いて、ユロ円1分足を表示させます。チャートにもっていくかダブルクリックで出てきたウィンドウのOKボタンを押せば表示されます。同様にやってみましょう。二つが、見当たらない場合はファイルを入れる場所が違っているかもしれません。いう名前のフォルダは2つあるので注意してくださいね。expertsフォルダの中のindicatorsフォルダの中に入れましょう。(もしかすると、MT4を再起動する必要があるかもです。)パラメータは初期化の時点でメタボリック社長のNewNice戦法の値にしてあります。これで道具がそろったわけです。売買ルールの概要は・ボラティリティ確認バンドの一番外側のラインの幅と一度は一本目のラインを割る・エントリータイミング下にへばり付いていた線が+5より上がってきたことが確認された後、買い。利食いは+5、損切りは-10。するために機械的に定義しました。BandsHaba」よりも大きくてはならない。BandsHamidePeriod」分の間に一度は一本目のラインを割る。SchaffHebariPeriod」本前のバーから2本前のバーまでずっとSchaffの値が+1未満で、1本前のバーのSchaffの値が+5より大きい時買い。(売りの時は逆)といった具合です。プログラムの中身の説明に移ります。BandsHaba=20;これはボラ確認のためのパラメータ。大きくないと取引しません。setsumei="以下は2~10の範囲";これは、パラメータを入力するときの案内なので直接システムには影響しません。SchaffHebariPeriod=5;これらは、バンドの1本目のラインをはみ出たかどうかを何本前のバーまでを確認するかという値と、シャフのへばり付きは何本前のバーからかを設定する値です。bar;は記憶用の変数です。いう名前にして宣言しました。これは、expertsフォルダの中のindicatorsフォルダの中にあるインディケータを呼び出す関数です。パラメータは省略できるので、今回は入れていません。25になるといった感じです。ここでインデックスにはインディケータで決めたインデックスが入るので、一番上のラインは3、一番したのラインは6ということになります。次に、//シグナル//外側のラインの幅がBandsHabaより大きいときif(BBFUper3-BBFLower3>BandsHaba*Point){外側のラインの幅がBandsHabaより大きいときだけシグナルを出す計算をするといった感じ。BandsHabaはピプスで入力されてますので、Pointを掛けてあげてレートの値にしてあげましょう。Cycle",0,i);}シャフの値をSTCという配列、バンドの1本上のラインの値をBBFUper1という配列、バンドの1本下のラインの値をBBFLower1という配列にしました。配列のインデックスはそれぞれ0~10の11コとなっております。for文を使いSTC、BBFUper1、BBFLower1のそれぞれにインディケータの1本前のバーの時の値から10本前のバーの時の値を配列にして代入しています。BBFcnt=0,STCcnt=0,sign=0;でバンドのはみ出し回数、シャフのへばり付き期間、シグナルを整数の変数として宣言します。前までのシャフのへばりつき回数をカウントします。sign=-1;}}売りの条件も同じようにします。オーダーは今までどおりな感じですが、他のシステムと併用して使えるようにマジックナンバーで区別して、ポジション確認してます。あとは、手仕舞い条件が無しですね。これで、一通りできあがりです。質問など、コメントしてください。(29)ナイスさんの、コメント欄より、来ました。ためになります、そして、ダウンさせていただきました。ありがとうございまーーす。17:16訂正MetaboNewNiceのパラメータ説明で、1~10の範囲を2~10に訂正です。ファイルは訂正後のものです。