AfStep: = 0.02;
AfLimit: = 0.2;
//交易条件
Value1:=SAR(4,AfStep ,AfLimit);
TR1 := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),14);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),14);
PDI:= DMP*100/TR1;
MDI:= DMM*100/TR1;
ADX_1:= EMA(ABS(MDI-PDI)/(MDI+PDI)*100,9);
CC1:= ADX_1<35 AND ADX_1>20;
//交易系统
IF HOLDING=0 THEN BEGIN //若持仓为0
IF CC1 AND Value1<CLOSE THEN
BUY(1,SHOU,STOP,Value1); //开多单
END
IF HOLDING=0 THEN BEGIN//若持仓为0
IF CC1 AND Value1>CLOSE THEN//且满足开空条件
BUYSHORT(1,SHOU,STOP,Value1);//开空单
END
IF HOLDING>0 THEN BEGIN//若持有多单
// IF EXITLONGCOND THEN//且满足平多条件
SELL(1,HOLDING,STOP,ENTERPRICE+STOPL);//平多单
END
IF HOLDING<0 THEN BEGIN//若持有空单
// IF EXITSHORTCOND THEN//且满足平空条件
SELLSHORT(1,HOLDING,STOP,ENTERPRICE-STOPL);//平空单
END
以上是策略的代码,测试时间为2013-2017年至今,15分钟周期,在回测RB连续主力合约的时候,发现开平仓信号在2014-2016年间在k线上是有交易信号显示,但是在回测策略完,在2014-2016这段期间却没有开平仓的交易记录,很费解!请协助帮忙检查下是策略代码问题还是其他问题,在线等
测试报告压缩下以附件形式发给我们,贴图的内容不好分析
一开始有白色箭头,后来在开仓后加了IGNORECHECKPRICE 信号就显示正常了
stop指令一般用于图表交易测试交易策略,一般不要用在图表的自动交易中。
白色箭头详解,链接的问题26:http://www.weistock.com/bbs/dispbbs.asp?boardid=16&Id=57075
[此贴子已经被作者于2017/5/11 13:57:40编辑过]