Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:这个代码不停平仓

1楼
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编辑过]
2楼
jinzhe 发表于:2015/7/24 16:41:46
不停平仓是什么现象?不停的出信号不停的报单吗?
3楼
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

 

这两段这样改试试

4楼
yzguoyi 发表于:2015/7/24 16:47:42
 C改成l和h后 平仓开仓更加频繁了
5楼
jinzhe 发表于:2015/7/24 16:48:29
信号频繁?
6楼
yzguoyi 发表于:2015/7/24 16:51:06
 嗯 跨指标引用了一个DK参数
准备空单站上DK线后再平仓,谁知道在突破之前收盘价不停地平,然后在下一根又开仓,又平仓。。。如此反复
7楼
jinzhe 发表于:2015/7/24 17:00:15
出信号说明条件满足了,已经突破DK了
8楼
yzguoyi 发表于:2015/7/24 17:26:59
 确实不满足条件 只是用thisclose不会闪烁 用market、limitr会闪烁
怎么回事呀
9楼
jinzhe 发表于:2015/7/24 17:30:18

和下单价格没关系,

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

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

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

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

共9 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.