以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教:后台程序问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=85577)

--  作者:zdhzhou
--  发布时间:2015/9/24 8:30:02
--  请教:后台程序问题
 问题:后台程序用30分钟K线,1分钟固定轮询,以下策略:
 RH:=ref(H,1);
if H>RH then begin
Tbuy(1,1,lmt ,H+mindiff);
end

很奇怪,图形上看信号H>ref(H,1)明显已经发生,在当前K线没有走完的状况下,系统没有任何动作,只有等K线走完系统才下单,但是行情已经走很远了;

同样的策略,文华用画线下单的方式,可以及时开仓,请帮忙查找原因并给出处理方法,

谢谢!

另外,以下表达式的结果是否一样,哪个更有效率:
1> A:=ref(hhv( h,21),1);
2> A:=hhv(ref(h,1),21);

--  作者:jinzhe
--  发布时间:2015/9/24 8:49:56
--  
要即时开仓,用固定1秒轮询,你用固定1分钟轮询,那么就是1分钟一次的交易了
--  作者:zdhzhou
--  发布时间:2015/9/24 9:00:38
--  
 关键问题是,这根K线不走完,即使H>ref(h,1)已经发生,30分钟K线系统不动作啊,哪怕跳空高开都是这种状况,



--  作者:jinzhe
--  发布时间:2015/9/24 9:03:01
--  

已经发生,但是没有到轮询的间隔,所以不开仓,

所以你要用1秒的固定轮询


--  作者:百湛必胜客
--  发布时间:2015/9/24 12:04:11
--  
回答问题的人不专业,而且还不仔细看人家的描述,鉴定完毕
--  作者:jinzhe
--  发布时间:2015/9/24 13:21:49
--  

不能即时开仓,两个情况:1是没到轮询的间隔;2是自己认为使用了固定轮询其实是在用走完k线;3代码问题,代码里面让系统不能即时开仓

我现在在排除1的可能性,我在引导用户改轮询间隔,如果用户问“我怎么改不了轮询间隔”时,那么就就是情况2了;如果能改轮询间隔,那么就是情况3看代码了

 

[此贴子已经被作者于2015/9/24 13:24:22编辑过]