以文本方式查看主题

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

--  作者:满身元宝
--  发布时间:2020/2/1 19:18:43
--  请教老师个问题python的问题
请教老师一个python的问题

    klinedata5 = GetHisDataByField2( code,[ "high", "low" ], bar_type = BarType.Min5, count = 101 )
    
    klinedata15= GetHisDataByField2( code,[ "high", "low" ], bar_type = BarType.Min15, count = 101 )
    
              
    #取最近50根K线
    rangehigh = max( klinedata15[0][:-1] ) #取区间高点
    rangelow = min( klinedata15[1][:-1] ) #取区间低点
            
    print("区间高点"+str(rangehigh))
    print("区间低点"+str(rangelow))
    
      #打印K线数据,如最新一根K线的最高价
    if len(klinedata15) > 0 and len(klinedata5)> 0:
     lasthigh15 = klinedata15.rangehigh,klinedata15.rangelow
     lasthigh5 = klinedata5.rangehigh,klinedata5.rangelow
     log.info("最新15分钟K线的最高价: "  + str(lasthigh15))
     log.info("最新5分钟K线的最高价: "  + str(lasthigh5))
   这是多周期的,怎样写才正确?回测才正常?

下面面这两句代码出错了,怎样才能引用到K线5分钟图,和15分钟图
  #取最近50根K线
    rangehigh = max( klinedata15[0][:-1] ) #取区间高点
    rangelow = min( klinedata15[1][:-1] ) #取区间低

--  作者:yukizzc
--  发布时间:2020/2/3 9:44:27
--  

bar_type = BarType.Min5

你这里周期类型选择来控制是5分钟还是15分钟的


--  作者:满身元宝
--  发布时间:2020/2/3 14:08:19
--  
我用5分钟K线图区间高点与区间低点做交易,引用15分钟K线图的区间高点与区间低
--  作者:满身元宝
--  发布时间:2020/2/3 14:09:05
--  
我用5分钟K线图区间高点与区间低点做交易,引用15分钟K线图的区间高点与区间低
--  作者:yukizzc
--  发布时间:2020/2/3 15:08:56
--  

自己输出下数据就知道了,你列表的切片切错了。第一个维度是横轴,表示时间序列,第二个维度才是高低特征


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

--  作者:jingchan05
--  发布时间:2020/2/4 11:02:46
--  
import time
import os 
import csv
import numpy 
import talib as ta
    
def defe_tradihg(context):
    print(\'?a?ì?°\')

def handle_bar(context):
    bar_close=history_bars_date(\'SQRB00\',\'20180901\',\'20180910\',\'1d\',["high","low"])
    print(bar_close)
    print(bar_close(0)
    
def after_trading(context):
    pas


> 开始编译 <MyPython3> ......

> 编译错误 : SyntaxError
>     line : 15
> 错误信息 : invalid syntax (MyPython3_jzt.py, line 15)

打不出了


--  作者:满身元宝
--  发布时间:2020/2/4 13:23:49
--  
主要是定义这个
 rangehigh = max( klinedata15[0][:-1] ) #取区间高点
    rangelow = min( klinedata15[1][:-1] ) #取区间低
5分钟图,开平仓,取15分钟图的区间高低点,怎样定义?变量?


--  作者:yukizzc
--  发布时间:2020/2/4 14:12:17
--  
def after_trading(context):
    pass
 
你漏了一个s

--  作者:yukizzc
--  发布时间:2020/2/4 14:12:53
--  
bar_close=history_bars_date(\'SQRB00\',\'20180901\',\'20180910\',\'1d\',"high")
    print(bar_close)
    print(bar_close[:-1])
 
 
你如果对多维数组不是很好处理,直接就获取一个列表,这个取出来的数据直接再用max就行了
[此贴子已经被作者于2020/2/4 14:13:20编辑过]

--  作者:满身元宝
--  发布时间:2020/2/4 14:46:48
--  
我说的是5分钟周期,怎样取15分钟周期的,怎样定义区间最高价,与区间最低价