以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  引用数据是这样吗?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=172270)

--  作者:wxx212
--  发布时间:2019/10/2 15:44:50
--  引用数据是这样吗?
from PythonApi import *
import time
import os 
import csv
import numpy 
import talib as ta

#  参数定义区,这里定义的参数可以直接在context对象中获取。--(选择实现)
def parameter():
    input_par("myvalues1",5,1,20,1)
    input_par("myvalues2",10,1,20,1)


#  在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。--(必须实现)
def init(context):
    context.s1 =context.run_info.base_book_id
    #获取K线数据
    #HID_hight = history_bars(context.s1,10000,\'1m\',\'hight\')#获取1分钟最高价
    HID_hight = history_bars(context.s1,myvalues1,\'self\',\'hight\',TRUE)
    HID_low = history_bars(context.s1,10000,\'1m\',\'LOW\')#获取1分钟最低价
    HID_close = history_bars(context.s1,10000,\'10000\',\'close\')#获取1分钟最低价


如果想直接引用画面的周期(就是画面换周期,指标也换周期)的那种,一个怎么写

--  作者:yukizzc
--  发布时间:2019/10/8 10:36:13
--  
这个做不到,这种请直接使用pel来完成
--  作者:wxx212
--  发布时间:2019/10/8 10:44:32
--  
哦,
def init(context):
    context.s1 =context.run_info.base_book_id
    #获取K线数据
    HID_hight = history_bars(context.s1,10000,\'1m\',\'hight\')#获取1分钟最高价
    HID_hight = history_bars(context.s1,myvalues1,\'self\',\'hight\',TRUE)
    HID_low = history_bars(context.s1,10000,\'1m\',\'LOW\')#获取1分钟最低价
    HID_close = history_bars(context.s1,10000,\'10000\',\'close\')#获取1分钟最低价
那么这部分获取数值的写法对的吗?

--  作者:yukizzc
--  发布时间:2019/10/8 12:44:36
--  
没错
--  作者:wxx212
--  发布时间:2019/10/9 10:39:54
--  
 1,HID_hight = history_bars(context.s1,10000,\'1m\',\'hight\')#获取1分钟最高价
   2, HID_hight = history_bars(context.s1,myvalues1,\'self\',\'hight\',TRUE)

这两种都对?两种有什么区别吗?万分感谢

--  作者:yukizzc
--  发布时间:2019/10/9 12:57:07
--  
第二个self表示你策略运行的周期是什么就是什么
第一个就是指定是1分钟了