代码顺序不同,交易明细显著差异? [金字塔]
- 咨询内容:
开空开多代码的相对位置为何出现完全不同的测试结果?
日内策略,1分钟线,测试近2年,结果如下、太诡异了:
开多代码放在前面,交易报告出来:净利润844.18,多头交易:844.18,空头交易:00.00,空头交易次数为0,多头交易次数10;
开空代码放在前面,交易报告出来:净利润-16 542.89,多头交易:00.00,空头交易:-16 542.89,多头交易次数为0,空头交易次数11;
说明:开仓条件中有限制要满足holding=0,并且限制了一天内只能开仓一次;金字塔里面的语句执行到底是个什么机制啊?
- 金字塔客服:
代码从上到下的顺序运行,条件达到就开仓;图表不支持锁仓。
- 用户回复:
教材里给的交易系统下单代码一般都是
if entertime and holding=0 then
buy(buycond,,,);
sell(sellcond,,,);
结果我跑出来程序几乎只在执行buy;但是buycond和sellcond是互斥的吧,那应该二者都有机会的呀,为什么会集中执行前面的buy呢?
- 网友回复:
后来我就自己尝试着改了一下
if entertime and holding=0 then
begin
if buycond then
buy(1,,,);
else if sellcond then
sell(1,,,);
end
这样子才显得正常了,buy和sell的确有交替执行、而不是说排在前面的就先执行。
- 网友回复:
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容