どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 406

 
bergkamp.:
一例ですもし、コードの最後にsleepを入れただけなら、どのように動作するのでしょうか?

スタート機能の後、30秒間はスタート機能が起動しない(従って、この間EAは何も動作しない)ことを気にしないのであれば、スリープにして ください。

 

Expert Advisorはテスターではビジュアルモードで問題なくテストできていますが、最適化では最適化のためのパラメータが2つしかなく、期間も短いのに、完全に遅いのですが、この原因は何でしょうか?

 
vadynik:

Expert Advisorはテスターではビジュアルモードで問題なくテストできていますが、最適化では最適化のためのパラメータが2つしかなく、期間も短いのに、完全に遅いのですが、この原因は何でしょうか?

最適化には、ビジュアルモードでも1回のテスト実行よりはるかに多くの時間がかかります。パラメータ変更のステップを増やしてみてください。あるいは、オープニング価格でのテストに切り替える。
 
khorosh:

スタート機能が30秒経過すると起動しなくなる(つまりその間EAは何もしない)ことを気にしないのであれば、スリープを入れてください。

そのため、30秒後にスタート機能およびすべてのシーケンシャル機能が1目盛りで再起動 し、30秒間スリープ状態に戻ります ... とか、エキスパートが全てのアクションを同じティックで行うとか、そういうことでしょうか?
 
bergkamp.:
そのため、30秒後にスタート機能およびすべてのシーケンシャル機能は、1つのティックの到着で再起動 し、30秒間スリープ状態に戻ります。私は間違っているのでしょうか?
はい、sleep 実行中は start() 関数が終了しないため、再起動しません。
 
vadynik:


グラフィカルなオブジェクトによってオプティマイザが遅くなることがありますか?

また、CLR_NONEを 設定してもタグが表示されるのはなぜですか?

最適化時のグラフィックはありません。質問:"では、どこにマークが表示されるのですか?"
 
vadynik:


グラフィカルなオブジェクトによってオプティマイザが遅くなることがありますか?

また、CLR_NONEを 設定しても、タグが表示されるのはなぜですか?


EAでグラフィカルなオブジェクトを作成 すると、そのようなEAの最適化は全く不可能になるようです。しかし、はっきりしたことは言えません。少なくとも、私が使っているトレンドラインを使ったExpert Advisorは最適化されていません。ラベルについては、コード全体がわからないと何とも言えません。
 
khorosh:
はい、sleep が実行されている限り、start() は終了しないので、再起動はしません。
はとにかく必要なのでしょうか?
 
bergkamp.:
は、とにかくスタートアップが必要なのでしょうか?
専門家の仕事に必要かどうかはあなた次第、専門家のコードは見れません。ペニーターゲットのピプスクなら、必要かもしれません。
 

全ての注文を閉じる機能がありますが、 最後のオープンから 閉じるので、最初のオープンから閉じて、最後のオープンで 閉じるようにやり直す方法を教えてください。


//+------------------------------------------------------------------+
//|                 Закрыть все ордера                               |
//+------------------------------------------------------------------+


double ClossAllOrders ()

{
  int total = OrdersTotal();
  for(int i=total-1;i>=0;i--)
  {
    OrderSelect(i, SELECT_BY_POS);
    int type   = OrderType();

    bool result = false;
    
    switch(type)
    {
      //Close opened long positions
      case OP_BUY       : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), Slippage, Lime );
                          break;
      
      //Close opened short positions
      case OP_SELL      : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), Slippage, Lime );
                          break;

      //Close pending orders
      case OP_BUYLIMIT  :
      case OP_BUYSTOP   :
      case OP_SELLLIMIT :
      case OP_SELLSTOP  : result = OrderDelete( OrderTicket() );
    }
    
    if(result == false)
    {
      Print("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
      Sleep(500);
    }  
  }
}

// End