CyberiaTrader...一个了不起的EA! - 页 10

 
deeforex:
fikko,

你是根据什么来使这成为一个 "动态 "而又静态的止损的数字?

dee

如果我们使用动态止损,那么损失就会更大。所以人们通过使用静态止损来做限制。

 

fikko,

所以,如果我第一次问得不是很清楚的话。 你说StaticStopLoss可能每周都要改变。 你如何去计算它应该是什么?

dee

 
deeforex:
fikko。

所以,如果我第一次的问题不是很清楚的话。 你说StaticStopLoss可能每周都要改变。 你如何去计算它应该是什么?

dee

这个问题很好,但答案仍在研究中。

 

时间过滤器

fxspeedster要求有一个带逗号的时间过滤器,这样可以更容易输入。(将与CyberiaTraderPro类似)

要过滤GMT 1:00、12:00、17:00,您需要输入

TimeTradeHoursDisabled=01,12,17

每位数的小时使用0,没有空格。

00,01,02,03,04

这个版本的逻辑与fxspeedster在本论坛发布的版本相同

附加的文件:
 
fxspeedster:
目前CT1.80最糟糕的特点是,它在有利可图的交易中停留的时间太长,然后它又放弃了。 因此,我认为这个问题的最佳解决方案是有一个内部计时器,在超过 "MinProfit "的最低点时启动,例如6点。 如果60秒后点数没有增加,那么CT就应该把它拿下 -- 无论怎样。 这将是一个很好的解决方案,你有多少次看到CT有很好的利润,在上面坐了很久,却看到它放弃了,最后失去了交易? OpenStorm、Newdigital或一个好的程序员能实现这个吗? 我已经在1.90版本中自己实现了,但我的编码不是很好,而且定时器并不总是启动的。 因此,我们需要回顾一下。 MinPipProfit "默认为6,"TakePipTimer "默认设置为60秒。 每次达到MinPipProfit时,计时器开始计数。只要利润点保持在MinPipProfit以上,计时器就会计数。如果低于MinPipProfit,计时器就会停止并重置为TakePipTimer。 如果我可以在添加这个功能时提供帮助,请告诉我。

我可以说这是一个追踪式止损吗?但该系统不允许修改小于10点的止损。EA必须计算它。

 

前段时间我写了一个隐藏止损和止盈的脚本。

//--- 在全局变量中必须描述

double PrevBuyStop,BuyStop;

double PrevSellStop,SellStop;

//---

隐藏的TrailStop()无效

{

for (int cnt=0;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS)。

int mode=OrderType();

如果( OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

如果(mode==OP_BUY)

{

如果( TrailingStop >0 )

{

BuyStop = Bid - TrailingStop*Point;

如果( BuyStop < PrevBuyStop ) BuyStop = PrevBuyStop;

如果( OrderOpenPrice() <= BuyStop )

{

如果 ( Bid = TakeProfit && TakeProfit>0) || Bid <= StopLoss)

{

OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Yellow)。

休息。

}

}

}

否则

如果 ( (Bid >= TakeProfit && TakeProfit>0) || Bid <= StopLoss)

{

OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Yellow);

休息。

}

}

// -卖出订单

如果(模式==OP_SELL)

{

如果 ( TrailingStop >0 )

{

SellStop = Ask + Point * TrailingStop;

如果(SellStop > PrevSellStop && PrevSellStop > 0) SellStop = PrevSellStop;

如果( OrderOpenPrice() >= SellStop)

{

如果( Ask >= SellStop || Ask = StopLoss && StopLoss > 0))

{

OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,White)。

休息。

}

}

}

否则

如果( Ask = StopLoss && StopLoss > 0))

{

OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,White)。

休息。

}

}

}

}

PrevBuyStop = BuyStop;

PrevSellStop = SellStop;

}

我认为它可以适用于Cyberia。

伊戈尔

 

嗨,伙计们

我从一开始就在关注这个话题,我只是离开了一天。当我回来的时候,我看到了一大堆不同版本的EA,我感到很困惑,我想把EA和prestting分类,但我再次感到困惑。

我们都知道这个EA有很好的潜力,而且你们所有的伙伴都在工作和开发这个EA,所以如果有人为这个EA和所有的预设和修改版本做一个总结就好了,所有的都在一个帖子里,并有一些简短的描述。

总之,希望大家对这个问题有任何意见。

卡米亚尔

 

尊敬的各位来宾,大家好

好的,我自己回复了我的请求,如果我做错了什么,请纠正。

 

尊敬的各位领导

好吧,我自己回复了我的请求,如果我做错了什么,请纠正。

 

我已经尽力了。我希望这些有助于开发和测试过程。

附加的文件:
原因: