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

 

フォーラムメンバーの皆さん、こんにちは。

知識豊富な方からのアドバイスをお願いします。インジケーターのシグナルで取引を開始するEAを持っていますが、シグナルカウンターをプログラムで規定する方法、つまり、テイクプロフィットや トレーリングストップの注文を決済した後、EAは次の二つのシグナルをスキップして取引を開始しないようにします。

よろしくお願いします。

void CheckForOpen()
{
   int ticket, STOPLEVEL;
   double Price, SL, TP; 
   STOPLEVEL=MarketInfo(Symbol(),MODE_STOPLEVEL);
   
   
   double AO = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_SENKOUSPANA,1); // верхняя граница облака 
   double BO = iIchimoku (Symbol(),0,Tenkan,Kijun,Senkou,MODE_SENKOUSPANB,1); // нижняя граница облака 

      
   if(Volume[0]>1) return;

   if (AO>BO) // продажа
   {
   if (Open[1]>Close[1] && Close[1] < BO && Open[1]>BO) // продажа

     {
     Price = NormalizeDouble(Bid, Digits); // округляем до нужного нам числа цифр после запятой
     if(StopLoss >= STOPLEVEL)
          if(StopLoss > 0)
      {
       SL = Price + StopLoss*Point; // вычисляем стоплос
       SL = NormalizeDouble(SL, Digits); // округляем до нужного нам числа цифр после запятой
      }
       else SL = 0;

      if(TakeProfit > 0)
      {
       TP = Price - TakeProfit*Point;
       TP = NormalizeDouble(TP, Digits); 
      }
       else TP = 0;

      { 
      ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SL,TP,"Pattern_1",Magic,0,Red);
      return;
      }
    }
    }
 
alexey1979621:

フォーラムメンバーの皆さん、こんにちは。

知識のある方からのアドバイスをお願いします。インジケーターのシグナルで取引を開始するEAを持っていますが、シグナルカウンターをプログラムで規定する方法、つまり、テイクプロフィットやトレーリングストップの注文を決済した後、EAは次の二つのシグナルをスキップして取引を開始しないようにします。

ご協力をお願いします。


何がしたいのかわからないが、どうすれば実装できるのかアドバイスをお願いします。

また、信号を飛ばすというのは具体的にどういうことでしょうか?

1)仮想取引?私たちはダミーの位置を開き、監視し、またダミー(Ilanim)を閉じるかのように。

2) 一定時間後に電波を使用してみてください、ХХ分後に新しい電波が受信できるかもしれません。

3) ある一定量のバーの 後の信号の評価? ХХバーの後に新しい信号を受信することができます。

また、その他要望があれば。

if(Volume[0]>1) return という構文に置き換えます

あと1つの条件でなんとかなるのでは?

if (StopLoss >= STOPLEVEL)         //    if (StopLoss > STOPLEVEL) так не проще?
   if(StopLoss > 0)

ロジックが正しくない場合、else は 2 番目の条件を処理 します。

if (StopLoss >= STOPLEVEL)
   if (StopLoss > 0){
      SL = Price + StopLoss*Point; // вычисляем стоплос
      SL = NormalizeDouble(SL, Digits); // округляем до нужного нам числа цифр после запятой
   }
   else SL = 0;

などなど・・・。

 
ALXIMIKS:


よくわからないものが欲しいが、どうすれば実装できるのか教えてほしい。

信号の欠落とは具体的にどのようなことですか?

1) 仮想的な取引?まるで架空のポジションを開き、それを監視し、それも架空に閉じるかのように( Ilanim )。

2) 一定時間後に電波を使用してみてください、ХХ分後に新しい電波が受信できるかもしれません。

3) ある一定量のバーの後の信号の評価? ХХバーの後に新しい信号を受信することができます。

また、その他要望があれば。

if(Volume[0]>1) return という構文に置き換える 実機はともかく、デモではすでにトリガーしないことが多い。

あと1つの条件でなんとかなるのでは?

ロジックが正しくない場合、else は 2 番目の条件を処理 します。

などなど・・・。

初心者の私、つまり自分で全てに手を出しているのですが、要は動くかどうかです。if(Volume[0]>1) は実機でもデモでも、テスターでも問題なく動きます。私の希望はかなり明確に書きました。インジケーターのシグナルに基づいて取引が開始されます(コードに取引開始の条件を添付しています)。前の取引がTake Profitと Trailing Stopで終了した後、インジケータから1または2または3(調整可能なパラメータ)のシグナルをスキップする、つまり、取引を開始しない必要があります。プログラム的に処方する方法が分からないので、ご相談させていただきました。
 

皆さん、こんにちは!)最近、MQLに興味を持ち、今、最初の問題にぶつかっています。EAが機能に従ってポジションをオープン し、クローズすることを望んでいないため、ストップなしのこれらの成行注文はテストセッションの終了まで置かれるというものです。問題は、私がどこでミスをしたかということです。

以下、近い断片を紹介する。

 if(Level >= 0.000100 && LevelXP>LevelXM && CountSell() > 0)
          {
               for(i=OrdersTotal()-1; i >= 0; i--)
               {
                   if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)
                   {
                       if(OrderMagicNumber() == Magic && OrderType() == OP_SELL)
                          OrderClose(OrderTicket(), OrderLots(), Ask, Slippage);
                   }
               }
          }
 
ElhoroS:

皆さん、こんにちは!)最近、MQLに興味を持ち、今、最初の問題にぶつかっています。EAが機能に従ってポジションをオープンし、クローズすることを望んでいないため、ストップなしのこれらの成行注文はテストセッションの終了まで置かれるというものです。問題は、どこで間違ったのか、ということだ。


1) おそらく問題は決算条件にある(暗黙の了解で出したのでしょう)

2) このコードでは、OP_SELLを クローズしただけです買うための条件を実装したのを覚えていますか? クローズの条件が正しいかどうか確認してください)

3) ブルートフォース時のチェックで、通貨ペアと時間枠をチェックしない(なぜやり直す必要があるのか?)

4) リコートのチェックがない(ストラテジーテスターではすべてうまくいくはずだが、デモやリアル口座ではそうとは限らない)。

5) Artemis artmedia70 が宣言したように、MarketInfo(Symbol(),MODE_ASK) Ask よりも優れて おり、より実際の価格を 知ることができる。

 
ALXIMIKS:


5)Artemis が 述べたようにMarketInfo(Symbol(),MODE_ASK) Ask よりも優れている - より適切な価格が提供 される。

いや...もういい加減にしてくれ
 
artmedia70:
いや...もういい加減にしてくれ


はい、最後のシチュエーションは覚えていますよ、アルチョムさん、ごめんなさいね~、ひっかかりました。
 
ALXIMIKS:

はい、過去の状況を覚えています、アルテムさん、ごめんなさいね~、ひっかかりました。
アルチョム+フェミス=アルテミス;誇れ、アルチョム! 告白だ!このままでいてほしい!」。
 
borilunad:
アルチョム+テミス=アルテミス;誇れ、アルチョム! 告白だ!この調子で頑張ってほしいです
 
artmedia70:
絵はどこから来て、どのようにしているのですか?確かに、これらのキャラクターはテミスを象徴しているわけではありません。