止损的的价位作为下一次交易信号的起点 ? [金字塔]
-
咨询内容:
我想把oo定义成为 oo = oo-(n+1)*grid*mindiff或者oo = oo+(n+1)*grid*mindiff; 就是止损后的价位重新作为一个起点重新画区间,请问大神怎么定义oo 呢????
input:grid(70,1,600,1);
variable:level=0;
n: = 10;
保证金比率: = 0.1;
SS: = ASSET/n/CLOSE/MULTIPLIER/保证金比率;
VARIABLE : oo = 3000;
if holding=0 and c >oo then begin //初始化开多dnprice:=oo-grid*mindiff;if low<=dnprice then begin
buy(1,SS,limitr,dnprice);
level:=-1;end
end
if holding=0 and c<oo then begin //初始化开空
upprice:=oo+grid*mindiff;if high>=upprice then begin
buyshort(1,SS,limitr,upprice);
level:=1;end
end
if holding>0 and level <n then begin //加多
upprice:=oo+(level+1)*grid*mindiff;
dnprice:=oo+(level-1)*grid*mindiff;if high>=upprice then begin
sell(1,SS,limitr,upprice);
level:=level+1;
end
if low<=dnprice then begin
buy(1,SS,limitr,dnprice);
level:=level-1;
end
endif holding<0 and level <n then begin //加空
upprice:=oo+(level+1)*grid*mindiff;
dnprice:=oo+(level-1)*grid*mindiff;if low<=dnprice then begin
sellshort(1,SS,limitr,dnprice);
level:=level-1;endif high>=upprice then begin
buyshort(1,SS,limitr,upprice);
level:=level+1;
end
endif holding >0 and l <oo then begin //多 切换
sell(1,holding,limitr,oo);
end
if holding <0 and h> oo then begin //空 切换
sellshort(1,holding,limitr,oo);
end
if holding >0 and h >oo+(n+1)*grid*mindiff then begin //多全平
oo = oo+(n+1)*grid*mindiff;
sellshort(1,holding,limitr,close);
end
if holding <0 and l >oo-(n+1)*grid*mindiff then begin //空全平
oo = oo-(n+1)*grid*mindiff;
sell(1,holding,limitr,close);
end
-
金字塔客服:
麻烦详细说明下你的需求。上面的表述不是很明白
来源:程序化久久网( WWW.CXH99.COM )
-
用户回复:
原理是上涨做空 下跌做多,采用网格交易策略,oo是多空分界线 。如果连续做空10次后,继续上涨,则立刻全部平仓。 该平仓价位重新作为下一次做多做空的分界线。求指导这句话怎么写
-
网友回复:
网格策略,您自己论坛可以搜下了解下相关内容
对于算法细节层面,工作人员这边也好提供非常全面的支持,如果您对某些函数功能上的疑问可以在这边资讯
- 网友回复: 对于网格交易我很明确,我只是想在网格交易基础上改变一下,限定最多连续加仓n次,超过n次后立刻全部平仓, 在n次全部平仓后继续网格交易 我在论坛找了很多源码,这个就是其中一个源码改进的,就是全部平仓后网格起点重新怎么定义的问题,您可以仔细看一下吗
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容