CyberiaTrader...一个了不起的EA! - 页 10 1...34567891011121314151617...29 新评论 fikko 2006.08.24 00:20 #91 deeforex: fikko, 你是根据什么来使这成为一个 "动态 "而又静态的止损的数字? dee 如果我们使用动态止损,那么损失就会更大。所以人们通过使用静态止损来做限制。 deeforex 2006.08.24 01:02 #92 fikko, 所以,如果我第一次问得不是很清楚的话。 你说StaticStopLoss可能每周都要改变。 你如何去计算它应该是什么? dee fikko 2006.08.24 03:38 #93 deeforex: fikko。所以,如果我第一次的问题不是很清楚的话。 你说StaticStopLoss可能每周都要改变。 你如何去计算它应该是什么? dee 这个问题很好,但答案仍在研究中。 fikko 2006.08.24 03:46 #94 时间过滤器 fxspeedster要求有一个带逗号的时间过滤器,这样可以更容易输入。(将与CyberiaTraderPro类似) 要过滤GMT 1:00、12:00、17:00,您需要输入 TimeTradeHoursDisabled=01,12,17 每位数的小时使用0,没有空格。 00,01,02,03,04 这个版本的逻辑与fxspeedster在本论坛发布的版本相同 附加的文件: cyberiatraderv1.8tf.mq4 57 kb fikko 2006.08.24 03:52 #95 fxspeedster: 目前CT1.80最糟糕的特点是,它在有利可图的交易中停留的时间太长,然后它又放弃了。 因此,我认为这个问题的最佳解决方案是有一个内部计时器,在超过 "MinProfit "的最低点时启动,例如6点。 如果60秒后点数没有增加,那么CT就应该把它拿下 -- 无论怎样。 这将是一个很好的解决方案,你有多少次看到CT有很好的利润,在上面坐了很久,却看到它放弃了,最后失去了交易? OpenStorm、Newdigital或一个好的程序员能实现这个吗? 我已经在1.90版本中自己实现了,但我的编码不是很好,而且定时器并不总是启动的。 因此,我们需要回顾一下。 MinPipProfit "默认为6,"TakePipTimer "默认设置为60秒。 每次达到MinPipProfit时,计时器开始计数。只要利润点保持在MinPipProfit以上,计时器就会计数。如果低于MinPipProfit,计时器就会停止并重置为TakePipTimer。 如果我可以在添加这个功能时提供帮助,请告诉我。 我可以说这是一个追踪式止损吗?但该系统不允许修改小于10点的止损。EA必须计算它。 Igor Durkin 2006.08.24 06:07 #96 前段时间我写了一个隐藏止损和止盈的脚本。 //--- 在全局变量中必须描述 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。 伊戈尔 CyberiaTrader..an amazing EA! 10点3.mq4 [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 Arta2015 2006.08.24 07:48 #97 嗨,伙计们 我从一开始就在关注这个话题,我只是离开了一天。当我回来的时候,我看到了一大堆不同版本的EA,我感到很困惑,我想把EA和prestting分类,但我再次感到困惑。 我们都知道这个EA有很好的潜力,而且你们所有的伙伴都在工作和开发这个EA,所以如果有人为这个EA和所有的预设和修改版本做一个总结就好了,所有的都在一个帖子里,并有一些简短的描述。 总之,希望大家对这个问题有任何意见。 卡米亚尔 Arta2015 2006.08.24 08:49 #98 尊敬的各位来宾,大家好 好的,我自己回复了我的请求,如果我做错了什么,请纠正。 附加的文件: cyberiatrader_original_ver.mq4 54 kb 12642-cyberiatrader-amazing-ea-cyberiatrader_m1.mq4 54 kb 12924-cyberiatrader-amazing-ea-cyberiatrader_withmaxlot.mq4 54 kb 13049-cyberiatrader-amazing-ea-cyberiatrader_with_tf.mq4 55 kb 13095-cyberiatrader-amazing-ea-cyberiatrader-1_60-magic.mq4 54 kb Arta2015 2006.08.24 08:51 #99 尊敬的各位领导 好吧,我自己回复了我的请求,如果我做错了什么,请纠正。 附加的文件: 13748-cyberiatrader-amazing-ea-cyberiatrader_v180.mq4 56 kb 13900-cyberiatrader-amazing-ea-cyberiatraderv1.8tf_with_comma.mq4 57 kb cyberia_presets_forexspeeds.zip 1 kb cyberiatrader_presets_h1_fikkos.zip 1 kb cyberia_m1_presets.zip 1 kb Arta2015 2006.08.24 08:55 #100 我已经尽力了。我希望这些有助于开发和测试过程。 附加的文件: cyberia180presets.zip 1 kb cyberia_presets180_eur_jpy.zip 1 kb 1...34567891011121314151617...29 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
fikko,
你是根据什么来使这成为一个 "动态 "而又静态的止损的数字?
dee如果我们使用动态止损,那么损失就会更大。所以人们通过使用静态止损来做限制。
fikko,
所以,如果我第一次问得不是很清楚的话。 你说StaticStopLoss可能每周都要改变。 你如何去计算它应该是什么?
dee
fikko。
所以,如果我第一次的问题不是很清楚的话。 你说StaticStopLoss可能每周都要改变。 你如何去计算它应该是什么?
dee这个问题很好,但答案仍在研究中。
时间过滤器
fxspeedster要求有一个带逗号的时间过滤器,这样可以更容易输入。(将与CyberiaTraderPro类似)
要过滤GMT 1:00、12:00、17:00,您需要输入
TimeTradeHoursDisabled=01,12,17
每位数的小时使用0,没有空格。
00,01,02,03,04
这个版本的逻辑与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和所有的预设和修改版本做一个总结就好了,所有的都在一个帖子里,并有一些简短的描述。
总之,希望大家对这个问题有任何意见。
卡米亚尔
尊敬的各位来宾,大家好
好的,我自己回复了我的请求,如果我做错了什么,请纠正。
尊敬的各位领导
好吧,我自己回复了我的请求,如果我做错了什么,请纠正。
我已经尽力了。我希望这些有助于开发和测试过程。