[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 364

 
私は今、実際の口座で このコードをチェックしました、すべてがOKです、私はすべての成行注文を修正しましたが、私が触れていない 唯一のものは保留中の注文 です。何が問題なのか?いかがでしょうか?
 
Noterday:
私は私の実際の口座でこのコードをチェックし、すべてがOKです、私はすべての成行注文を修正しましたが、保留中の注文はそのままにしておきました。何が問題なのか?いかがでしょうか?


条件では

         if(cmd==OP_BUY || cmd==OP_SELL)

で、その状態で

if(cmd==OP_BUY)
 
理解できない :(
 
Noterday:
理解できない :(

スクリプトの名前に成行注文のみという文言もありますが......。成行注文の条件を解除すれば、成行注文と未決済注文の条件が揃う、ただそれだけです。いいえ、それだけではありません。よく読んでください...そして、これらの最低条件を保留中の注文に追加して、同様に満たすようにしてください。
 
KONDOR:


だから、私はそのような文字列は全くなく、種類を全く選択せず、保留中であろうと市場であろうと、持っているものを全て修正します。
 
Noterday:
だから、そのような線は全くなく、タイプは全く選択せず、保留中であろうと市場であろうと全て修正しています。 。

FreezeLevel距離 制限」をよくお読みくださいと書いています。 StopLoss または TakeProfit の値が FreezeLevel パラメータ要件に違反する場合、成行注文はクローズされませ ん。


StopLoss または TakeProfit 値が StopLevel パラメータ要件に違反する場合、StopLoss または TakeProfit 成行注文は変更できません。注文の宣言された建値がFreezeLevelパラメータの要件に違反している場合、保留中の注文の削除と変更は実行されません。
 

それだ、エラーがあったんだ。

if (OrdersTotal()!=0)
  {
   
   bool   modify;
   int    Done=0;
   for (i = 1; i <= OrdersTotal(); i++)
      {
       if (OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES) == true)
         {
          Stop = OrderStopLoss();
          Take = OrderTakeProfit();
          Print("Пробую модифицировать ",i," ордер (#",OrderTicket(),")");
          modify = OrderModify(OrderTicket(),0,SL,TP,0,0);                          <<<--------------------- во втором параметре OrderModify нужно ставить не ноль а Orderopenprice()
          if (modify==true) Done++;
          if (modify==false)
            {
             int error = GetLastError();
             Print("                 Неудача... Ошибка ",error);
             Sleep(5000);
            }
         }
       }
    Alert("Модифицировано  ",Done,"  из  ",OrdersTotal());
    Sleep(10000);
   }
 
Noterday:
だから、そのような線は全くなく、タイプも全く選択せず、ペンディングであれマーケットであれ、全て修正しています。


また、この条件では

( cmd==OP_BUYLIMIT || cmd==OP_SELLSTOP)

選択される注文の下で同様に変更する(注文タイプ定義条件をいずれかに変更する。

定数 価値 商品説明
OP_BUY 0 買いポジション。
OP_SELL 1 売り場です。
OP_BUYLIMIT 2 買い指値保留中。
OP_SELLLIMIT 3 売り指値の 保留ポジション。
OP_BUYSTOP 4 買いストップ待ちのポジション。
OP_SELLSTOP 5 ストップ売りのポジションを保留。
で、選択した注文の「取引条件と制限」に適合しているかどうかをチェックするのですが、選択した注文の種類によって、それぞれ条件や 制限があるんですね...。で、このスクリプトは成行注文のみです...。類推して編集すれば、それだけですべての情報が揃う。落ち着いて、丁寧に、几帳面に。

 
そう全ては元々正しく書かれていた、間違いは上記のものにあったのだ。皆さん、ありがとうございました。=)))
 
テストのスピードアップを図ることは可能ですか?