EA: DoubleMA Crossover EA

 

DoubleMA Crossover EA:

跟踪止损,挂单。两个指标的信号 (移动平均, MA). 只在一天的某个时间段进行交易。

DoubleMA Crossover EA

作者: Vladimir Karputov

 
下午好。请问 BreakOutLevel 参数的作用是什么?以及 Traillin 系统是如何实现的?我搞不清楚。在此先表示感谢。
 
GRS:
下午好。请问 BreakOutLevel 参数的作用是什么?以及 Traillin 系统是如何实现的?我搞不清楚。在此先表示感谢。

你知道,所有代码对我来说也是一个谜:)

当你有问题时,就应该开始研究代码。

 
Vladimir Karputov:

你知道,所有的密码对我来说也是一个谜 :)

当你有问题时,就必须开始研究代码。

:)))您能给我一点提示吗,至少在BreakOutLevel 方面?我可以自己处理拖尾问题(诶,免费赠品没有用)。

 
BreakOutLevel- 达到突破后开始交易--字眼看似清晰,但含义却很模糊。
 
GRS:

:)))拜托,至少在BreakOutLevel 上。我可以自己处理追踪问题(诶,免费赠品没有用)。

input ushort               BreakOutLevel     = 45;          // 突破后开始交易

字面意思是:"突破这么多点后开始交易"。

 
Vladimir Karputov:

字面意思是:"在突破这么多点之后开始交易"。

弗拉基米尔,我翻译了这句话,"突破后 "是什么意思?

 
GRS:

弗拉基米尔,我翻译了这句话,"突破之后 "是什么意思?

"突破 "意味着有一条线(水平线),而某人某事已经突破(跨越)了这条线(水平线)。

 

查看了代码。

"BreakOutLevel "是从当前价格到挂单 价格的缩进。

例如,我们在价格"ShortTradeRate"处设置 "SellStop",该价格等于 当前价格减去缩进("BreakOutLevel "乘以交易品种一个点的价值,例如欧元兑美元为 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:
非常感谢,现在我明白了。

并不是每次都能对变量名进行适当的重命名,所以才会出现这样的错误。