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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → 【zzc_python】移动止损范例

   

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


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

主题:【zzc_python】移动止损范例

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
【zzc_python】移动止损范例  发帖心情 Post By:2019/10/23 10:01:23 [只看该作者]

# 本Python代码主要用于策略交易
# 可以自己import我们平台支持的第三方python模块,比如pandas、numpy等。
from PythonApi import *
from datetime import datetime
def init(context):
    context.hh = 0
    



# 你选择的品种的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新。--(必须实现)
def handle_bar(context):
    year = context.now.year
    month = context.now.month    
    day = context.now.day
    #print((year,month,day))
    if year==2018 and month==12 and day==3:
        buy_open("SQRB00", "Market",0 ,1)
    portfolio = get_portfolio ("RB00", 2)    
    bar_close = history_bars('SQRB00',1,'1d','CLOSE')
    if portfolio.buy_quantity>0 and bar_close>context.hh:
        context.hh = bar_close
    #print((context.hh,bar_close))
    if portfolio.buy_quantity>0 and (context.hh - bar_close)/context.hh >0.1:
        sell_close("SQRB00", "Market",0 ,1)
        context.hh = 0
    


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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/10/23 10:06:03 [只看该作者]

从螺纹钢18年12月1号测试到现在,为了方便对照图形我特意做了一个信号在12月3号进行下单,局部一个低点然后行情上升,然后在8月份左右达到条件中设定的回落10%

方法就是用context.hh来记录我们有持仓以来的最高价,然后做一个判断就行了。
至于空头大家可自行完成,如果是多品种的话建议构造一个记录最高价 的字典,根据不同的品种作为key记录。

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


加好友 发短信
等级:新手上路 帖子:3 积分:0 威望:0 精华:0 注册:2020/12/10 9:20:13
问个细节  发帖心情 Post By:2020/12/10 9:26:24 [只看该作者]

如果考虑多个品种get_portfolio ("股票", 2) 要用for 循环,这是返回的portfolio 怎么区别各个品种?

 回到顶部