"ダミー "からの質問 - ページ 147 1...140141142143144145146147148149150151152153154...277 新しいコメント Yedelkin 2012.05.15 17:44 #1461 alph:価格が移動平均の下にあり、モメンタムが平均の下に ある場合、売りの取引を開始 します。買い取引では、その逆です。 条件を満たさない場合は、何もする必要がないことが判明しました。もしそうなら、関数の最後の行にreturn(false)と書いて、あなたの戦術を満たすかどうか一歩ずつ見ていってください。 alph 2012.05.15 18:09 #1462 Yedelkin: では、条件を満たさない場合は何もしなくていいのですか?もしそうなら、関数の最後の行にreturn(false)と書いて、あなたの戦術を満たすかどうか、一歩ずつ確かめてください。 void OnTick()の中でしょうか? 削除済み 2012.05.15 18:25 #1463 alph: void OnTick()の中でしょうか?そろそろオンデレードのようです。ただ、個人的には、遅かれ早かれ目的の形に変換される、返せない結果に戸惑っています。私が困惑するのは、この点です。bool timeOntrade(int TradeHour) { MqlDateTime timeOntrade; Yedelkin 2012.05.15 18:31 #1464 alph: これはvoid OnTick()の中なのでしょうか? ここです。bool timeOntrade(int TradeHour) { MqlDateTime timeOntrade; TimeTradeServer(timeOntrade); if(timeOntrade.hour!=TradeHour) return(false); timeOntrade.hour= 0; timeOntrade.min = 0; timeOntrade.sec = 1; if(timeOntrade.hour==4 || timeOntrade.hour==15 || timeOntrade.hour==16) return(true); return(false); }最後の行にfalseを付けてみて、このやり方が自分の選んだ戦術と一致するかどうか確認してください。つまり、この変更を念頭に置いてExpert Advisorの作業を「スクロール」するのです。 alph 2012.05.15 18:34 #1465 Interesting: どうやらtimeOntradeのことを言っていたようです。 timontradeで最後にちょうど偽は、所望の結果を与えることはありませんが、私のバリアントでは、それは本当にクロックで取引を開く、テストされます。私のバージョンのクロック付きコードは、このフォーラムのどこかで入手したもので、ねじ込むと動作します。timontrade 2経由でなんとかねじ込んだ分のみ。少なくともフルコードは3分の1くらいは短くなるはずなんですけどね。 削除済み 2012.05.15 18:39 #1466 alph: timeOntradeで最後にちょうど偽は、所望の結果を与えることはありませんが、私のバリアントでは、時間によって取引を開くには、テストされた、本物です。timeOntrade.hour= 5の場合はどうなりますか? alph 2012.05.15 18:41 #1467 Interesting:timeOntrade.hour= 5の場合はどうなりますか?確かに取引は成立しないでしょう、なぜなら...。//Openへの切り替えの根拠MqlRates rt[1]です。if(CopyRates(Symbol(),MyTframe,0,1,rt)<0)を返す。if(rt[0].tick_volume>1) return;if(!PositionSelect(_Symbol)&& (timeOntrade(4) || ((timeOntrade(15) || timeOntrade(16))&& timeOntrade2(0))))Open();//...指定した時間だけ開くように送信する Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных www.mql5.com Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных - Документация по MQL5 Yedelkin 2012.05.15 18:44 #1468 alph: timontradeでは、まさに最後にfalseで、期待通りの結果が得られない...。 では、あなたのコードをご覧ください。if(timeOntrade.hour==4 || timeOntrade.hour==15 || timeOntrade.hour==16) という条件は、今のままでは意味がないのです。なぜなら、どんな結果が出ても、あなたのbool timeOntrade()関数は常にtrueを返すからです。 削除済み 2012.05.15 18:46 #1469 alph、これがイエデルキンの言っていることです。これらの関数のバリエーションは、私たちの頭の中では同一であるbool timeOntrade(int TradeHour) { MqlDateTime timeOntrade; TimeTradeServer(timeOntrade); if(timeOntrade.hour!=TradeHour) return(false); timeOntrade.hour= 0; timeOntrade.min = 0; timeOntrade.sec = 1; if(timeOntrade.hour==4 || timeOntrade.hour==15 || timeOntrade.hour==16) return(true); return(true); } bool timeOntrade(int TradeHour) { MqlDateTime timeOntrade; TimeTradeServer(timeOntrade); if(timeOntrade.hour!=TradeHour) return(false); timeOntrade.hour= 0; timeOntrade.min = 0; timeOntrade.sec = 1; return(true); } alph 2012.05.15 18:48 #1470 Interesting:ちなみに、このバリエーションでは、テスターの利益による結果は小さいのですが、比率は良いように思います。今、時間軸のない大きなタイムフレームでテストしていますが、もしかしたらもっと良い結果になるかもしれません。 1...140141142143144145146147148149150151152153154...277 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
価格が移動平均の下にあり、モメンタムが平均の下に ある場合、売りの取引を開始 します。買い取引では、その逆です。
では、条件を満たさない場合は何もしなくていいのですか?もしそうなら、関数の最後の行にreturn(false)と書いて、あなたの戦術を満たすかどうか、一歩ずつ確かめてください。
void OnTick()の中でしょうか?
そろそろオンデレードのようです。
ただ、個人的には、遅かれ早かれ目的の形に変換される、返せない結果に戸惑っています。
私が困惑するのは、この点です。
これはvoid OnTick()の中なのでしょうか?
ここです。
最後の行にfalseを付けてみて、このやり方が自分の選んだ戦術と一致するかどうか確認してください。つまり、この変更を念頭に置いてExpert Advisorの作業を「スクロール」するのです。
どうやらtimeOntradeのことを言っていたようです。
timeOntradeで最後にちょうど偽は、所望の結果を与えることはありませんが、私のバリアントでは、時間によって取引を開くには、テストされた、本物です。
timeOntrade.hour= 5の場合はどうなりますか?
確かに取引は成立しないでしょう、なぜなら...。
//Openへの切り替えの根拠
if(!PositionSelect(_Symbol)&& (timeOntrade(4) || ((timeOntrade(15) || timeOntrade(16))&& timeOntrade2(0))))Open();//
...指定した時間だけ開くように送信する
timontradeでは、まさに最後にfalseで、期待通りの結果が得られない...。
alph、これがイエデルキンの言っていることです。
これらの関数のバリエーションは、私たちの頭の中では同一である
ちなみに、このバリエーションでは、テスターの利益による結果は小さいのですが、比率は良いように思います。
今、時間軸のない大きなタイムフレームでテストしていますが、もしかしたらもっと良い結果になるかもしれません。