淡定哥 发表于 2011-10-17 20:45:23

自己设计了一段代码,有错误,求解决(已解决)

我编了一段代码,想用此计算交易量,但有错误,请帮忙解决。其思想是根据以前的盈利情况,如没有亏损,则以本金一定比例开仓。如果有亏损,则将亏损部分再加到其上。而如果亏损超过一定值时(30%),则从新计算亏损和本金。
就是亏损小时,以一定比例加仓;亏损大时,承认此次亏损,再从头开始。
但测试时显示错误4051,不知为什么
代码如下
[*]double LotsOptimized()
[*]{
[*]double j=0,k=0,l=0,kuisun,xianjin,lot;
[*]for(int i=OrdersHistoryTotal()-1;i>=0;i--)
[*]{
[*]    OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
[*]    if(OrderSymbol()==Symbol() )
[*]    {
[*]   j=j+OrderProfit();
[*]   k=k+OrderProfit();
[*]   if(j>=l) l=j;//l为盈利最大值
[*]   kuisun=l-j;//计算亏损   
[*]   xianjin=k+10000+kuisun;//目前应该的本金额,其中10000为初始本金额
[*]   if(kuisun>0.3*xianjin) j=0;l=0;//如果亏损大于本金额的30%,重新计算交易单盈利情况
[*]    }
[*]    lot=xianjin*1%/500+kuisun/500;
[*]}   
[*]return(lot);}

复制代码

野狗 发表于 2012-11-25 16:59:05

就为赚分嘛

唯途vip 发表于 2012-11-25 16:59:05

老大,我好崇拜你哟

有色人生 发表于 2012-11-25 18:27:51

说的不错

醉醒翁 发表于 2012-11-25 18:27:51

哪里可以下载到好的EA哦

fxopen 发表于 2012-11-25 18:27:51

给推荐一个好的平台,这样EA才能很好的发挥啊

曾先生 发表于 2012-11-25 18:27:51

想找个EA

iboomer 发表于 2012-11-25 18:27:51

小生对楼主之仰慕如滔滔江水连绵不绝,海枯石烂,天崩地裂,永不变心.

pinan100 发表于 2013-2-19 22:14:04

{:soso_e160:}
页: [1]
查看完整版本: 自己设计了一段代码,有错误,求解决(已解决)