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

 
Elena56:

最適化の過程で、可視化の項目をチェックしてスタートを押すと、ストラテジーテスターがフェードアウトして可視化マークが消え、非常にゆっくりとしたペースでテストが進みます。引用符を読み込んで更新していたのですが、どういうことでしょうか?(MT4)

これは最適化であり、テストではありません。
 

皆さん、ヘルプplz。私は問題がある - 注文の終了時にテキストを書き込みたくない、なぜplzを教えてください。

   OrderSelect(otbH,SELECT_BY_TICKET);
   if(OrderSelect(otbH,SELECT_BY_TICKET)==true)
   { 
      Print("1");
      if(OrderCloseTime()>0)
      {
         Print("2");
         ObjectCreate("ndp"+OrderTicket(),OBJ_TEXT,0,0,0);
         ObjectSet("ndp"+OrderTicket(),OBJPROP_TIME1,TimeCurrent());
         ObjectSet("ndp"+OrderTicket(),OBJPROP_PRICE1,OrderClosePrice());
         ObjectSetText("ndp"+OrderTicket(),OrderProfit(),5,"Arial",Aqua);
      } 
   }    
   
   

otbH - これがチケット番号です。面白いのは、数字の「1」は印刷されるのに、数字の「2」は拒否されることです...。理由がわからない...。...順番に選択されるため...いいかい

 
CLAIN:

皆さん、ヘルプplz。私は問題がある - 注文の終了時にテキストを書き込みたくない、なぜplzを教えてください。

otbH - これがチケット番号です。面白いのは、数字の「1」は印刷されるのに、数字の「2」は拒否されることです...。理由がわからない...。...順番に選択されるため...いいかい


注文は締め切られているのでしょうか?
 

注文はまず開き、次に閉じます。

このスクリプトは1ティックごとに実行されるため、ある時点で必ず終了します...。

まずチケットで注文を選択 します - OrderSelect(otbH,SELECT_BY_TICKET); - どこにあっても選択されますよね?

そして、閉じた状態か開いた状態かを判断するはずですが...。が、なぜか出ない......。

 
CLAIN:

注文はまず開き、次に閉じます。

このスクリプトは1ティックごとに実行されるため、ある時点で必ず終了します...。

まずチケットで注文を選択します - OrderSelect(otbH,SELECT_BY_TICKET); - どこにあっても選択されますよね?

そして、閉じた状態か開いた状態かを判断するはずですが...。が、なぜか出ない......。


クローズドオーダーの選択をしてみる
 
どうすればいいのか、教えてください。
 
CLAIN:
どうすればいいのか、教えてください。

   int total=OrdersHistoryTotal();
   for (int i=total-1;i>=0;i--) 
   {
      if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
      {
         if (OrderSymbol()==Symbol())
         {
            if(OrderMagicNumber()==MagicNumber )
            {
               // Ваши действия с ордером
            }
         }
      }
   }
 

質問です -オープニング 価格は、テストで、(誇張された)2つの移動交差点で計算されます - すべてがOKですが、あなたはデモにそれを置くとき、オープニングは偽です(最小から最大にジャンプバー価格内部の形成中にため)、したがって、バーが形成された後にのみ考慮交差するアイデア、すなわちバーが形成され(交差を見た)と、交差して次の市場参入を行います。

 
DOCTORS:

質問ですが、始値は2つのスライダー(誇張されている)を交差させて計算され、テストではすべてOKですが、デモを開くと始値は偽です(1つのバーの作成中に中の価格が最小から最大にジャンプするため)、したがって、アイデアは、バーが形成されてから交差を考慮する、すなわちバーが形成されて(我々は交差を見た)、次の市場参入は交差で行われますです。

テスターではゼロバーも形成されず、誤ったクロスオーバーも発生します。

1本目と2本目のバーのクロスオーバーを探します。2回目のМА1 <= МА2、1回目のМА1 > МА2であれば、МА1がМА2を下から上へ横切ったことになります。トップダウンの場合は、その逆です。

比較は引き算で行うだけ。

   double MA1=iMA(Symbol(),Period(),ma_period,ma_shift,ma_method,applied_price,1);
   double MA2=iMA(Symbol(),Period(),ma_period,ma_shift,ma_method,applied_price,2);
   if (NormalizeDouble(MA1-MA2,Digits)<=0)
   if (NormalizeDouble(MA1-MA2,Digits)>0) {
      // MA1 пересекла MA2 снизу-вверх
      }

トップダウンの場合は、その逆です。

0ではなく、0.1*Pointのような最小値と比較することができます。

 
artmedia70:

テスターではゼロバーも形成されず、誤ったクロスオーバーも発生します。

1本目と2本目のバーのクロスオーバーを探します。2回目のMA1≦MA2、1回目のMA1>MA2であれば、MA1がMA2を下から上へ横切ったことになります。トップダウンの場合は、その逆です。

比較は引き算で行うだけ。

トップダウンの場合は、その逆です。

0ではなく、0.1*Pointのような最小値と比較することができます。


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