以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  模型测评时为啥出现平仓价格为0的问题出现。  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=160111)

--  作者:qq代人发帖
--  发布时间:2017/12/4 12:48:44
--  模型测评时为啥出现平仓价格为0的问题出现。
测试所有平空单的时候平仓价格全部为0
IF HOLDING<0 THEN BEGIN//若持有空单
 IF PKTJ THEN//且满足平空条件
  SELLSHORT(1,HOLDING,MM),ignorecheckprice;//平空单


图片点击可在新窗口打开查看此主题相关图片如下:4.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:5.png
图片点击可在新窗口打开查看


--  作者:qq代人发帖
--  发布时间:2017/12/4 13:06:58
--  

把可以重现问题的代码贴全,我们这边测试看下

[此贴子已经被作者于2017/12/4 13:07:06编辑过]

--  作者:waimm2020
--  发布时间:2017/12/4 13:21:08
--  
//声明参数

INPUT:M20(20,15,60,1) ;
INPUT:N10(10,10,30,1);
INPUT:ATRLEN(20,15,30,1) ;


//准备需要计算的变量
MA8:EMA(C,8);
MA21:EMA(C,21);
HH20:=REF(HHV(H,M20),1);
LL20:=REF(LLV(L,M20),1);
HH10:=REF(HHV(H,N10),1);
LL10:=REF(LLV(L,N10),1);
ATR:=REF(MA(TR,20),1);

//开始执行时 初始化数据
IF BARPOS=1 THEN BEGIN
END

//建立空头离场条件
PKTJ:C>HH10 OR MA12>MA26;


//建立空头进场条件
KKTJ:C<LL20 AND MA12<MA26;


IF HOLDING=0 THEN BEGIN//若持仓为0
 IF KKTJ THEN//且满足开空条件
  BUYSHORT(1,30%,LIMITR,LL20),ignorecheckprice;//开空单
END



IF HOLDING<0 THEN BEGIN//若持有空单
 IF PKTJ THEN//且满足平空条件
  SELLSHORT(1,HOLDING,HH10),ignorecheckprice;//平空单
END

--  作者:banzhuan
--  发布时间:2017/12/4 13:34:55
--  
SELLSHORT(1,HOLDING,HH10),ignorecheckprice;//平空单
这边少了个函数吧,你用这个试试 SELLSHORT(1,HOLDING,limitr,HH10),ignorecheckprice;//平空单