[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 145 1...138139140141142143144145146147148149150151152...537 新しいコメント 100yan 2011.02.24 18:56 #1441 100yan: ありがとうございました。 でも、うまくいきません。単純なシフトなのに...56小節前のMA値を知る必要があるんです!どなたかヒントがあれば教えてください。ありがとうございました。 Roma 2011.02.24 19:10 #1442 ma_shift はシフト、shift は MA を計算するときのバー 100yan 2011.02.24 19:10 #1443 eddy: doubleiMA( シンボル、タイムフレーム、期間、ma_shift、ma_method、applied_price、shift) パラメータ ma_shift- shift - 価格チャートに対する指標のシフト。shift- 指標バッファから取得した値のインデックス(現在のバーから指定した期間分だけ後ろにシフト) 。 私も読みましたが...もしかしたら間違っていたかもしれませんが、実際にはいろいろと試してみました...。効かない!?例えば、Alligatorの場合、インジケーターのshiftとma_shiftの両方を変更しても、結果は同じで、チャート上でシフトします...。なぜ? 削除済み 2011.02.24 19:11 #1444 IgorM: すべて正しいのですが、注文がすでに出されていることを制御できないので、毎回の注文は新しいものになります。 この制御はどのように設定するのですか? Roma 2011.02.24 19:12 #1445 100yan: 私もそう読みました...私が間違っているのかもしれませんが、実際にはいろいろな方法を試してみました...。効かない!?例えば、Alligatorの場合:インジケーターのshiftとma_shiftの両方を変更しても、結果は同じで、チャートはシフトします......。なぜ? ma_shift=0 ならば,shift の後に値がない,つまり行が終わっているため,shift がないのだろう。 削除済み 2011.02.24 19:35 #1446 あるウィンドウから別のウィンドウにオブジェクト( 私の場合は縦線)を移動またはコピーする方法を教えてください。 --- 2011.02.24 20:16 #1447 AndrejFX: あるウィンドウから別のウィンドウにオブジェクト(私の場合は縦線)を移動またはコピーする方法を教えてください。 コードベースにオブジェクトシンクロナイザーが ある でも、縦線だけならこっちの 方がいいんですよ。 削除済み 2011.02.24 20:48 #1448 sergeev: コードベースにはオブジェクトシンクロナイザーが ある が、縦型だけならこっちの 方がいい。 ナイススクリプト、ありがとうございます Roma 2011.02.25 01:27 #1449 eddy: MainBuffer[i] が100を超えてしまうのですが、どこでエラーになるのでしょうか? エラーの場所はわかったが、原因がわからない。 HighesBuffer[i]=MathMax(HighesBuffer[i],High[k]); //if(High[k]>maximum) maximum=High[k]; LowesBuffer[i]=MathMin(LowesBuffer[i],Low[k]); // if(Low[k]<minimum) minimum=Low[k]; とは違うのです。 if(High[k]>HighesBuffer[i]) HighesBuffer[i]=High[k]; if(Low[k]<LowesBuffer[i]) LowesBuffer[i]=Low[k]; 削除済み 2011.02.25 10:06 #1450 みんな助けて、わからないんだ...。買いエントリー:期間14と17の2つのRSI指標が同時にクロスし、上方30以上でクローズしたとき......。売りのエントリー:期間14と17の2つのRSI指標が同時にクロスし、上から下に向かって70のレベルより下に寄ったとき・・・。 私が興味を持っているのは、血液の同時クロスです...すなわち、例 diRSI1とdiRSI2が共に30を下回り、次のローソクの終値で共に30を上回った...です。レベル70でも同様に! double diRSI1=iRSI(NULL,0,14,PRICE_CLOSE,0); double diRSI2=iRSI(NULL,0,17,PRICE_CLOSE,0); double diRSI3=iRSI(NULL,0,14,PRICE_CLOSE,1); double diRSI4=iRSI(NULL,0,17,PRICE_CLOSE,1); if(AccountFreeMargin()<(100*Lots)){ Print("We have no money.フリーマージン = ", AccountFreeMargin()); return(0); }. if (!ExistPositions()){ if ((diRSI1>30 && diRSI2>30 && diRSI3<30 && diRSI4<30)){ OpenBuy(); return(0); }. if ((diRSI1<70 && diRSI2<70 && diRSI3>70 && diRSI4>70)){ OpenSell(); return(0); } }. } もし正しければ、テストではまだ合わないトレードを開いている......。 HELP... コーディングの方法は? [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 1...138139140141142143144145146147148149150151152...537 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ありがとうございました。
私も読みましたが...もしかしたら間違っていたかもしれませんが、実際にはいろいろと試してみました...。効かない!?例えば、Alligatorの場合、インジケーターのshiftとma_shiftの両方を変更しても、結果は同じで、チャート上でシフトします...。なぜ?
すべて正しいのですが、注文がすでに出されていることを制御できないので、毎回の注文は新しいものになります。
この制御はどのように設定するのですか?
私もそう読みました...私が間違っているのかもしれませんが、実際にはいろいろな方法を試してみました...。効かない!?例えば、Alligatorの場合:インジケーターのshiftとma_shiftの両方を変更しても、結果は同じで、チャートはシフトします......。なぜ?
ma_shift=0 ならば,shift の後に値がない,つまり行が終わっているため,shift がないのだろう。
あるウィンドウから別のウィンドウにオブジェクト(私の場合は縦線)を移動またはコピーする方法を教えてください。
コードベースにオブジェクトシンクロナイザーが ある
でも、縦線だけならこっちの 方がいいんですよ。
コードベースにはオブジェクトシンクロナイザーが ある
が、縦型だけならこっちの 方がいい。
eddy:
MainBuffer[i] が100を超えてしまうのですが、どこでエラーになるのでしょうか?
エラーの場所はわかったが、原因がわからない。
とは違うのです。
みんな助けて、わからないんだ...。買いエントリー:期間14と17の2つのRSI指標が同時にクロスし、上方30以上でクローズしたとき......。売りのエントリー:期間14と17の2つのRSI指標が同時にクロスし、上から下に向かって70のレベルより下に寄ったとき・・・。
私が興味を持っているのは、血液の同時クロスです...すなわち、例
diRSI1とdiRSI2が共に30を下回り、次のローソクの終値で共に30を上回った...です。レベル70でも同様に!
double diRSI1=iRSI(NULL,0,14,PRICE_CLOSE,0);
double diRSI2=iRSI(NULL,0,17,PRICE_CLOSE,0);
double diRSI3=iRSI(NULL,0,14,PRICE_CLOSE,1);
double diRSI4=iRSI(NULL,0,17,PRICE_CLOSE,1);
if(AccountFreeMargin()<(100*Lots)){
Print("We have no money.フリーマージン = ", AccountFreeMargin());
return(0);
}.
if (!ExistPositions()){
if ((diRSI1>30 && diRSI2>30 && diRSI3<30 && diRSI4<30)){
OpenBuy();
return(0);
}.
if ((diRSI1<70 && diRSI2<70 && diRSI3>70 && diRSI4>70)){
OpenSell();
return(0);
} }.
}
もし正しければ、テストではまだ合わないトレードを開いている......。
HELP...