[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 174

 
chief2000:

もはや、コードをどう書くかではなく、多重ループを避けることはできないか、という発想のレベルです。

というように、プロセッサに大きな負荷をかける。例えば、STOP注文の未決済数を追跡して、1つでも減っていたら、注文を削除しない⇒成行注文を出す⇒という案があった。

は、そのオープン時間とタイプを配列に配置する必要があります。こんな感じ。

どんなアイデアでも歓迎します。


すべての成行注文のプロパティを配列で複製し、現在の成行注文と比較するのみです。チケットで比較し、注文種別で一致しない場合は保留中の注文がトリガーされたことを意味し、配列で見つからない場合は履歴に入ったことを意味する、などです。

May come in handyhttps://www.mql5.com/ru/code/9366

 

こんにちは。

私は本当に最後の2つのフラクタル(上か下かどちらか)を比較するコードを求めているのです。

私にとっては、やはり大自然です。

ありがとうございました。

 

EAを使用する際に、ロングポジションとショートポジションを別々に計算する方法を教えてください。

この戦略は次のとおりです。EAを開始して以来(あるいはよりよいことに、口座の履歴全体にわたって)収益性のあるロングポジションの数がショートポジションの数より多い場合、ロングポジションのみを開くことが許可されるべきです。その逆も然り。

エキスパートアドバイザーによってクローズされた場合、これらの取引をカウントする方法は明確です:クローズ - カウント。しかし、TPやSLによってポジションがクローズされた場合、 ...?

もしかしたら、どなたかこの関数のコードを用意しているかもしれません。

 
splxgf:

成行注文の全プロパティを配列に複製し、現在の成行注文と比較するだけです。チケットで比較し、注文種別で不一致があれば、保留中の注文がトリガーされたことを意味し、配列で見つからなければ、履歴になったことを意味する、などです。

役に立つかもしれないhttps://www.mql5.com/ru/code/9366

ありがとうございました。

 
nemo811:

こんにちは。

私は本当に最後の2つのフラクタル(上か下かどちらか)を比較するコードを求めているのです。

私にとっては、やはり大自然です。

ありがとうございました。

単純な場合だとこんな感じです。

      Fractal_Up[i+3]   = iFractals(NULL, 0, MODE_UPPER, i+3);
      Fractal_Down[i+3] = iFractals(NULL, 0, MODE_LOWER, i+3);


      if(Fractal_Down[i+3]>0) {
         Fractal_Sell_Low_3  = Fractal_Sell_Low_2;
         Fractal_Sell_Time_3 = Fractal_Sell_Time_2;

         Fractal_Sell_Low_2  = Fractal_Sell_Low_1;
         Fractal_Sell_Time_2 = Fractal_Sell_Time_1;

         Fractal_Sell_Low_1  = Fractal_Down[i+3];
         Fractal_Sell_Time_1 = Time[i+3];
      }


      if(Fractal_Up[i+3]>0) {
         Fractal_Buy_Up_3   = Fractal_Buy_Up_2;
         Fractal_Buy_Time_3 = Fractal_Buy_Time_2;

         Fractal_Buy_Up_2   = Fractal_Buy_Up_1;
         Fractal_Buy_Time_2 = Fractal_Buy_Time_1;

         Fractal_Buy_Up_1   = Fractal_Up[i+3];
         Fractal_Buy_Time_1 = Time[i+3];
      }
 
chief2000:

ありがとうございます。
 
Roger:

専門家である作家にそんな質問をすること自体、実はナンセンスなのですが......。)初心者のうちは、計算されたストップとテイクが注文の建値に近いかどうかを確認したい、というのは、成熟していないことがわかりますので、おそらく、全く勉強にならないでしょう。
もちろん、そんなことはないのですが...。)))アドバイスが良い ))))でも、ずいぶん前からテストされているんですよ!?許容最小値より大きい値を取る、止める ...そして、テスターではすべてがうまく機能するのですしかし、「ライブ」モードではポジションを開 こうとしません。もしかしたら、親愛なるROGERさん、私はまだ初心者というには未熟なのかもしれません ))))でも、せめて私の書いたコードだけでも見てくださいよ。面倒でなければ...。もしかしたら、そこでバグが見つかるかもしれない...。
 
7sintez:
なんでやねん...。)))アドバイスが良い ))))ただ、すべてはとっくの昔にテスト済みなのです許容最小値より大きい値を取る、止める ...そして、テスターではすべてがうまく機能するのですしかし、「ライブ」モードではポジションを開こうとしません。もしかしたら、親愛なるROGERさん、私はまだ初心者というには未熟なのかもしれません ))))でも、せめて私の書いたコードだけでも見てくださいよ。面倒でなければ...。もしかしたら、そこでバグが見つかるかもしれない...。
ある証券会社でそんなバグがあったんです。TP=0、SL=0で注文を出し、OrderModify()で必要なレベルを設定すれば良いことがわかりました。そうしないと、「停留所が近すぎる」というエラーがずっと表示されていました。
 
ikatsko:
ある証券会社でそのような問題がありました。TP=0とSL=0で注文を出し、OrderModify()で必要なレベルを設定する必要があることがわかりました。そうしないと、「停留所が近すぎる」というエラーがずっと表示されていました。
ありがとうございます...!もしかしたら、これが問題なのかもしれない...。私のコードにすべて目を通しましたが、エラーを見つけることができません!
 

検索しても答えが見つからなかった

どのインジケータがチャート上にあるか、どのパラメータとインジケータがどのサブウィンドウにあるか、スクリプトからどのように確認できますか?

しゃい