以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  如何获得最新的不完整k线  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=184475)

--  作者:hrrr
--  发布时间:2021/3/2 22:15:21
--  如何获得最新的不完整k线
请问要如何获得最新的(即不完整的)5分钟k线?
我尝试了以下的代码,可是每次打印出来的都是一样的完整的5分钟K线。
设置了include_now是True也没用。

from PythonApi import *

 

def init(context):

   """ Mandatory """

   settimer(auto_test, 1000)

   pass

 

def handle_bar(context):

   """ Mandatory """

   pass

 

def auto_test(context):

   contract_id = context.universe[0]

   bar_list = history_bars(order_book_id=contract_id,

                           bar_count=1,

                           frequency=\'5m\',

                           fields=[\'open\', \'close\', \'high\', \'low\', \'datetime\'],

                           include_now=True)

   write_logging(str(len(bar_list)))

   bar = bar_list[-1]

   text = contract_id + \' True\'

   text += \'\\n- open: %s\' % (bar[0])

   text += \'\\n- close: %s\' % (bar[1])

   text += \'\\n- high: %s\' % (bar[2])

   text += \'\\n- low: %s\' % (bar[3])

   text += \'\\n- datetime: %s\' % (bar[4])

   write_logging(text)

   bar_list = history_bars(order_book_id=contract_id,

                           bar_count=1,

                           frequency=\'5m\',

                           fields=[\'open\', \'close\', \'high\', \'low\', \'datetime\'],

                           include_now=False)

   bar = bar_list[-1]

   text = contract_id + \' False\'

   text += \'\\n- open: %s\' % (bar[0])

   text += \'\\n- close: %s\' % (bar[1])

   text += \'\\n- high: %s\' % (bar[2])

   text += \'\\n- low: %s\' % (bar[3])

   text += \'\\n- datetime: %s\' % (bar[4])

   write_logging(text)

   pass




--  作者:FireScript
--  发布时间:2021/3/3 9:14:11
--  
 python相关问题请在高级区发帖。 该贴会转移到高级区。

--  作者:yukizzc
--  发布时间:2021/3/3 9:25:03
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=175333

这个是在夸周期时候起作用