大神们帮我解答一下:
我想表达的意思是,收盘小于MA20 开空10手,如果盈利达到20跳减仓5手 剩下的仓位达到C>MA20再出场,为什么会出现减仓5手后的
剩余5手再下根K也平掉了 ,然后反复开仓? 代码如下:
图片在附件不会显示在模板。。。。。
ma20:ma(c,20);
if HOLDING=0 and c<ma20 then BEGIN
BUYSHORT(1,10,LIMITR,c);
end // 开空
////
if HOLDING<0 then BEGIN
if c>ma20 then
SELLSHORT(1,HOLDING,LIMITR,c); //全平
//////
IF AVGENTERPRICE-C>20*MINDIFF THEN
SELLSHORT(1,5,MARKET); //空头减仓
end
另外像文化的信号确认在当根K线收盘前3秒开仓该怎么写???????
CLOSEKLINE(TYPE,N) 设置K线提前N秒走完,确认信号下单,K线走完进行复核
用法:
CLOSEKLINE(TYPE,N),TYPE=0,代表每小节和收盘前最后一根K线提前N秒走完,TYPE=1,代表收盘前最后一根K线提前N秒走完,TYPE=2,代表每一根K线提前N秒走完。N是时间(秒数)。
你输出你的条件在出现疑问的位置看下条件是否确实成立.
目前没有信号确认函数,但是可以通过代码实现
http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=2183&skin=0
信号延时在图表上做不出的,信号延时后台代码参考上述连接
你不要给我发这种图,没有任何意义,为什么会平仓,在你环境下把相关条件的结果打印输出分析就知道。
IF AVGENTERPRICE-C>20*MINDIFF THEN
SELLSHORT(1,5,MARKET); //空头减仓
end
//你这个减仓没做仓位控制,要求是只减5手,你这样写会达到盈利后一直减仓.
//你可以通过变量控制只减1次 或者 做下仓位控制
示例
IF AVGENTERPRICE-C>20*MINDIFF AND ABS(HOLDING)>=20 THEN
SELLSHORT(1,5,MARKET); //空头减仓
end
2,专业版提供走完K线提前下单功能,及你要求的信号确认提前几秒下单