欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 阿火秘籍中走完k线+固定轮询混合模式的问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有7423人关注过本帖树形打印复制链接

主题:阿火秘籍中走完k线+固定轮询混合模式的问题

帅哥哟,离线,有人找我吗?
cgysdf
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:238 积分:0 威望:0 精华:0 注册:2013/6/23 11:21:22
阿火秘籍中走完k线+固定轮询混合模式的问题  发帖心情 Post By:2015/3/2 14:39:00 [显示全部帖子]

      各位群友,本人有一个走完K线加固定轮询的模型,一般都是开仓走完K线,止盈止损固定轮询盘中实时触发的思路。这样的话整体而言要走固定轮询模式,之前我的做法是用DYNIFO(207)=TIME 或者是在当前K线走完后1-2秒钟内开仓,但后来发现这样做法可能会有漏单的情况发生,滑点一般也会偏大。后来参考了论坛中火哥的写法,就下面一段语句,相信大多数群友都已经看过。火哥这套写法确实是解决了走完K线开仓,止损盘中实时触发的功能。单对于下面的代码,我一直有不解之处。
runmode:0;
variable:zs=0,cc=0;
ma5:=ma(c,5);
ma20:=ma(c,20);
entertime:=time>100000 and time<144500;
if holding>0 and cc<=0 then sell(1,1,limitr,o);
if holding<0 and cc>=0 then sellshort(1,1,limitr,o);
if holding=0 and cc>0 then buy(1,1,limitr,o);
if holding=0 and cc<0 then buyshort(1,1,limitr,o);
if cc>0 and l<zs then begin
 sell(1,1,limitr,min(o,zs-0.6));
 cc:=0;
end
if cc<0 and h>zs then begin
 sellshort(1,1,limitr,max(o,zs+0.6));
 cc:=0;
end
if cc>0 and ma5<ma20 then cc:=0;
if cc<0 and ma5>ma20 then cc:=0;
if cc=0 and ma5>ma20 and entertime then begin
 cc:=1;
 zs:=c-10;
end
if cc=0 and ma5<ma20 and entertime then begin
 cc:=-1;
 zs:=c+10;
end
if time>=150000 then begin
 cc:=0;
end
 
这里开仓是在走完K线后,究竟是怎么实现的,看了许久都没想明白,比如我下面的图里面:

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150302143352.png
图片点击可在新窗口打开查看
这里离当前K线走完还剩3秒钟,我查看变量cc也已经变为1了,照理说,if holding<0 and cc>=0 then sellshort(1,1,limitr,o) 这句话要执行平空操作了,但这里却没有执行操作,还是等走完K线,开始以为是交易指令limitr,o)的问题,后来发现改为市价单market也是要等走完当根K线再开仓的。
 
想来想去都没明白,火哥这里固定轮询模式下的走完K线模式开单,究竟是怎么实现的。请各位大侠详细一点解释一下,在此感激不尽啊!
 

 回到顶部
帅哥哟,离线,有人找我吗?
cgysdf
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:238 积分:0 威望:0 精华:0 注册:2013/6/23 11:21:22
  发帖心情 Post By:2015/3/2 16:01:37 [显示全部帖子]

我这里用buy(1,1,market)模拟去跑,也是走完K线开仓的。
就是说和(limitr,o)指令没关系的。
上面的图中,cc在盘中,没有走完K线就已经被赋值为1了,上面的holding<=0的条件也符合的,我的代码改为:if holding<0 and cc>=0 then sellshort(1,1,market);
盘中为什么没开仓呢?也是要等走完K线。
[此贴子已经被作者于2015/3/2 16:02:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cgysdf
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:238 积分:0 威望:0 精华:0 注册:2013/6/23 11:21:22
  发帖心情 Post By:2015/3/2 16:23:39 [显示全部帖子]

你代码从上往下阅读,cc首先是等于0的不开仓,然后代码下面本根k条件成立,把cc条件设为了1,l然后下一根k判断这个条件成立就去开仓——————这里为什么是下一根K判断,而不是下一秒钟判断?我是固定轮询的诶。

 回到顶部
帅哥哟,离线,有人找我吗?
cgysdf
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:238 积分:0 威望:0 精华:0 注册:2013/6/23 11:21:22
  发帖心情 Post By:2015/3/2 17:11:47 [显示全部帖子]

全局变量本身就是一个走完K线的东西,都说得通了。。

 回到顶部