以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  cross 问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=184123)

--  作者:jzhfj
--  发布时间:2021/1/29 0:34:41
--  cross 问题

 

 

 

 

 

ma1:ma(close,Len) ;

condition1:  cross(Close,ma1);
condition2:  cross(ma1,Close); 


sell(condition2,1,THISCLOSE); 
buyshort(condition2 ,1,THISCLOSE);
sellshort(condition1,1,THISCLOSE);
BUY(condition1 ,1,THISCLOSE);   

 

 

 上面  是一下简单的交易系统   收盘价上穿均线 做多 ,下穿均线 做空  图里光标十字线 左边 多平  空开    空平 多开 交替出现   符合 交易系统的思路 

 

光标十字线 右边  就只有   多平    多开 交替出现   仔细检查了下 发现是  光标十字线 右边  那根 K   的 condition2:  cross(ma1,Close);   识别不了

就没办法  平多  开空了  ,  然后光标十字线 右边第二根K线    在还有多头仓位 的情况 下继续 开多   后面遇到  condition2 为真时平多  ,但还剩一个单位多仓

 

 所以没法 开空 可  ,   所以就  就只有   多平    多开 交替出现了 

 

这个情况 说明   cross(Close,ma1);  可以表示 收盘价上穿均线 ,  但    收盘价  下穿 均线  用 cross( ma1,  Close)表示 是有缺陷的



此主题相关图片如下:无标题.png
按此在新窗口浏览图片

--  作者:banzhuan
--  发布时间:2021/1/29 9:21:00
--  
因为图表里无法同时持有多头和空头,只能平了全部多单后才能开空,所以要在开仓条件里加上holding =0 。
sell(condition2,1,THISCLOSE);  
buyshort(condition2 and HOLDING=0 ,1,THISCLOSE); 
sellshort(condition1,1,THISCLOSE);
BUY(condition1 and HOLDING=0 ,1,THISCLOSE);