以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp)
-- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4)
---- 序列模式和逐k模式信号不一样呀 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=76310)
|
-- 作者:hksl1023
-- 发布时间:2015/3/9 19:41:28
-- 序列模式和逐k模式信号不一样呀
我的一个序列模型修改逐k模型信号怎么不一样了呢 请版主帮看看T2:=TIME>=ttt;
tt:=time0-timetot0(dynainfo(207)); tq:=((islastbar and tt<=5) or not(islastbar));
kd:=CROSS(R,M) and c>w and t1 ; kk:=CROSS(M,R) and c<w and t1 ; 此主题相关图片如下:xuliemoshi.jpg
pd:=CROSS(M,R) or cross(w,o) or t2; pk:=CROSS(R,M) or cross(o,w) or t2;
ENTERLONG:kd,TFILTER; EXITLONG:pd,TFILTER; ENTERSHORT:kk,TFILTER; EXITSHORT:pk,TFILTER;
以下我写的逐k模式
T2:=TIME>=ttt;
tt:=time0-timetot0(dynainfo(207)); tq:=((islastbar and tt<=5) or not(islastbar));
kd:=ref(CROSS(R,M) and c>w,1) and t1 and tq; kk:=ref(CROSS(M,R) and c<w,1) and t1 and tq; pd:=ref(CROSS(M,R),1) or cross(w,o) or t2; pk:=ref(CROSS(R,M),1) or cross(o,w) or t2;
if pk then BEGIN sellshort(holding<0,0,market); end if kd then begin buy(holding=0,1,market); end if pd then BEGIN sell(holding>0,0,market); end if kk then begin buyshort(holding=0,1,market); end 此主题相关图片如下:zhukmoshi.jpg
|
-- 作者:hksl1023
-- 发布时间:2015/3/9 21:30:58
--
哪位版主帮我看看上面的问题呗
|
-- 作者:jinzhe
-- 发布时间:2015/3/10 8:53:25
--
图表公式只能是逐k线模式下使用,序列是不对的
|
-- 作者:Hksl1023
-- 发布时间:2015/3/10 20:03:17
--
那请版主帮我做一个开平仓语句,
开多仓:CROSS(R,M) and c>w次周期市价开仓
开空仓:CROSS(M,R) and cvar reload=1;
|
-- 作者:hksl1023
-- 发布时间:2015/3/10 21:29:44
--
那请版主帮我做一个开平仓语句, 开多仓:CROSS(R,M) and c>w次周期市价开仓 开空仓:CROSS(M,R) and c<W次周期市价开仓 平多仓:CROSS(M,R) 次周期市价平仓 或者CROSS(W,O)出信号立即市价平仓 平空仓:CROSS(R,M) 次周期市价平仓 或者CROSS(O,W)出信号立即市价平仓
|
-- 作者:jinzhe
-- 发布时间:2015/3/11 8:51:45
--
if CROSS(R,M) then begin
sellshort(1,0,market);
buy(holding=0,1,market);
end
if CROSS(m,r) then begin
sell(1,0,market);
buyshort(holding=0,1,market);
end
解释一下没有什么次周期市价,下单时只有当前市价下单
|
-- 作者:Hksl1023
-- 发布时间:2015/3/11 10:35:57
--
我这里的次周期市价下单指的是走完k线立即下单,那个平仓的cross(o,w)是出信号立即下单,若是能延迟几秒平仓更好
|
-- 作者:jinzhe
-- 发布时间:2015/3/11 10:40:11
--
if ref(CROSS(R,M),1) then begin
sellshort(1,0,market);
buy(holding=0,1,market);
end
if ref(CROSS(m,r),1) then begin
sell(1,0,market);
buyshort(holding=0,1,market);
end
if cross(w,o) then sell(1,0,marketr);
if cross(o,w) then sellshort(1,0,marketr);
需要使用1秒轮询的图表交易模式
此主题相关图片如下:1.png
|