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

 
Mepkypuu писал(а)>>
この機能が動作しない理由を教えてください。最後に成功した注文から、保留中の注文の数を返す必要があります。

一度に複数のポジションが空かないことを前提に、以下のようなことが可能です。

  int GetLosses ()
   {  
      int Out       = 0;
      int Counter;
      for ( Counter=OrdersHistoryTotal()-1; Counter >=0 ; Counter--)
      {
         OrderSelect( Counter, SELECT_BY_POS, MODE_TRADES);
         if (OrderProfit() > 0)  break;
         Out++;
      }  
      return ( Out);
   }
 
Vinin >>:

Если предположить что одновременно открыто не более одной позиции, то можно сделать так


残念ながら、これは機能しません:それは単にオープンオーダーをカウントします。私自身は何が問題なのかわかりませんが、おそらくコードに問題はないでしょう。
 
Mepkypuu писал(а)>>

残念ながら、これは機能しません:それは単にオープンオーダーをカウントします。何が問題なのか自分でもよくわからないが、おそらくコードにはないのだろう。

申し訳ありません

  int GetLosses ()
   {  
      int Out       = 0;
      int Counter;
      for ( Counter=OrdersHistoryTotal()-1; Counter >=0 ; Counter--)
      {
         OrderSelect( Counter, SELECT_BY_POS, MODE_HISTORY);
         if (OrderProfit() > 0)  break;
         Out++;
      }  
      return ( Out);
   }
 
取引履歴が 消えたとき、*show all history*の設定を勧められたが、そのような設定はない、端末は4番目のメタトレーダーで、複数のDTで使用されている。
 
kraizislot писал(а)>>
取引履歴が消えると、*show all history*を設定するように言われたが、そんな設定はない、端末は4台目のメタトレーダーで、複数のDTで使用している。

アカウントの履歴ウィンドウで右クリックし、すべての履歴を選択します。

 
こんにちは、以下の質問をさせていただきます。EAのstart()関数は、1ティック ごとに実行されます。OrderSend()のリクエストを送ったが、2分後に回答が来て、その間にいくつかのティックが到着した場合はどうなるのでしょうか?start()関数が終了するまで、別のスレッドなどで再度実行が開始されることはないのでは?つまり、この2分の間にあと10回リクエストを送るという事態は起きないのでしょうか?それとも、取引スレッドがビジーになるとかで、何度もOrderSend()を実行することはできないのでしょうか?ありがとうございました。
 
Maxim_M писал(а)>>
こんにちは、以下の質問をさせていただきます。Expert Advisor の start() 関数は、1ティックごとに実行されます。OrderSend()のリクエストを送信した後、2分後に返信があり、その間に数回のティックがあった場合はどうなりますか?start()関数が終了するまで、別のスレッドなどで再度実行が開始されることはないのでは?つまり、この2分の間にあと10回リクエストを送るという事態は起きないのでしょうか?それとも、取引スレッドがビジーになるとかで、何度もOrderSend()を実行することはできないのでしょうか?ありがとうございました。

スタート関数が終了するまで、Expert Advisor はティックを待機しないので、現在の要求が終了する前に行われた新しいティックは処理されません。

 
Vinin >>:

Сорри

  int GetLosses ()
   {  
      int Out       = 0;
      int Counter;
      for ( Counter=OrdersHistoryTotal()-1; Counter >=0 ; Counter--)
      {
         OrderSelect( Counter, SELECT_BY_POS, MODE_HISTORY);
         if (OrderProfit() > 0)  break;
         Out++;
      }  
      return ( Out);
   }



そうなんだ!ありがとうございました。現在、動作しています。

 
Fractalsインジケータでは、フラクタルは極値から一定の距離で表示されますが、これをカスタムインジケータで 行うにはどうしたらよいでしょうか。
 
sanyooooook писал(а)>>
Fractals インジケータでは、フラクタルは極値から一定の距離で描画されますが、カスタムインジケータでこれを行うにはどうすればよいですか?

3本目か4本目のローソク足で、条件が揃えばフラクタルがインジケーターバッファに入ります。