成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

AkShare策略示例分析

本文小編為大家詳細(xì)介紹“AkShare策略示例分析”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“AkShare策略示例分析”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)站空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、井陘礦網(wǎng)站維護(hù)、網(wǎng)站推廣。

AkShare 策略示例

股票策略

下載和安裝 BackTrader

from datetime import datetime

import backtrader as bt
import matplotlib.pyplot as plt
import akshare as ak

plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False

stock_hfq_df = ak.stock_zh_a_daily(symbol="sh700000", adjust="hfq")  # 利用 AkShare 一行獲取復(fù)權(quán)數(shù)據(jù)


class MyStrategy(bt.Strategy):
    """
    主策略程序
    """
    params = (("maperiod", 20),)  # 全局設(shè)定交易策略的參數(shù)

    def __init__(self):
        """
        初始化函數(shù)
        """
        self.data_close = self.datas[0].close  # 指定價(jià)格序列
        # 初始化交易指令、買(mǎi)賣(mài)價(jià)格和手續(xù)費(fèi)
        self.order = None
        self.buy_price = None
        self.buy_comm = None
        # 添加移動(dòng)均線指標(biāo)
        self.sma = bt.indicators.SimpleMovingAverage(
            self.datas[0], period=self.params.maperiod
        )

    def next(self):
        """

        :return:
        :rtype:
        """
        if self.order:  # 檢查是否有指令等待執(zhí)行,
            return
        # 檢查是否持倉(cāng)
        if not self.position:  # 沒(méi)有持倉(cāng)
            if self.data_close[0] > self.sma[0]:  # 執(zhí)行買(mǎi)入條件判斷:收盤(pán)價(jià)格上漲突破20日均線
                self.order = self.buy(size=100)  # 執(zhí)行買(mǎi)入
        else:
            if self.data_close[0] < self.sma[0]:  # 執(zhí)行賣(mài)出條件判斷:收盤(pán)價(jià)格跌破20日均線
                self.order = self.sell(size=100)  # 執(zhí)行賣(mài)出


cerebro = bt.Cerebro()  # 初始化回測(cè)系統(tǒng)
start_date = datetime(2000, 1, 1)  # 回測(cè)開(kāi)始時(shí)間
end_date = datetime(2020, 4, 21)  # 回測(cè)結(jié)束時(shí)間
data = bt.feeds.PandasData(dataname=stock_hfq_df, fromdate=start_date, todate=end_date)  # 加載數(shù)據(jù)
cerebro.adddata(data)  # 將數(shù)據(jù)傳入回測(cè)系統(tǒng)
cerebro.addstrategy(MyStrategy)  # 將交易策略加載到回測(cè)系統(tǒng)中
start_cash = 1000000
cerebro.broker.setcash(start_cash)  # 設(shè)置初始資本為 100000
cerebro.broker.setcommission(commission=0.002)  # 設(shè)置交易手續(xù)費(fèi)為 0.2%
cerebro.run()  # 運(yùn)行回測(cè)系統(tǒng)

port_value = cerebro.broker.getvalue()  # 獲取回測(cè)結(jié)束后的總資金
pnl = port_value - start_cash  # 盈虧統(tǒng)計(jì)

print(f"初始資金: {start_cash}\n回測(cè)期間:{start_date.strftime('%Y%m%d')}:{end_date.strftime('%Y%m%d')}")
print(f"總資金: {round(port_value, 2)}")
print(f"凈收益: {round(pnl, 2)}")

cerebro.plot(style='candlestick')  # 畫(huà)圖
結(jié)果
初始資金: 1000000
回測(cè)期間:20000101:20200421
總資金: 1010238.65
凈收益: 10238.65

讀到這里,這篇“AkShare策略示例分析”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:AkShare策略示例分析
網(wǎng)址分享:http://jinyejixie.com/article12/jojcdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、虛擬主機(jī)、域名注冊(cè)、做網(wǎng)站、小程序開(kāi)發(fā)、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
宜阳县| 大足县| 泊头市| 八宿县| 宁城县| 奎屯市| 锦屏县| 犍为县| 罗平县| 青阳县| 孟村| 雷山县| 廉江市| 张家港市| 临清市| 司法| 安陆市| 木兰县| 合阳县| 夏津县| 高州市| 永昌县| 鸡泽县| 嘉兴市| 河源市| 榆林市| 临猗县| 常州市| 马鞍山市| 重庆市| 七台河市| 滕州市| 平舆县| 阿克苏市| 方山县| 蛟河市| 沧州市| 南皮县| 皮山县| 衡阳县| 兴化市|