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

 

こんにちは。

助けてくださいそれは、次のような性質の指標を作成することは可能ですか: - この原則に従ってダニを数えるhttps://www.mql5.com/ru/code/9915- これはすでに指標の半分です....しかし、以下のように絞り込み、以下のようなパラメータでグラフィカルに表現する。


助けて、楽勝な人)

 
serjlarkin:
こんにちは、なぜmt4でEAを調整できないのか、教えてください。

問題は、悪いEAを持っていることです。儲からないどころか、損をしている。儲かる良いEAを書けば、テストはプラスの値になる。
 
serjlarkin:
こんにちは、Mt4のEAを設定できない理由を教えてください!ストラテジーをテストすると、すべてのEAがマイナス値を表示します。

戦略上
 
_Pushok_:

こんにちは。

助けてくださいそれは、次のような性質の指標を作成することは可能ですか: - この原則に従ってダニを数えるhttps://www.mql5.com/ru/code/9915- これはすでに指標の半分です....しかし、以下のように絞り込み、以下のようなパラメータでグラフィカルに表現する。

助けて、楽勝な人)

もしかしたら、ここの 誰かが助けてくれるかもしれません。
 
こんにちは!こんな小さなことでつまづいてしまいました。私は、価格がMAラインを横切った(まさにゼロバー)瞬間に、オープントレードをクローズする必要があります。私はそのようなコードを持っている - それは動作しません。
 void CheckForClose()
  {   
   double MA1Low = iMA(NULL,0,MA_Period_2,MA_Shift_2,MA_Method_2,Applied_Price_2,1); 
   double MA11Low = iMA(NULL,0,MA_Period_2,MA_Shift_2,MA_Method_2,Applied_Price_2,0); 
   double MA2High = iMA(NULL,0,MA_Period_3,MA_Shift_3,MA_Method_3,Applied_Price_3,1);
   double MA21High = iMA(NULL,0,MA_Period_3,MA_Shift_3,MA_Method_3,Applied_Price_3,0);

   
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)        break;
      if(OrderMagicNumber()!=124 || OrderSymbol()!=Symbol()) continue;
      //---- check order type 
      if(OrderType()==OP_BUY)
        {
         if(Bid > MA2High) OrderClose(OrderTicket(),OrderLots(),Bid,2,White);
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if(Ask < MA1Low) OrderClose(OrderTicket(),OrderLots(),Ask,2,White);
         break;
        }
     }

そしてもう一つ質問ですが、ある期間、例えば1時間、2時間の間に30ピップス通過するようにプログラム的に設定するにはどうしたらよいのでしょうか?私はM15タイムフレームを使用しています。

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

 
アドバイザーが注文の終了後に動作し続けることができません。つまり、チャート上にアドバイザーを置き、注文を保留して 動作し始め、その注文を満たした後は全く動作し続けません。チャートからアドバイザーを削除して再びチャートに戻すか、ターミナルの電源を切ってから再び電源を入れると動作します。
 
uranov:
EAをチャート上に配置し、保留中の注文で動作し始め、その注文を満たした後、全く動作 し続けることはありません。
ここでは、良いアドバイスが得られるでしょう
 
alexey1979621:
ごあいさつ、こんな小さなことにこだわっています。私は、価格がMAラインを(ゼロバーで正確に)横切った瞬間に、オープントレードをクローズする必要があります。このコードを持っているのですが、うまくいきません。

 if(OrderType()==OP_BUY)
        {
         if(Bid > MA2High) OrderClose(OrderTicket(),OrderLots(),Bid,2,White);
         break; // может все же нада continue ??? и проверку на ошибки c реквотами, и тд
        }
+ どこかで、オープンチケットを選択する際にOrderClosetimeを確認すると便利だと書いてありました(彼らはそれを=0にしています)。
 
みなさん、教えてください。ターゲットを特定できるような指標。テイクプロフィットを設定する位置は...
 
alexey1979621:
ごあいさつ、こんな些細なことでつまづいてしまいました。私は、価格がMAラインを横切った(まさにゼロバー)瞬間に、オープントレードをクローズする必要があります。このコードを持っているのですが、うまくいきません。

そしてもう一つ質問ですが、ある期間、例えば1時間、2時間の間に30ピップス通過するようにプログラム的に設定するにはどうしたらよいのでしょうか?M15のタイムフレームで作業しています

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

まず目に留まるのが(代)。

for (int i = OrdersTotal() - 1; i >= 0; i--)

2つ目:実数の比較のルールについて読む。