思路 如图所示,, 放假试过几次,都没有实现得了,,代码编写能力有限,,请求老师帮忙一下
此主题相关图片如下:a.png

if buycond then buyshort(holding=0,1,market);
elv:ref(l,ENTERBARS);//获取开仓位置的最低价
if ENTERBARS=10 and count(l>=elv,10)=0 and count(h<=ENTERPRICE,10)=0 then sellshort(holding<0,holding,NEXTOPEN);
这样子试下是否符合。
老师,刚刚试了那个思路,是可以实现的,, 另外还烦请老师帮忙实现下面这个思路,,谢谢,, 老师签名不错,想必也是有故事的人
思路如下,,希望老师帮帮忙

此主题相关图片如下:e.png
A 为最高点,, B 为 最低点,,就是 统计 过往 10 根K 线 区间内,最高点到最低点的 价格 波动幅度
就是开仓之后最高价和最低价之间如果有振幅达到10%,就平仓 是这个意思吗?
是的,开仓之后,开始持续计算 走过的 5根 K 线内, 如果震荡 幅度 超过10% ,平仓出局,且这次平仓之后,20根K之后才能开新仓
开仓条件:buycond and count(a and holding>0,20)=0;
zf:(h-l)/c>0.1;//振幅
a:ENTERBARS<=5 and ENTERBARS>0 and count(zf,ENTERBARS)>=1;
if a and holding>0 then sell(1,holding,market);
试下成不成。