記事"「新しいトレーディングの特質」に基づいたエキスパートアドバイザー : Bill Williams著"についてのディスカッション - ページ 4

 
natyog:
とログ

すべてのポジションをトラバースするアルゴリズムが正しくない - ポジションはSIMPLEによって選択された:

void C_TS_BW::TrailingStop(void)
  {
   bool select=pos_info.Select(m_Symbol);

全ポジションのトラバースを整理し、ポジションリストのインデックスでポジションを選択 する必要がありました:

//+------------------------------------------------------------------+
//| ポジションの計算 買いと売り|
//+------------------------------------------------------------------+
void CalculatePositions(int &count_buys,int &count_sells)
  {
   count_buys=0.0;
   count_sells=0.0;

   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)
           {
            if(m_position.PositionType()==POSITION_TYPE_BUY)
               count_buys++;

            if(m_position.PositionType()==POSITION_TYPE_SELL)
               count_sells++;
           }
//---
   return;
  }


位置修正 アルゴリズムが正しくない。

bool  PositionModify( 
   const string  symbol,     // 記号 
   double        sl,         // ストップ・ロス価格 
   double        tp          // 利食い価格 
   )

で選択され、チケットで 選択されるべきであった

bool  PositionModify( 
   const ulong   ticket,     // チケットの位置 
   double        sl,         // ストップ・ロス価格 
   double        tp          // 利食い価格 
   )
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением...
 

著者の訂正を待っている。

 

Expert Advisorが開発され、それに従って、mt5用のヘッジ口座があえて言及されることもなかった時代に記事が作成された。

そのため、ポジション選択は シンボルによって実現されました。

 
Alexey Klenov:

エキスパート・アドバイザーが開発され、それに従って記事がデザインされたのは、mt5用のヘッジ口座があえて言及されることもなかった頃です。

そのため、ポジション選択は シンボルで実現していた。


ヘッジ口座はすでに1年前のものです。したがって、私が上に述べたすべての変更を行ってください。

 

ストックとヘッジの両方のタイプで完全に機能させるためには、トレーリング・ストップのセクションだけでなく、Expert Advisorのコードに多くの変更を加える必要があります。

できるだけ早くそれを行います。

 

2つのブローカー(BKS-ForexとRoboforex)のネッティングモード口座でテスト中(設定とテストパラメータが添付されています)

赤線のトレーリングストップ(履歴と操作 - 付録)は、Expert Advisorのコードに記載されているteeth[0]のトレーリングストップとは逆に、teeth[5]で実行されます。

teeth[0]です。

しかし、Roboforex と BKS-Forex のデモ 口座で取引する場合、トレーリングストップは現在のバーのティースで行われます。

しかし、BKS-Forex のリアル 口座で取引すると、ストップは再び teeth[5] に「移動」します。

このようなことがあってはならない。

 

コードをコンパイルし、テスターで使用しようとしましたが、動作が発生しません。パラメータの どこを変更すればよいのでしょうか?ありがとうございました。

 
トロールの仕組みは?ワニの赤いライン上のストップロスは、トロール(歯)ですか?
 
natyog:

2つのブローカー(BKS-ForexとRoboforex)のネッティングモードのアカウントでテスト中(設定とテストパラメータが添付されています)

赤線のトレーリングストップ(履歴と操作 - 付録)は、Expert Advisorのコードに記載されているteeth[0]のトレーリングストップとは逆に、teeth[5]で実行されます。

teeth[0]です。

しかし、Roboforex と BKS-Forex のデモ 口座で取引する場合、トレーリングストップは現在のバーのティースで行われます。

しかし、BKS-Forex のリアル 口座で取引すると、ストップは再び teeth[5] に「移動」します。

このようであってはならない。

そこは正常です。5バーから0バーへの赤い線は直線を持っています - teeth[0]上のトロール。そして、あなたの2つの極端な図面 - 赤い線の交差と現在のローソク足の終値 - ポジションからのエグジットもあります。

 

こんにちは。

ヘッジ口座用のExpert Advisorを近代化するために手を入れたとしましょう。

私はまた、いくつかの変更を加えました

  • アリゲーターのトレンドを考慮する際、ACなしで5バーのトロール分析のみをAOにしました(その方がうまくいくようです)。
  • アリゲーターインジケーターは、ビジュアルテストモードで より明確にするために、設定からシフトパラメーターで初期化されています
  • 分数のすべてのバリエーションが無効になっている場合、トロールがトリガーされ、トレンド上の新規エントリーが、価格によって先に「キャンセル」されたフラクタルによって行われる可能性があります - 私はこの状況を排除しました。
私は無関心ではないすべての人が判明したものをチェックし、コメントをお願いします。
ファイル: