中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

策略學習筆記_單因子策略_小市值策略

發布時間:2020-07-15 06:29:38 來源:網絡 閱讀:380 作者:Tobey_51 欄目:大數據

單因子策略

策略說明:

  • 基準:以滬深300成分股作為基準
  • 建倉標準:選取滬深300成分股中市值最小的N只股票買入
  • 賣出標準:持倉股票不在市值最小的N只股票列表中時賣出持倉股票
  • 買入標準:屬于市值最小的N只股票且未持倉的股票則買入
  • 調整周期:每月第一個工作日調整
  • 回測時間范圍:2012-01-01~2016-10-01

代碼:

# 導入函數庫
from jqdata import *

# 初始化函數,設定基準等等
def initialize(context):
    # 設定滬深300作為基準
    set_benchmark('000300.XSHG')
    # 開啟動態復權模式(真實價格)
    set_option('use_real_price', True)
    # 輸出內容到日志 log.info()
    log.info('初始函數開始運行且全局只運行一次')
    # 過濾掉order系列API產生的比error級別低的log
    # log.set_level('order', 'error')

    ### 股票相關設定 ###
    # 股票類每筆交易時的手續費是:買入時傭金萬分之三,賣出時傭金萬分之三加千分之一印花稅, 每筆交易傭金最低扣5塊錢
    set_order_cost(OrderCost(close_tax=0.001, open_commission=0.0003, close_commission=0.0003, min_commission=5), type='stock')

    # 用戶定義
    # get_index_stocks 獲取成分股
    g.security = get_index_stocks('000300.XSHG')
    # 滬深300市值數據查詢語句
    g.q = query(valuation).filter(valuation.code.in_(g.security))
    # 篩選市值最小的N只股票
    g.N = 10

    run_monthly(handle, 1)

# 買入市值最小的N只股票
def handle(context):
    df = get_fundamentals(g.q)
    df = df.sort_values('market_cap')
    df = df[:g.N]
    tohold = df['code'].values

    for stock in context.portfolio.positions:
        if stock not in tohold:
            # 賣出
            order_target(stock, 0)

    tobuy = [stock for stock in tohold if stock not in context.portfolio.positions]

    cash = context.portfolio.available_cash
    n = len(tobuy)
    # 買入
    for stock in tobuy:
        order_value(stock, int(cash/n))

回測結果
策略學習筆記_單因子策略_小市值策略

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西安市| 凤凰县| 渝北区| 靖远县| 林芝县| 社会| 梧州市| 阳江市| 白沙| 德安县| 旬阳县| 诸暨市| 彭州市| 那曲县| 德令哈市| 吉隆县| 沙田区| 台州市| 博兴县| 重庆市| 雷波县| 蓬溪县| 儋州市| 谷城县| 桦南县| 社会| 玛沁县| 红河县| 万宁市| 宜阳县| 行唐县| 梁河县| 德清县| 洛浦县| 漳平市| 镇沅| 潮安县| 正定县| 岳阳市| 吉木萨尔县| 横山县|