エキスパート: Sprut - ページ 3

 

これは、グリッド戦略が好きな人にとって優れたEAであり、簡単にカスタマイズすることができる。しかし、ポルトガルのMQL5サイト用のこのバージョンでは、再クオートや実行エラーを避けるために修正する必要があるバグがいくつかあります。以下はその一例である:


148行目の "for(int i=0;i<CountOrders;i++) "から "for(int i=1;i<CountOrders;i++)"、つまり カウントを "0 "から "1 "に変更している。

185行目の "price=price_sell_limit-(double)i*ExtStepLimit; "から "price=price_sell_limit+(double)i*ExtStepLimit; "へ。つまり、マイナスの"-"記号は、プラスの "+"記号に反転する。

 

おはようございます。

利益/損失に達したときに決済されるポジションは、取引されたシンボルのみですか?それとも口座のすべてのポジションですか?

ありがとうございます。

 
psrs55 :

おはよう。

利益/損失に達したときに決済されるポジションは、取引されたシンボルのみですか?それとも口座内のすべてのポジションですか?

ありがとうございます。

シンボルと マジックナンバーで 決済されます:

//+------------------------------------------------------------------+
//| 全ポジションをクローズ|
//+------------------------------------------------------------------+
void CloseAllPositions()
  {
   for(int i=PositionsTotal()-1;i>=0;i--) // 現在のポジションの数を返す
      if(m_position.SelectByIndex(i))     // プロパティにさらにアクセスするために、インデックスによって位置を選択する。
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
            m_trade.PositionClose(m_position.Ticket()); // 指定したシンボルでポジションを閉じる
  }
 
Joao Raimundo Alexandre Neto つまり カウントを "0 "から "1 "に変更してください。

185行目、"price=price_sell_limit-(double)i*ExtStepLimit; "から "price=price_sell_limit+(double)i*ExtStepLimit; "へ。つまり、マイナスの"-"記号は、プラスの "+"記号に反転する。

148行目の "for(int i=0;i<CountOrders;i++) "を "for(int i=1;i<=CountOrders;i++)"、つまり カウントを "0 "から "1 "に変更し、"<"記号を加える。

 

Expert Advisorは、手動取引のアシスタントとして、私のタスクのためにテストされました。Expert Advisorは優秀で、安定している。私にとっては、設定が少し過剰ですが、すべてが機能します。マーチンゲールについては、今は必要ないのでテストしていません。

いくつかの機能....ByStop,SellStop,ByLimitの注文数は、設定に従って設定される。SellLimit注文は、設定で設定した注文数に関係なく、1つしか設定しない。注文の有効期間60分は、ゼロカウントダウンと見なされます。つまり、設定で注文の有効期間を1時間に設定するには、120分、2時間-180分などと記述する必要があります。

 
アップデートをお願いしたいのですが、FirstOrderを止めたときに、もう一度定義された場所に戻してもらえますか?
 
通用しない