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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]关于走完K线和轮询模式的体会和疑问

   

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


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

主题:[求助]关于走完K线和轮询模式的体会和疑问

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


加好友 发短信
等级:新手上路 帖子:2 积分:0 威望:0 精华:0 注册:2017/6/13 10:59:31
[求助]关于走完K线和轮询模式的体会和疑问  发帖心情 Post By:2017/6/13 13:26:32 [只看该作者]

 因为刚开始学习金字塔软件,对于软件还不是很熟悉。从论坛帖子看到金字塔存在两种模式,走完K线和轮询模式,很多早期帖子里也介绍如何把两种情况结合起来。但是它们提供的示例代码上看不出切换这两种模式的语句,越看越疑惑。后来,我才发现在菜单中有切换开关:菜单-交易-图表程式化交易。
之前也有网友提问,从提问中看,他们显然也不知道怎么切换这两种模式,需要版主提示。但是版主们总是回答参看某段代码/某个帖子就可以,都没有提及如何切换这两种模式。
版主们对软件很熟悉,想当然的认为初学者也知道这个开关,回答提问时不会想到还要对切换方法进行说明,造成答非所问。其实初学者掌握的信息不全,只提示参看代码会误导初学者以为代码中就能切换。我一开始也以为这两个模式的切换是在代码中控制的。所以也建议版主们将来在回答初学者问题时,首先说明一下这两个模式的切换方法。
所以,我把自己的一些体会进行了总结,供其它初学者参考,也请版主指正。

--------------------
轮询模式只是在实盘交易中才存在,图表模拟测试时只有走完K线模式。实盘交易中要切换这两种模式,需要在菜单-交易-图表程式化交易中切换。Pel语言在两种模式下都可以运行,语法没有区别,没有函数可以切换这两种模式。
代码中判断条件成立时,发出buy、sell等指令,如果是在走完K线模式下,buy、sell等函数都是在下一根K线开盘处执行;如果是轮询模式,则是条件触发时直接下单。
走完K线模式下,如果一个开仓条件/平仓条件是在15:00时被确认,则会在下一交易日开盘时触发相应的开盘/平仓操作。所以才有用代码实现提前几秒下单的特殊处理。这样的特殊代码只能运行在轮询模式,在走完K线模式下是无效的。
close值在走完K线模式下,只会在K线收盘时获得赋值,要以收盘价判断条件可以直接引用close。如果是在轮询模式下,close值就是当前最新成交价,在K线开盘到收盘过程中会不断变化,如果要以收盘价确定条件应使用ref(close,1),此时相应所有对K线的判断都要引用早一个周期的值。

------------
我还有一点疑问,关于buy等函数的TYPE参数。下面引用自函数的说明:
用法:BUY(COND,V,Type,P);TYPE表示买入类型,
TYPE:可以是本周期收盘:THISCLOSE(本周期入场),市价:MARKET(次周期开盘价入场),
限价单:LIMITR(本周期入场),停损单:STOP(次周期入场)等交易方式控制符;
P:对于限价单、停损单需要指定的买入价格
例如:BUY(C>0,50%,LIMITR,CLOSE-0.2);表示在指定限价CLOSE-0.2元位置下买入限价单,
若价格达到或低于该价格则用50%资金买入。


此处的“本周期入场”是指什么?本周期入场是当前K线未走完,只要条件触发就发出buy指令?THISCLOSE不是需要等待当前K线走完才有收盘价吗?这个TYPE参数是不是只有在轮询模式下才有意义,在走完K线模式下是无效的?

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/6/13 13:36:33 [只看该作者]

9.金字塔图表交易的交易指令详解
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=52160

[此贴子已经被作者于2017/6/13 14:48:30编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
cssub
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:2 积分:0 威望:0 精华:0 注册:2017/6/13 10:59:31
  发帖心情 Post By:2017/6/13 14:18:51 [只看该作者]

 您的回复好像和我的问题没有什么关系

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2017/6/13 14:37:23 [只看该作者]

1,两种模式的共存,是通过变换条件来间接的实现模式的转换,比如把条件过去化,来实现固定时间间隔模式下,条件满足在下周期下单,实现走完K线模式,其程序运行的本质还是固定时间间隔模式。

2,market和marketr,是在测评的时候存在区别,是模拟或实盘交易过程中,表示的都是市价下单,没有区别。交易指令的详解如下:http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=52160


 回到顶部
帅哥哟,离线,有人找我吗?
qq代人发帖
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
  发帖心情 Post By:2017/6/13 14:47:36 [只看该作者]

1.首先感谢您对金字塔的支持以及您对我们提出的宝贵意见。

2.关于您的几点疑问:

1)先解释下图表交易系统的基本运行原理。图表交易系统是一个虚拟独立的数据系统,在运行中会根据公式中的条件发出交易指令,但是图表交易系统和实际账号直接是单向的关系,图表单向的发出指令给交易账号,但是这个指令不是直接交由实际账号接受和处理。中间的过滤就是你看到的固定轮询和走完K线这两种模式了。基本这个图表系统只负责发出符合条件的指令,发出后不接受实际账号的反馈情况,它们相互独立,实际我们账号接受的是经过过滤的图表信号。所以不存在固定轮询是在实盘交易,而走完K是模拟这种事了。只是2种过滤模式。

2)关于TYPE类型。本周期入场就是即时触发条件就发出信号。以market和marketr为例子


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

如上图,上面是次周期入场,下图是本周期入场。信号的发出是在同一周期,但是实际成交价格位置不同(小黄三角位置)。你可以写最简单的代码测试下,新建一个框架分2个窗口,把窗口的数据时间段限制下,这样就可以直接进行对比效果了。

结合1显然这个TYPE和固定轮询模式以及走完K线模式没有任何关联。

 

掌握一定的调试和测试技巧对您理解金字塔有很多帮助,很多内容都可以进行一些简单的调试。更多疑问请跟贴回复!


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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/6/13 14:49:16 [只看该作者]

是这个链接

.金字塔图表交易的交易指令详解
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=52160

 



编程无捷径,技巧靠积累。
 回到顶部