金融量化分析【day112】:量化平臺的使用-下單函數

order - 按股數下單

一、代碼python

# 導入函數庫
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)

二、輸出函數

available_cash: 可用資金, 可用來購買證券的資金

代碼3d

# 導入函數庫
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)

輸出blog

total_amount: 總倉位, 但不包括掛單凍結倉位

一、代碼get

# 導入函數庫
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)

二、輸出it

today_amount: 今天開的倉位

一、代碼io

# 導入函數庫
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)

二、輸出class

closeable_amount: 可賣出的倉位 / 場外基金持有份額

一、代碼import

# 導入函數庫
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)

二、輸出im

打印數據

# 導入函數庫
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)

輸出

相關文章
相關標籤/搜索