zoukankan      html  css  js  c++  java
  • 金融量化分析【day112】:量化平台的使用-下单函数

    order - 按股数下单

    1、代码

    # 导入函数库
    import jqdata
    
    #初始化函数,设定基准等等
    def initialize(context):
        set_benchmark('000300.XSHG')
        g.security = get_index_stocks('000300.XSHG')
        set_option('use_real_price',True)
        set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.0003, close_commission=0.0003,close_today_commission=0, min_commission=5),type='stock')
        log.set_level('order','warning')
        order_value("601318.XSHG",10000)
    def handle_data(context, data):
        print(context.portfolio.positions)
    

    2、输出

    available_cash: 可用资金, 可用来购买证券的资金

    代码

    # 导入函数库
    import jqdata
    
    #初始化函数,设定基准等等
    def initialize(context):
        set_benchmark('000300.XSHG')
        g.security = get_index_stocks('000300.XSHG')
        set_option('use_real_price',True)
        set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.0003, close_commission=0.0003,close_today_commission=0, min_commission=5),type='stock')
    
    def handle_data(context, data):
        print(context.portfolio.available_cash)
    

    输出

    total_amount: 总仓位, 但不包括挂单冻结仓位

    1、代码

    # 导入函数库
    import jqdata
    
    #初始化函数,设定基准等等
    def initialize(context):
        set_benchmark('000300.XSHG')
        g.security = get_index_stocks('000300.XSHG')
        set_option('use_real_price',True)
        set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.0003, close_commission=0.0003,close_today_commission=0, min_commission=5),type='stock')
        log.set_level('order','warning')
        order_value("601318.XSHG",10000)
    def handle_data(context, data):
        print(context.portfolio.positions['601318.XSHG'].total_amount)
    

    2、输出

    today_amount: 今天开的仓位

    1、代码

    # 导入函数库
    import jqdata
    
    #初始化函数,设定基准等等
    def initialize(context):
        set_benchmark('000300.XSHG')
        g.security = get_index_stocks('000300.XSHG')
        set_option('use_real_price',True)
        set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.0003, close_commission=0.0003,close_today_commission=0, min_commission=5),type='stock')
        log.set_level('order','warning')
        order_value("601318.XSHG",10000)
    def handle_data(context, data):
        print(context.portfolio.positions['601318.XSHG'].today_amount)
    

    2、输出

    closeable_amount: 可卖出的仓位 / 场外基金持有份额

    1、代码

    # 导入函数库
    import jqdata
    
    #初始化函数,设定基准等等
    def initialize(context):
        set_benchmark('000300.XSHG')
        g.security = get_index_stocks('000300.XSHG')
        set_option('use_real_price',True)
        set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.0003, close_commission=0.0003,close_today_commission=0, min_commission=5),type='stock')
        log.set_level('order','warning')
        order_value("601318.XSHG",10000)
    def handle_data(context, data):
        print(context.portfolio.positions['601318.XSHG'].closeable_amount)
    

    2、输出

    打印数据

    # 导入函数库
    import jqdata
    
    #初始化函数,设定基准等等
    def initialize(context):
        set_benchmark('000300.XSHG')
        g.security = get_index_stocks('000300.XSHG')
        set_option('use_real_price',True)
        set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.0003, close_commission=0.0003,close_today_commission=0, min_commission=5),type='stock')
        log.set_level('order','warning')
    
    def handle_data(context, data):
        df = attribute_history('601318.XSHG', 5)
        print(df)
    

    输出

  • 相关阅读:
    【题解】洛谷P4391 [BOI2009] Radio Transmission(KMP)
    【题解】UVA10298 Power String(KMP)
    【题解】洛谷P4281 [AHOI2008] 紧急集合(求三个点LCA)
    [BZOJ4712]洪水-[树链剖分+线段树]
    [BZOJ2961]共点圆-[凸包+cdq分治]
    [BZOJ1185][HNOI2007]最小矩形覆盖-[凸包+旋转卡壳]
    [BZOJ2738]矩阵乘法-[整体二分+树状数组]
    [POJ2104]Kth Number-[整体二分]
    [arc082F]Sandglass
    [arc076F]Exhausted?
  • 原文地址:https://www.cnblogs.com/luoahong/p/9851827.html
Copyright © 2011-2022 走看看