以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  后台测试不能平仓  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=172666)

--  作者:jzt666
--  发布时间:2019/10/28 16:51:53
--  后台测试不能平仓
 BUYCOND1:=DTPL=1;
BUYSHORTCOND1:=KTPL=1;
SELLCOND1:=MA510SC=1;
SELLSHORTCOND1:=MA510JC=1;
    TKK:=TIME>=0001 AND TIME<=2100;
TPP:=TIME>=2159 AND TIME<=2200;
IF REF((TPP=1),1) THEN
BEGIN
时间平空:TSELLSHORT(TSELLHOLDINGEX(\'\',\'\',1)>0,TSELLHOLDINGEX(\'\',\'\',1),MKT),COLORGREEN;
时间平多:TSELL(TBUYHOLDINGEX(\'\',\'\',1)>0,TBUYHOLDINGEX(\'\',\'\',1),MKT),COLORGREEN;
END
IF REF((SELLSHORTCOND1=1 AND TSELLHOLDINGEX(\'\',\'\',1)>0),1) THEN
BEGIN
金叉:TSELLSHORT(TSELLHOLDINGEX(\'\',\'\',1)>0,TSELLHOLDINGEX(\'\',\'\',1),MKT),COLORGREEN;
END
IF REF((SELLCOND1=1 AND TBUYHOLDINGEX(\'\',\'\',1)>0),1) THEN
BEGIN
    死叉:TSELL(TBUYHOLDINGEX(\'\',\'\',1)>0,TBUYHOLDINGEX(\'\',\'\',1),MKT),COLORGREEN;
END
IF REF((BUYCOND1=1 AND TKK=1 AND TBUYHOLDINGEX(\'\',\'\',1)=0 AND DTKC=0),1) THEN
BEGIN
DTKC:=IF(BUYCOND1=1,1,0);
TBUY(TBUYHOLDINGEX(\'\',\'\',1)=0,SSSS,MKT),COLORGREEN;
END
DTKC:=IF(DTKC=1 AND BUYCOND1=1,1,0);
IF REF((BUYSHORTCOND1=1 AND TKK=1 AND TSELLHOLDINGEX(\'\',\'\',1)=0 AND KTKC=0),1) THEN
BEGIN
KTKC:=IF(BUYSHORTCOND1=1,1,0);
TBUYSHORT(TSELLHOLDINGEX(\'\',\'\',1)=0,SSSS,MKT),COLORGREEN;
END
KTKC:=IF(KTKC=1 AND BUYSHORTCOND1=1,1,0);     

老师:我写了个后台,今天开了一首空单,到平仓条件了,没有平,哪里写错了吗?


--  作者:FireScript
--  发布时间:2019/10/28 17:05:58
--  
 看条件金叉会平仓,到时间也会平仓,金叉这个不好判断有没有触发。到时间平仓这个,需要知道你用的K线周期,以及品种。另外K线是什么时区的,金字塔时区还是北京时区的。  涉及到time判断的有效性,前面几个因素都会有影响。