欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 请教老师个问题python的问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3956人关注过本帖树形打印复制链接

主题:请教老师个问题python的问题

帅哥哟,离线,有人找我吗?
满身元宝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2020/2/1 19:01:27
请教老师个问题python的问题  发帖心情 Post By:2020/2/1 19:18:43 [只看该作者]

请教老师一个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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/2/3 9:44:27 [只看该作者]

bar_type = BarType.Min5

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


 回到顶部
帅哥哟,离线,有人找我吗?
满身元宝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2020/2/1 19:01:27
  发帖心情 Post By:2020/2/3 14:08:19 [只看该作者]

我用5分钟K线图区间高点与区间低点做交易,引用15分钟K线图的区间高点与区间低

 回到顶部
帅哥哟,离线,有人找我吗?
满身元宝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2020/2/1 19:01:27
  发帖心情 Post By:2020/2/3 14:09:05 [只看该作者]

我用5分钟K线图区间高点与区间低点做交易,引用15分钟K线图的区间高点与区间低

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/2/3 15:08:56 [只看该作者]

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


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

 回到顶部
帅哥哟,离线,有人找我吗?
jingchan05
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2020/2/4 10:59:50
  发帖心情 Post By: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)

打不出了


 回到顶部
帅哥哟,离线,有人找我吗?
满身元宝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2020/2/1 19:01:27
  发帖心情 Post By:2020/2/4 13:23:49 [只看该作者]

主要是定义这个
 rangehigh = max( klinedata15[0][:-1] ) #取区间高点
    rangelow = min( klinedata15[1][:-1] ) #取区间低
5分钟图,开平仓,取15分钟图的区间高低点,怎样定义?变量?


 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2020/2/4 14:12:17 [只看该作者]

def after_trading(context):
    pass
 
你漏了一个s

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
满身元宝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:8 积分:0 威望:0 精华:0 注册:2020/2/1 19:01:27
  发帖心情 Post By:2020/2/4 14:46:48 [只看该作者]

我说的是5分钟周期,怎样取15分钟周期的,怎样定义区间最高价,与区间最低价

 回到顶部
总数 12 1 2 下一页