以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  本文公式中的止损有什么问题吗?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=50127)

--  作者:wxqzming
--  发布时间:2013/3/23 11:02:30
--  本文公式中的止损有什么问题吗?

INPUT : NUM(2, 1, 3, 1);

VARIABLE : SKNN = 0;

NN : BARSLAST(DATE <> REF(DATE ,1)) + 1 ,LINETHICK0;
HMTR : HIGH - LOW ,LINETHICK0;
ATR : INTPART((MA(HMTR ,5))*10/2)*2/10 ,LINETHICK0;
OrderInThisBar := 0;

IF C - O > ATR AND HOLDING = 0 AND SKNN < NUM THEN BEGIN
 BUYSHORT(1, 1, THISCLOSE);
 SKNN := SKNN + 1;
 OrderInThisBar := 1;
END

 

SKZS := INTPART((ENTERPRICE + ZS * ATR)*10/2)*2/10;   // 空单止损价
{IF HOLDING < 0 AND OrderInThisBar <> 1 THEN BEGIN
 IF HIGH >= SKZS THEN SELLSHORT(1, 0, LIMITR, SKZS + 2 * MINDIFF);
END}

 

IF NN = 54 AND HOLDING <> 0 THEN BEGIN
 SELLSHORT(HOLDING < 0, 0, THISCLOSE);
 SKNN := 0;
 BKNN := 0;
END

 

 

在5分钟周期中,加载以上公式,若用了止损,那么就没有开仓和平仓信号了,这止损语句有什么问题吗?

同样的语句,反方向多单止损却可以正常显示出开仓和平仓信号

[此贴子已经被作者于2013-3-23 11:04:12编辑过]

--  作者:wxqzming
--  发布时间:2013/3/24 13:59:53
--  
老师,帮我解决一下以上问题吧