エキスパート: 終値でのフラクタルEA - ページ 2

 

行をコメントアウトする必要がある。

//コメント文字列
Незакоментированная строка

行をコメントアウトするには、"//"を付ける必要がある。

 
Vladimir Karputov :

行をコメントアウトする必要がある。

行をコメントアウトするには "//"を置く必要があります。

はい、これはまさにあなたが以前に私に送ったコードのように私がやったことでした、そして、これは私が以下にここに残す部分です、しかし、フラクタル反対記号でEAクローズポジションで 働いた人の誰も!私はそれを変更することができますので、他の方法はありますか?

 //--- 
   if (last_lower!= EMPTY_VALUE && previous_lower!= EMPTY_VALUE )
       if (previous_lower<last_lower)
        {
           //ClosePositions((POSITION_TYPE_SELL)); 
         if (CalculatePositions( POSITION_TYPE_BUY )== 0 )
           {
             double sl=(InpTakeProfit== 0 )? 0.0 :m_symbol. Ask ()-ExtStopLoss;
             double tp=(InpStopLoss== 0 )? 0.0 :m_symbol. Ask ()+ExtTakeProfit;
            OpenBuy(sl,tp);
           }
        }
   if (last_upper!= EMPTY_VALUE && previous_upper!= EMPTY_VALUE )
       if (previous_upper>last_upper)
        {
           //ClosePositions((POSITION_TYPE_BUY)); 
         if (CalculatePositions( POSITION_TYPE_SELL )== 0 )
           {
             double sl=(InpTakeProfit== 0 )? 0.0 :m_symbol. Bid ()+ExtStopLoss;
             double tp=(InpStopLoss== 0 )? 0.0 :m_symbol. Bid ()-ExtTakeProfit;
            OpenSell(sl,tp);
           }
        }
 //--- 
   Trailing();
  }
 
kwlin_089:

はい、これはまさにあなたが以前に私に送ったコードのように私がやったことでした、そして、これは私が以下にここに残す部分です、しかし、フラクタル反対記号でEAのクローズポジションで 働いた人の誰も!私はそれを変更することができますので、他の方法はありますか?


その場合、私はあなたが正確に何をしたいのかよくわかりません。申し訳ありません。

 
Vladimir Karputov:

その場合、何をお望みなのかよくわからない。すみません。





もしEAがprevious_lower[B]<last_lower[A]を検知して買いをオープンし、この例では入力パラメータが「利食い:500pips」と「損切り:200pips」であった場合、技術的には、EAがこれらの利食いまたは損切りのレベルに達して取引を終了することを期待します。 これはまさに私が変更する必要がある点です。コード内のいくつかの点を変更しようとしましたが、コードのどの部分が、取引がまだ開いているときに反転シグナルが表示されたときに取引を終了するように、この問題を変更するのかがわかりません! もし解決策があれば教えてください。




 
kwlin_089:



もしEAがprevious_lower[B]<last_lower[A]を検知して買いを建てた場合、この例では入力パラメータが「利食い:500pips」と「損切り:200pips」であり、技術的には、EAがこれらの利食いまたは損切りのレベルに到達して取引を終了することを期待します。

しかし、このバージョンのEAでは、反転シグナルが表示された場合、つまり、previous_lower[B]>last_lower[A]が表示された場合、EAは利食いまたは損切りのレベルに到達することなくアクティブな買い取引を終了します。

これはまさに私が変更する必要がある点です。コード内のいくつかの点を変更しようとしましたが、反転シグナルが表示されたときに、取引がまだ開いているときに取引を終了するように、コードのどの部分がこの問題を変更するのかがわかりません!

もし解決策があれば教えていただけませんか?


私の理解が正しければ、あなたはこれを必要としています:

 //--- 
   if (last_lower!= EMPTY_VALUE && previous_lower!= EMPTY_VALUE )
       if (previous_lower<last_lower)
        {
         //ClosePositions( POSITION_TYPE_SELL ); 
         if (CalculatePositions( POSITION_TYPE_BUY )== 0 && CalculatePositions( POSITION_TYPE_SELL )== 0)
           {
             double sl=(InpTakeProfit== 0 )? 0.0 :m_symbol. Ask ()-ExtStopLoss;
             double tp=(InpStopLoss== 0 )? 0.0 :m_symbol. Ask ()+ExtTakeProfit;
            OpenBuy(sl,tp);
           }
        }
   if (last_upper!= EMPTY_VALUE && previous_upper!= EMPTY_VALUE )
       if (previous_upper>last_upper)
        {
         //ClosePositions((POSITION_TYPE_BUY)); 
         if (CalculatePositions( POSITION_TYPE_SELL )== 0 && CalculatePositions( POSITION_TYPE_BUY )== 0)
           {
             double sl=(InpTakeProfit== 0 )? 0.0 :m_symbol. Bid ()+ExtStopLoss;
             double tp=(InpStopLoss== 0 )? 0.0 :m_symbol. Bid ()-ExtTakeProfit;
            OpenSell(sl,tp);
           }
        }
 //--- 
   Trailing();
  }

どのように動作するか:複数のポジションがある場合(買いか売りかは関係ありません)、すべてのシグナルをスキップし、新しいポジションをオープンしません。

 
Vladimir Karputov :

私の理解が正しければ、これが必要です:

仕組み:複数のポジションがある場合(買いか売りかは関係ない)、すべてのシグナルをスキップし、新しいポジションをオープンしない。

その通りです!

ありがとうございます!

 
kwlin_089:

その通りだ!

ご協力ありがとうございました!


どういたしまして!

 

ウラジミールさん、

このインジケーターをHTFとしてリリースしていただけませんか?

 
zemo:

ウラジミールさん、

このインジケーターをHTFとしてリリースしていただけませんか?

いいえ。
 
親愛なるウラジミール...このEAを編集して、SLと TPを使用して各取引ごとにフラクタルに基づく オープン取引をクローズするようにするのを手伝っていただけると幸いです。ご協力ありがとうございました。ウラジミールが常に健康で、常に成功することを祈っています。神のご加護を。