Rss & SiteMap

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

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

标题:cross 问题

1楼
jzhfj 发表于:2021/1/29 0:34:41

 

 

 

 

 

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
按此在新窗口浏览图片
2楼
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);   
共2 条记录, 每页显示 10 条, 页签: [1]


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