[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 963 1...956957958959960961962963964965966967968969970...1145 新しいコメント volshebnik 2010.11.12 16:26 #9621 Techno: グラフィカルな関数は非常に遅いので、他の分析方法を見つける必要があります。 おっしゃるとおりすべて削除したところ、スピードは6~7割増しになりましたが、今度はチャート上でどの順番がどこにあるのかがわかりにくくなりました。そして、Igorのアドバイスをまだifで適用していません。 techno 2010.11.12 16:29 #9622 volshebnik: おっしゃるとおりすべて削除したところ、スピードは6~7割増しになりましたが、今度はチャート上でどの順番がどこにあるのかがわかりづらくなってしまいました。そして、Igorのアドバイスをまだifで適用していません。 この場合、大きな性能は得られず、数クロックサイクルのみとなります。グラフに表示したい内容を正確に教えていただければ、パフォーマンスを落とさずに表示する方法を考えるかもしれません。 Igor Makanu 2010.11.12 16:36 #9623 Techno: もし、大した性能を発揮できないのであれば、2、3回計算すればいいだけです。グラフに表示したい内容を正確に教えてください。パフォーマンスを落とさずに行う方法を考えます。 if(NormalizeDouble(Bid,Digits)<=NormalizeDouble(TL_TPdown[B],Digits))とします。 この質問は、数値の問題ではなく、計算の最適 化についてです - mql4の条件の完全な計算についての情報があります - それはフォーラムで繰り返し書かれています mql5では、条件計算の軽減がすでに実装されています。 volshebnik 2010.11.12 16:37 #9624 Techno: この場合、性能はあまり上がらず、クロックサイクルが2つほど上がるだけです。グラフに何を載せたいのか、具体的に教えてください。パフォーマンスを落とさずに実現する方法を考えます 理想は、成行注文の件数と、その注文が始まった瞬間の他の注文との差の符号が必要です。リアルタイムで設定し、テスト時に削除することも可能だと理解しています。何が正しく開いて、何が開かなかったかを確認するのが、より便利で、また、より速いのです。 techno 2010.11.12 16:41 #9625 IgorM: if(NormalizeDouble(Bid,Digits)<=NormalizeDouble(TL_TPdown[B],Digits))とします。 この質問は、数値の問題ではなく、計算の最適化についてのものです - mql4の条件の完全な計算についての情報があります - それはフォーラムで繰り返し書かれています mql5では、条件計算の軽減がすでに実装されています。 それはわかりますが、まずはExpert Advisorがテストできない原因を突き止めることが先決です...。 Igor Makanu 2010.11.12 16:47 #9626 Techno: はい、それは私が参照してください、しかし、優先順位に最初にテストする専門家を防止するものを決定する必要があります... まあ、優先順位から言えば、EAのコピーを作ればいいわけで、そのコピーでComment()、Print()、グラフィックスをすべて削除し、すべてを最適化のためのテスターに入れ、おおよそのパラメータを見つけて、毎年テストを始め、最終版をグラフィックスで組み立てる。 そうしました Beerman 2010.11.12 16:54 #9627 おはようございます。私は、現在のバーに関連して、最後の注文がいつクローズされたかをまだ調べています。 考えは、現在のバー中にポジションがクローズされた 場合、EAが取引を行うのを禁止することです。場合によっては、ストップロスの直後に新規注文を開くこともある。使っているコードを見ると、どうも合っていないような気がします。あらかじめご了承ください。for(int e1=1;e1<OrdersHistoryTotal();e1++) { if(OrderSelect(e1-1,SELECT_BY_POS,MODE_HISTORY)==true) { if(OrderSymbol()!=Symbol()){continue;} int Cl_time=OrderCloseTime(); if(Cl_time>Time[0]) { Trade=False; } else { Trade=true; } } } volshebnik 2010.11.12 17:07 #9628 IgorM: 百聞は一見に如かず mql4では、if()の中で条件の完全な計算が行われます。つまり、いくつかの&&がある場合、すべての値が計算され比較されます。 に分割することが可能です。 この場合、最初の if() が実行されなかった後、以下の構造全体は考慮されません。 イゴール、ありがとうございます ここで何か見落としていました...(((((( ;゚Д゚))))) すべてを記録したわけではありませんが、あなたの亜種は35%の速度向上をもたらしました。グラフィックの「クリーニング」と合わせて合計すると、+125〜130%程度と、ほぼ倍速になったのであれば、それはもう何かのご縁です。 volshebnik 2010.11.13 13:21 #9629 3年目終了時に速度が低下するのはなぜですか? techno 2010.11.13 13:24 #9630 volshebnik: 3年目の峠を越えるとテスターのスピードが落ちるのはなぜか? は、ヒストリカルオーダーの オーバーシュートなのでしょうか? 1...956957958959960961962963964965966967968969970...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
グラフィカルな関数は非常に遅いので、他の分析方法を見つける必要があります。
おっしゃるとおりすべて削除したところ、スピードは6~7割増しになりましたが、今度はチャート上でどの順番がどこにあるのかがわかりづらくなってしまいました。そして、Igorのアドバイスをまだifで適用していません。
もし、大した性能を発揮できないのであれば、2、3回計算すればいいだけです。グラフに表示したい内容を正確に教えてください。パフォーマンスを落とさずに行う方法を考えます。
if(NormalizeDouble(Bid,Digits)<=NormalizeDouble(TL_TPdown[B],Digits))とします。
この質問は、数値の問題ではなく、計算の最適 化についてです - mql4の条件の完全な計算についての情報があります - それはフォーラムで繰り返し書かれています
mql5では、条件計算の軽減がすでに実装されています。
この場合、性能はあまり上がらず、クロックサイクルが2つほど上がるだけです。グラフに何を載せたいのか、具体的に教えてください。パフォーマンスを落とさずに実現する方法を考えます
if(NormalizeDouble(Bid,Digits)<=NormalizeDouble(TL_TPdown[B],Digits))とします。
この質問は、数値の問題ではなく、計算の最適化についてのものです - mql4の条件の完全な計算についての情報があります - それはフォーラムで繰り返し書かれています
mql5では、条件計算の軽減がすでに実装されています。
はい、それは私が参照してください、しかし、優先順位に最初にテストする専門家を防止するものを決定する必要があります...
まあ、優先順位から言えば、EAのコピーを作ればいいわけで、そのコピーでComment()、Print()、グラフィックスをすべて削除し、すべてを最適化のためのテスターに入れ、おおよそのパラメータを見つけて、毎年テストを始め、最終版をグラフィックスで組み立てる。
そうしました
百聞は一見に如かず
mql4では、if()の中で条件の完全な計算が行われます。つまり、いくつかの&&がある場合、すべての値が計算され比較されます。
に分割することが可能です。
この場合、最初の if() が実行されなかった後、以下の構造全体は考慮されません。
3年目の峠を越えるとテスターのスピードが落ちるのはなぜか?