以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  请教几个python编程问题:  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=175198)

--  作者:dyb928
--  发布时间:2020/3/26 12:13:18
--  请教几个python编程问题:
请教几个python编程问题:
1、Python程序能不能脱离策略池独立运行?即第一种方式不需要金字塔环境,只使用金字塔接口APP来运行;第二种方式是在金字塔环境下,但不用策略池来运行。
2、自编的python策略程序能不能读写本地数据文件?
3、python能不能实现多品种之间的套利?比如股票与期权之间的套利,这样的套利也是把品种加入到合约池通过handle_bar调用来实现吗?如果不用handle_bar可以实现吗?
4、顺便请教个初级的问题,init(context)函数中的context参数就是合约池的品种代码吗?学习范例时发现有的变量或方法比如 context.s1、context.index没有定义就使用了,这些变量或方法是内置的吗?

上述问题如果普通版本没有,那专业版或更高的版本会实现吗?
感谢百忙中予以解答,静候!

--  作者:yukizzc
--  发布时间:2020/3/26 12:50:52
--  

1、不行必须在金字塔内操作的

2、可以读取的,这个是python自己的操作

3、你在代码里自己读取两个品种的数据,然后做差值后的一个arry就是套利价差的价格了,和handle_bar没有关系的

4、context是一个全局对象,该对象下你可以自己定义一些变量来使得可以在整个代码环境里都能够读取而已


--  作者:dyb928
--  发布时间:2020/3/26 14:07:35
--  
谢谢解答,也就是说,不需要handle_bar(或者把这个函数设置空的pass),使用DYNAINFO() 也可以获取最新数据,实现程序化交易。对吧?
--  作者:yukizzc
--  发布时间:2020/3/26 20:49:59
--  

hande_bar不是获取数据,他相当于实现了基准合约每跟新一根k线 去触发hander_bar里面的程序而已。

比如基准用大盘指数,那么如果是一分钟周期,就是大盘新出一个1分钟k了,那么我就去执行程序,值于程序里你要多少个票取什么数据做什么统计,和这个handler没有任何关系。他只是起到了一个驱动你去执行程序的动作

 

你如果这个方法里用pass,那么就自己写计时器去运行程序。


--  作者:dyb928
--  发布时间:2020/3/27 17:44:06
--  
明白了!非常感谢!!