[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 963

 
Techno:
グラフィカルな関数は非常に遅いので、他の分析方法を見つける必要があります。
おっしゃるとおりすべて削除したところ、スピードは6~7割増しになりましたが、今度はチャート上でどの順番がどこにあるのかがわかりにくくなりました。そして、Igorのアドバイスをまだifで適用していません。
 
volshebnik:
おっしゃるとおりすべて削除したところ、スピードは6~7割増しになりましたが、今度はチャート上でどの順番がどこにあるのかがわかりづらくなってしまいました。そして、Igorのアドバイスをまだifで適用していません。
この場合、大きな性能は得られず、数クロックサイクルのみとなります。グラフに表示したい内容を正確に教えていただければ、パフォーマンスを落とさずに表示する方法を考えるかもしれません。
 
Techno:
もし、大した性能を発揮できないのであれば、2、3回計算すればいいだけです。グラフに表示したい内容を正確に教えてください。パフォーマンスを落とさずに行う方法を考えます。


if(NormalizeDouble(Bid,Digits)<=NormalizeDouble(TL_TPdown[B],Digits))とします。

この質問は、数値の問題ではなく、計算の最適 化についてです - mql4の条件の完全な計算についての情報があります - それはフォーラムで繰り返し書かれています

mql5では、条件計算の軽減がすでに実装されています。

 
Techno:
この場合、性能はあまり上がらず、クロックサイクルが2つほど上がるだけです。グラフに何を載せたいのか、具体的に教えてください。パフォーマンスを落とさずに実現する方法を考えます
理想は、成行注文の件数と、その注文が始まった瞬間の他の注文との差の符号が必要です。リアルタイムで設定し、テスト時に削除することも可能だと理解しています。何が正しく開いて、何が開かなかったかを確認するのが、より便利で、また、より速いのです。
 
IgorM:


if(NormalizeDouble(Bid,Digits)<=NormalizeDouble(TL_TPdown[B],Digits))とします。

この質問は、数値の問題ではなく、計算の最適化についてのものです - mql4の条件の完全な計算についての情報があります - それはフォーラムで繰り返し書かれています

mql5では、条件計算の軽減がすでに実装されています。

それはわかりますが、まずはExpert Advisorがテストできない原因を突き止めることが先決です...。
 
Techno:
はい、それは私が参照してください、しかし、優先順位に最初にテストする専門家を防止するものを決定する必要があります...


まあ、優先順位から言えば、EAのコピーを作ればいいわけで、そのコピーでComment()、Print()、グラフィックスをすべて削除し、すべてを最適化のためのテスターに入れ、おおよそのパラメータを見つけて、毎年テストを始め、最終版をグラフィックスで組み立てる。

そうしました

 
おはようございます。私は、現在のバーに関連して、最後の注文がいつクローズされたかをまだ調べています。 考えは、現在のバー中にポジションがクローズされた 場合、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;
            }
      }
   }
 
IgorM:


百聞は一見に如かず

mql4では、if()の中で条件の完全な計算が行われます。つまり、いくつかの&&がある場合、すべての値が計算され比較されます。

に分割することが可能です。

この場合、最初の if() が実行されなかった後、以下の構造全体は考慮されません。

イゴール、ありがとうございます ここで何か見落としていました...(((((( ;゚Д゚))))) すべてを記録したわけではありませんが、あなたの亜種は35%の速度向上をもたらしました。グラフィックの「クリーニング」と合わせて合計すると、+125〜130%程度と、ほぼ倍速になったのであれば、それはもう何かのご縁です。
 
3年目終了時に速度が低下するのはなぜですか?
 
volshebnik:
3年目の峠を越えるとテスターのスピードが落ちるのはなぜか?
は、ヒストリカルオーダーの オーバーシュートなのでしょうか?