以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  怎么让开仓或者平仓的信号显示到一根k线上?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=169641)

--  作者:qq代人发帖
--  发布时间:2019/4/29 12:58:23
--  怎么让开仓或者平仓的信号显示到一根k线上?
怎么让开仓或者平仓的信号显示到一根k线上?我当前开仓后是走完一根k线信号在下一根k线上,我想在这根k线就显示开仓点(图表交易)

--  作者:banzhuan
--  发布时间:2019/4/29 13:09:48
--  
开平仓函数中使用marketr或limitr,比如buy(1,1,marketr);
--  作者:qq34
--  发布时间:2019/5/5 9:16:45
--  
我想在平仓后下一个周期不开仓EXITBARS>1,我把他放在开多或者开空中的其中一个可以,但是我开多开空同时加入这个条件后就没有交易信号了
--  作者:banzhuan
--  发布时间:2019/5/5 10:05:19
--  
关键要看下一个周期开平仓其他条件是否满足,不满足自然就没有信号了
--  作者:qq34
--  发布时间:2019/5/5 15:08:24
--  
下一周期开平仓条件能满足,我用了最简单的策略都不行,开仓条件:exitabrs>1 ,多空一起加上去就没有交易信号,只放在多空其中一个就有交易


--  作者:banzhuan
--  发布时间:2019/5/5 15:15:11
--  
这样吧您上传下完整代码吧,最好再能上传截图说明下
--  作者:qq34
--  发布时间:2019/5/5 15:23:17
--  
ma30:ma(close,30);

测试代码:
KD:=c>ma30 and exitbars>0; 
PD:=c=ma30;
KK:=c<ma30 and exitbars>0; 
PK:=c=ma30;
平仓历时:exitbars;

平空:SELLSHORT(PK,1,THISCLOSE);
开多:BUY(KD AND HOLDING=0,1,THISCLOSE);
平多:SELL(PD,1,THISCLOSE);
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE);

--  作者:qq34
--  发布时间:2019/5/5 15:26:42
--  
是因为一开始就没有交易,打扰了,返回了-1
--  作者:banzhuan
--  发布时间:2019/5/5 15:36:21
--  
1、图表上无法锁仓的,简单来说不能在有多单的情况下直接开空单,需要把多单平仓后再开空单;
2、需要注意 exitbars 在本根K线上返回值是 -1 ;
3、你代码是想均线上穿开仓吧,而不是价格大于就开仓? 看下cross 这个函数