请教:我用海龟的做了一个系统,但是系统开仓貌似用动态权益去开仓的,十分不理解,总资金我设置52W,
HR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅
ATR:=MA(HR,20); //求20个周期内真实波幅的简单移动平均
TC:=INTPART((400000*T/(MULTIPLIER*ATR)));//根据权益的1%计算下单手数
MTC:=3*TC;//总的持仓头寸
麻烦老师指点下哪里出错
TC:=INTPART((400000*T/(MULTIPLIER*ATR)));//根据权益的1%计算下单手数
这计算的是手数?你开仓用的是这个计算的手数吗?还是什么。请务必给出问题的完整描述。否则我也不知道你这个什么问题。
我是说 你下单语句里面是不是用了这个TC作为下单手数的。
也就是说你本身是要按照400000 计算出来的手数下单,实际下单手数不符合这个?
[此贴子已经被作者于2019/10/22 14:57:43编辑过]
我测试了螺纹09年到现在的一个资金曲线,越到后面波动越大,但是我公式里面设置的是固定资金计算的手数,也就是你看到的40W,我的理解是随着资金曲线的放大,仓位没变的情况下,曲线不应该会有这么大的波动
IF HOLDING=0 THEN BEGIN //若持仓为0
IF A THEN //且满足开多条件
BUY(1,TC,market);//开多单
END
TC:=INTPART((400000*T/(MULTIPLIER*ATR)));//根据权益的1%计算下单手数
但是你这里还有个变值 ATR在影响这个TC的啊。
也就是说虽然资金400000没变,但是这个开仓手数其实应该还是一个变值才对的。 你图表上是可用看到开仓手数显示的吧。你可以看下图表上显示的开仓手数情况。