エキスパート: DoubleMA Crossover EA

 

DoubleMA Crossover EA:

トレイル注文、未決注文2つの指標(移動平均、MA)のシグナルです。1日の特定の期間中にのみ取引します。

DoubleMA Crossover EA

作者: Vladimir Karputov

 
こんにちは。BreakOutLevelパラメータは何のためにあるのでしょうか?また、トレイリンシステムはどのように実装されているのでしょうか?私には理解できません。よろしくお願いします。
 
GRS:
こんにちは。BreakOutLevelパラメータは何のためにあるのでしょうか?また、トレイリンシステムには3つのレベルがありますが、どのように実装されているのでしょうか?私には理解できません。よろしくお願いします。

僕もすべてのコードが謎なんだ。)

質問があるときは、コードの勉強から始めるといいよ。

 
Vladimir Karputov:

すべてのコードが謎なんだ。)

疑問を持ったら、コードの勉強を始めるしかない。

:)))少なくともBreakOutLevelについては、ヒントをいただけますか?僕は自分でトレイリングを処理できるんだ(えっ、フリーではうまくいかなかった)。

 
BreakOutLevel- ブレイクアウトに達してからトレードを開始する-言葉ははっきりしているように見えるが、意味は抜け落ちている。
 
GRS:

:)))せめてBreakOutLevelで お願いします。私は自分でトレイリングに対処することができます(えー、無料配布はうまくいきませんでした)。

input ushort               BreakOutLevel     = 45;          // ブレイクアウト後、取引開始

文字通り、「ブレイクアウト後に取引を開始」してください。

 
Vladimir Karputov:

文字通り、「ブレイクアウト後に取引を開始する」という意味です。

ウラジミール、このフレーズを訳したんだけど、「ブレイクアウトの後」ってどういう意味?

 
GRS:

ウラジミール、このフレーズを訳したんだけど、"after the breakthrough "ってどういう意味?

"breakthrough "は、ある線(レベル)があって、誰かや何かがその線(レベル)を突破した(越えた)という意味です。

 

コードを見てみましょう。

「BreakOutLevel」は、現在価格から未決注文の 価格までのインデントです。

例えば、"SellStop" を"ShortTradeRate" の価格に置きます。これは 現在価格からインデントを引いた価格です("BreakOutLevel" は商品の1ポイントの値を掛けたもので、例えばEURUSDの場合は45*0.00001のようなものです)。

void OpenSellStopOrder()
  {
   double myStopLoss=0,myTakeProfit=0;
   double ShortTradeRate=m_symbol.Bid()-BreakOutLevel*m_adjusted_point;
   if(StopLoss>0)
      myStopLoss=ShortTradeRate+StopLoss*m_adjusted_point;
   if(TakeProfit>0)
      myTakeProfit=ShortTradeRate-TakeProfit*m_adjusted_point;
   if(m_trade.SellStop(lotMM,ShortTradeRate,NULL,
      m_symbol.NormalizePrice(myStopLoss),
      m_symbol.NormalizePrice(myTakeProfit)))
     {
 
ありがとうございます。
 
GRS:
ありがとうございます。

変数名を適切に変更できるとは限りません。