以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 高级功能研发区 (http://weistock.com/bbs/list.asp?boardid=5) ---- 把PY指标里的线显示在主图上 (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=174581) |
-- 作者:wxx212 -- 发布时间:2020/2/26 0:28:29 -- 把PY指标里的线显示在主图上 import time import os import csv import numpy import talib as ta #from PythonApi import * # 参数定义区,这里定义的参数可以直接在context对象中获取。--(选择实现) def parameter(): #设置参数 input_par("myvalues1",5,1,20,1) # 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。--(必须实现) def init(context): # 在context中保存全局变量 context.s1 =context.run_info.base_book_id #获取K线数据(获取5分钟数据(高,低,收,开,时间点)) #获取5分钟最高价 HID_high = history_bars(\'SQrb00\',1000,\'self\',\'high\',TRUE)#HID_data[0] #获取5分钟最低价 HID_low = history_bars(\'SQrb00\',1000,\'self\',\'low\',TRUE) #HID_data[1] #获取5分钟收盘价 HID_close = history_bars(\'SQrb00\',1000,\'self\',\'close\',TRUE)#HID_data[2] #获取5分钟开盘价 HID_open = history_bars(\'SQrb00\',1000,\'self\',\'open\',TRUE)#HID_data[3] #获取5分钟时间点 HID_datetime = history_bars(\'SQrb00\',1000,\'self\',\'datetime\',TRUE)#HID_data[4] #数据整理 def k_1_data(context): #赋值-高,开,低,收 HID_high = init.HID_high HID_low = init.HID_low HID_close = init.HID_close HID_open = init.HID_open HID_datetime = init.HID_datetime #print(HID_open) #计算高低价的加权平均线 ma00_h =numpy.arange([HID_high])#生成 最高价 的列表 ma0_high =ma00_h[-myvalues1:].max()#取一定周期内的最高值 Ma1_high = ta.MA(ma0_high,myvalues1)#最高价的加权平均 Ma2_high = ta.MA(ma1_high,myvalues1)#最高价的加权平均 ma_high =ta.ma(Ma2_high,myvalues1)#最终的高线 #计算支撑线 ma00_l =numpy.arange([HID_low])#生成 最低价 的列表 ma0_low =ma00_l[-myvalues1:].min() Ma1_low = ta.MA(ma0_low,myvalues1)#最低价的加权平均 Ma2_low = ta.MA(ma1_low,myvalues1)#最低价的加权平均 Ma_low = ta.MA(ma2_low,myvalues1)#最终的低线 怎么把 ma_high ,Ma_low 两条线显示在主图上 |
-- 作者:yukizzc -- 发布时间:2020/2/26 9:21:23 -- http://www.weistock.com/bbs/dispbbs.asp?boardid=2&Id=174495 需要借助pel调用python结果 [此贴子已经被作者于2020/2/26 9:22:18编辑过]
|