luye_66 发表于 2011-10-7 07:38

回复 9# ~伊凡~


    'AccountBalance' - initialization expected        呜呜 老大我还是不会啊 笨死啦 呜呜
不过我刚刚复盘好像发现他会自己舍掉不用的位数
老大你能不能直接给我一串代码
就是吧账户的百分之多少赋值到b上
呜呜 不好意思啊实在是太菜了 我 呜呜

luye_66 发表于 2011-10-7 07:42

就是复盘是我故意就是吧设定的手数改成1.015 结果他交易的时候是1.01计算的 虽然不是四舍五入 但是也可以 已经满足了 关键就是 AccountBalance 输不进去 还有也不能用* 和/ 这样我也不知道怎么做运算了 还是double后面的函数等号右边不能做运算?

~伊凡~ 发表于 2011-10-7 08:16

计算开仓手数相对复杂:
1、先要知道你的账户存入的货币是,美元还是欧元
2、再根据当前货币对、当前汇率,就是close【】和你的杠杆比例计算出最大开仓手数
再根据你的开仓手数的百分比得到实际开仓手数
或设个外部变量,将你的开仓比例进行外部调整
[:2-123:]

ForexGG 发表于 2011-10-7 08:19

string DoubleToStr( double value, int digits) //用这个
例如:string a=DoubleToStr( 1.2500, 0);//表示 ...
~伊凡~ 发表于 2011-10-6 17:18 http://www.y2.cn/images/common/back.gif

不用这么复杂,用    NormalizeDouble();就可以了。

~伊凡~ 发表于 2011-10-7 09:04

不用这么复杂,用    NormalizeDouble();就可以了。
ForexGG 发表于 2011-10-7 08:19 http://www.y2.cn/images/common/back.gif


    ;) ;) ;)

luye_66 发表于 2011-10-7 20:51

回复 13# ~伊凡~


    我是美元   做eur/usd 能不能帮我写一个先不用 考虑小数点的问题 我先试试看 直接余额除以1000再乘以开仓比例
小弟不会编程菜鸟中的战斗机 望各位大哥相助 谢谢 感激涕零

luye_66 发表于 2011-10-7 23:41

回复 13# ~伊凡~


    double GetLots(){return (NormalizeDouble(AccountBalance()/10000,1));}
有人给我了一串代码 这个是十分之一开仓就是我不能给他赋值到一个变量上面 不会弄直接用在开仓那里么会出错 老大帮我看看 怎么赋值到一个变量上我好用变量直接改掉 lots
就能 弄好了 嘿嘿 是不是 啊不好意思 麻烦你半天了 嘿嘿

ForexGG 发表于 2011-10-8 10:49

double lots = GetLots();
页: 1 [2]
查看完整版本: 老大帮我改个简单的ea 谢谢