海龟策略缩小交易手数 (文华财经WH8赢智V8.2)

投资者咨询:海龟策略缩小交易手数 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-16 10:10
 VARIABLE:NN:=0;
TR:MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR:=MA(TR,26);//求N个周期内的TR的简单移动平均
IF BARPOS<=27 THEN
BEGIN
NN:=ATR;
END
IF BARPOS>27 THEN
BEGIN
NN:=(19*NN+TR)/20;
END
N:=NN;//迭代求仓单基本单位N
TC:INTPART(MONEYTOT*0.01/(UNIT*N)),NODRAW;//UNIT=帐户净值的1%/(N×每点价值量)
L1:=REF(HHV(HIGH,20),1),COLORRED,LINETHICK2;
L2:=REF(LLV(LOW,20),1),COLORGREEN,LINETHICK2;
LM:=(L1+L2)/2,COLORBLACK,LINETHICK2;
CROSSUP(CLOSE,L1)&&ISLASTBK=0&&ISLASTSK=0&&BARPOS>=26,BPK(TC);//价格超过20周期的最高值,首次买入开仓,手数为TC手
C>=BKPRICE+0.5*N&&(ISLASTBPK OR ISLASTBK),BK(TC);//价格在上次开仓的基础上上涨0.5倍N,买入加仓TC手
CROSSDOWN(CLOSE,L2)&&ISLASTBK=0&&ISLASTSK=0,SPK(TC); //价格跌破20周期的最低值,首次卖出开仓,手数为TC手
C<=SKPRICE-0.5*N&&(ISLASTSPK OR ISLASTSK),SK(TC);//价格在上次开仓的基础上下跌0.5倍N,卖出加仓TC手
C<=BKPRICE-2*N&&BKVOL>0,SP(BKVOL);//价格小于开仓价减去2倍的N,止损平仓
C>=SKPRICE+2*N&&SKVOL>0,BP(SKVOL); //价格大于开仓价加上2倍的N,止损平仓
CROSSUP(C,HV(H,10))&&SKVOL>0,BP(SKVOL);//价格上穿10周期最高价,平仓
CROSSDOWN(C,LV(L,10))&&BKVOL>0,SP(BKVOL); //价格下穿10周期的最低价,平仓
BKVOL,NODRAW;
SKVOL,NODRAW;

希望将每次操作的手数缩小到原来的10倍,将标黄语句改为TC:INTPART(MONEYTOT*0.01/(UNIT*N)*0.1),NODRAW;//UNIT=帐户净值的1%/(N×每点价值量) 
运行后发现,TC缩小了一百倍左右,请问老师为何出现这种情况,想达到缩小10倍的目标应该怎么改?
技术人员回复
日期:2018-7-16 10:17

 我们本地加载是能够缩小10倍的

 

您是加载在什么合约什么周期上使用?请配合截图说明一下

投资者咨询:海龟策略缩小交易手数 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-16 10:10
 

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看

螺纹2小时,同样为2018年7月13日数据,乘以0.1后TC由2480变为1
技术人员回复
日期:2018-7-16 10:35

这个不是问题的

 

TC是根据权益和交易单位计算的,由于交易单位不变,所以TC的值主要受权益变动的影响

 

修改前的TC较大,导致权益变动也较大,模型加载后权益上升,导致TC即可开仓手数变大