エキスパート: N秒Nポイント

 

N秒Nポイント:

このエキスパートアドバイザーはすべての銘柄のポジションをすべてのマジックナンバーで追跡します。ポジションが"Waiting for seconds"秒開いており、その利益が"Take Profit"ポイントに達した場合、EAはポジションを決済します。利益が"Take Profit"点に達していない場合、EAは指値を変えます。

作者: Vladimir Karputov

 

ありがとうございます。

しかし、「利益が "Take Profit "ポイントに達していない場合、Take Profitのレベルを 移動する」という点が理解できません。具体的にどこでTPを移動するのでしょうか?

MT4用のバージョンはありますか?

 
Valeriy Belozertsev:

ありがとうございます。

しかし、「利益が "Take Profit "ポイントに達していない場合、Take Profitのレベルを 移動する」という点が理解できません。具体的にどこでTPを移動するのでしょうか?

MT4用のバージョンはありますか?


古いターミナルの支持者はサポートを奪われています。怠惰の罰として。

 
Valeriy Belozertsev:

利益が「テイク・プロフィット」ポイントに達していない場合、テイク・プロフィット・レベルを 移動する」という点だけが理解できません。TPは具体的にどこに移動するのでしょうか?

謎です。
 
Vladimir Karputov:

旧端末の信奉者はサポートを奪われた。怠惰の罰として。

それはカットされた。

 
Vladimir Karputov:

旧端末の信奉者はサポートを奪われた。怠惰への罰として。


「チェンバレンへの回答」。

MT4の熟練者」のサポートがなければ、あなたのコードは「どのようにうまくやらないか」の最良の例であり続けるだろう。

void OnTimer()
  {
//---
   for(int i=PositionsTotal()-1;i>=0;i--)
      if(m_position.SelectByIndex(i)) // プロパティにさらにアクセスするために、インデックスによって位置を選択する。
         if(TimeCurrent()-m_position.Time()>InpSeconds)
           {
            double ExtTakeProfit=0;
            double m_adjusted_point;               // 3点または5点に調整された点数
            if(!InitTrade(m_position.Symbol(),m_position.Magic(),m_adjusted_point,ExtTakeProfit))
               continue;
...
  }
//+------------------------------------------------------------------+
//| 取引オブジェクトの初期化|
//+------------------------------------------------------------------+
bool InitTrade(const string symbol,const ulong magic,double &adjusted_point,double &ext_take_profit)
  {
...
//--- 3桁または5桁のチューニング
   int digits_adjust=1;
   if(m_symbol.Digits()==3 || m_symbol.Digits()==5)
      digits_adjust=10;
   adjusted_point=m_symbol.Point()*digits_adjust;

   ext_take_profit=InpTakeProfit*adjusted_point;
//---
   return(true);
  }


気配値(5桁)の重要性はOnInit()の段階ですでに分かっており、各ポジションの分析時に実行する必要はありません。

 
Andrey F. Zelinsky:

「チェンバレンへの回答

MT4の熟練者」のサポートがなければ、あなたのコードは「どのようにしないのが最善か」の最良の例であり続けるでしょう。


気配値(5桁)の重要性はOnInit()の段階ですでに分かっており、各ポジションの分析時に実行する必要はありません。


しかし、このExpert Advisorでは、全く異なるシンボルのポジションが ターミナルでオープン される場合、このようなバリエーションが考えられます。そのため、各ポジションで桁数を定義する必要があります。

 
Vladimir Karputov:

...しかし、このExpert Advisorでは、全く異なるシンボルのポジションが ターミナルでオープンされる 可能性があります。そのため、各ポジションでヘッジを 行い、桁数を決定する必要があります


異なるシンボルに対して、相場の桁(5桁と4桁)が異なる取引口座に出会ったことがありますか?

 
Andrey F. Zelinsky:

引用符(5桁)の意味はOnInit()の段階ですでに分かっており、各ポジションの分析時に実行する必要はない。

私は、なぜ多くの人がこの ような構文を使うのか理解できなかった(私は何度もこのような構文に出くわした)。

何か意味があるのだろうが、なぜこのような書き方をするのかがわからなかった。結局のところ、それは誰かから来たものなのだ。

 
Andrey F. Zelinsky:

シンボルによって気配値(5桁と4桁)が異なる取引口座に出くわしたことがあるだろうか?


例はいくらでもあります(目隠しをして、もっともっと広い範囲を見る必要があります)。あなたが気づくまで待ちます :)

 
fxsaber:

なぜ多くの人がこのような構文を使うのか、私には理解できなかった(一度や二度ではない)。

一理あるはずなのだが、なぜそのような書き方をするのかがわからなかった。結局のところ、それは誰かから来たものなのだ。


このロジックは単純で、1)同じセッティングを異なる桁数でも使えるようにするため、2)多くの人が4桁に慣れているだけ。

ただ、正しく目立たずに使う人もいれば、醜く使う人もいるということだ。