以文本方式查看主题

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

--  作者:qq代人发帖
--  发布时间:2015/7/24 16:40:14
--  这个代码不停平仓

DM:=stkindi(\'TAICIH\',\'战士4号.DM\',0,21,2);
KM:=STKINDI(\'TAICIH\',\'战士4号.KM\',0,21,2);
DK:STKINDI(\'TAICIH\',\'战士4号.多空线\',0,21,2);
M1:=EMA(C,5);
M2:=EMA(C,14);
//stickline(m1>m2,m1,m2,10,1,colorred);
//stickline(m1<m2,m1,m2,10,1,colorgreen);
BCOND:=H>REF(DK,1);
SCOND:=L<REF(DK,1);
PR:=REF(DK,1);
CONDT:=TIME>=092000 AND TIME<=150500;
IF HOLDING=0 AND CONDT THEN BEGIN
 IF M1>M2 AND BCOND THEN
  BUY(1,1,LIMITR,PR);
END

IF HOLDING=0 AND CONDT THEN BEGIN
 IF M1<M2 AND SCOND THEN
  BUYSHORT(1,1,LIMITR,PR);
END
 
IF HOLDING>0 THEN BEGIN
 IF C<DK THEN
 SELL(1,1,MARKET);
END

IF HOLDING<0 THEN BEGIN
 IF C>DK THEN
 SELLSHORT(1,1,MARKET);
END

//其他
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
 

[此贴子已经被作者于2015/7/24 16:40:45编辑过]

--  作者:jinzhe
--  发布时间:2015/7/24 16:41:46
--  
不停平仓是什么现象?不停的出信号不停的报单吗?
--  作者:jinzhe
--  发布时间:2015/7/24 16:42:44
--  
IF HOLDING>0 THEN BEGIN
 IF L<DK THEN
 SELL(1,1,MARKET);
END

IF HOLDING<0 THEN BEGIN
 IF H>DK THEN
 SELLSHORT(1,1,MARKET);
END

 

这两段这样改试试


--  作者:yzguoyi
--  发布时间:2015/7/24 16:47:42
--  
 C改成l和h后 平仓开仓更加频繁了

--  作者:jinzhe
--  发布时间:2015/7/24 16:48:29
--  
信号频繁?
--  作者:yzguoyi
--  发布时间:2015/7/24 16:51:06
--  
 嗯 跨指标引用了一个DK参数
准备空单站上DK线后再平仓,谁知道在突破之前收盘价不停地平,然后在下一根又开仓,又平仓。。。如此反复

--  作者:jinzhe
--  发布时间:2015/7/24 17:00:15
--  
出信号说明条件满足了,已经突破DK了
--  作者:yzguoyi
--  发布时间:2015/7/24 17:26:59
--  
 确实不满足条件 只是用thisclose不会闪烁 用market、limitr会闪烁
怎么回事呀

--  作者:jinzhe
--  发布时间:2015/7/24 17:30:18
--  

和下单价格没关系,

满足条件即会出信号下单,而不是用户所认为的不下单,

信号闪烁多数为用使用close导致

或者用户使用了动态行情函数或者是账户函数导致数据不停的变动的

最好用户使用走完k线模式下单,再取消掉此类函数,然后引用的数据再看看是不是小周期引用了大周期