雜湊遊戲競猜開發穩定版,雜湊遊戲競猜系統開發技術詳情及案例,雜湊遊戲競猜原始碼部署
Want to know clearly what is a quantitative trading robot?First of all,we should clarify the basic concept of quantitative trading:
Quantitative trading refers to an investment method that uses modern statistics and mathematical methods to trade through computer technology.Quantitative trading selects a variety of"high probability"events that can achieve excess returns from massive historical data to formulate strategies,uses quantitative models to verify and solidify these laws and strategies,and then strictly implements the solidified strategies to guide investment,in order to obtain sustained,stable and higher than average returns.
入口程式碼為vnpy.app.cta_backtester.ui.widget.BacktesterManager.start_backtesting()方法.獲取介面配置的合約相關引數,彈窗vnpy.app.cta_backtester.ui.widget.BacktestingSettingEditor對話方塊,使用者確認後,呼叫vnpy.app.cta_backtester.engine.BacktesterEngine.start_backtesting()開始回測,該方法開啟新執行緒呼叫run_backtesting().此方法呼叫邏輯如下:
1.獲取vnpy.app.cta_strategy.backtesting.BacktestingEngine類物件,傳入介面引數.
2.呼叫vnpy.app.cta_strategy.backtesting.BacktestingEngine.load_data()方法載入資料.根據是bar模式還是tick模式,呼叫load_bar_data()和load_tick_data()載入資料到self.history_data的list中。預設bar模式,進入vnpy.app.cta_strategy.backtesting.load_bar_data(),呼叫vnpy.trader.database.database_sql.SqlManager.load_bar_data(),它透過peewee的orm庫讀取資料庫.
3.呼叫vnpy.app.cta_strategy.backtesting.BacktestingEngine.run_backtesting()開始回測.
(1).根據bar還是tick模式,確認進入BacktestingEngine.new_bar()還是BacktestingEngine.new_tick()方法.
(2).進入vnpy.app.cta_strategy.strategies.double_ma_strategy.DoubleMaStrategy.on_init()初始化策略.進入vnpy.app.cta_strategy.template.CtaTemplate.load_bar()初始化載入.
(3).遍歷歷史K線資料,統計總天數.如果是一個月的分鐘線,針對前10根K線(這塊沒看懂?),每一根K線都進入double_ma_strategy.DoubleMaStrategy.on_bar()方法處理。首先呼叫vnpy.trader.utility.ArrayManager.update_bar()更新當前K線資訊.然後計算短期和長期均線價格,如果短期上穿長期均線,且當前倉位為0,則呼叫template.CtaTemplate.buy()方法下單買入.下單進入vnpy.app.cta_strategy.template.CtaTemplate.send_order()方法,回測期間該方法返回空.如果短期下穿長期均線,且當前倉位為0,呼叫vnpy.app.cta_strategy.template.CtaTemplate.short()做空.
(4).呼叫double_ma_strategy.DoubleMaStrategy.on_start()觸發start事件.
(5).呼叫BacktestingEngine.new_bar()從第10根K線開始回放歷史資料.該方法處理邏輯如下:
(5.1)呼叫BacktestingEngine.cross_limit_order()撮合本地限價單委託,將最新的行情K線或者TICK和策略之前下達的所有委託進行檢查,如果能夠撮合成交,則返回並記錄資料。
(5.2)撮合本地停止單(條件單)委託.
K線圖表
入口程式碼為BacktesterManager.show_candle_chart().獲取之前載入的資料庫裡面的bar資料。
1.呼叫CandleChartDialog.update_history(),呼叫vnpy.chart.manager.BarManager.update_history(),呼叫vnpy.chart.item.ChartItem.update_history()遍歷所有K線,呼叫vnpy.chart.item.CandleItem._draw_bar_picture()透過QT畫K線圖.
2.獲取所有交易記錄,呼叫widget.CandleChartDialog.update_trades()在K線圖上標記買賣記錄.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016646/viewspace-2936567/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雜湊競猜遊戲原始碼版丨雜湊競猜遊戲系統開發(邏輯及詳情)丨雜湊競猜遊戲開發穩定版原始碼遊戲開發
- 雜湊競猜遊戲系統開發技術丨雜湊競猜遊戲開發原始碼部署遊戲開發原始碼
- 雜湊競猜遊戲系統開發(詳情及案例)丨雜湊競猜遊戲開發原始碼正式版遊戲開發原始碼
- 雜湊競猜遊戲開發示例丨Hash雜湊遊戲系統開發丨雜湊競猜遊戲詳情遊戲開發
- 競猜雜湊遊戲系統開發程式碼詳情丨競猜hash雜湊遊戲開發技術詳情遊戲開發
- 雜湊競猜遊戲開發正式版丨雜湊競猜遊戲系統開發(開發詳細)及原始碼案例遊戲開發原始碼
- 雜湊競猜開發原理丨雜湊競猜遊戲原始碼丨雜湊競猜系統開發設計程式碼遊戲原始碼
- 雜湊競猜遊戲系統開發原理丨雜湊遊戲系統開發技術方案丨雜湊競猜遊戲開發原始碼搭建遊戲開發原始碼
- 雜湊競猜遊戲系統開發DAPP丨雜湊競猜遊戲開發技術程式碼示例APP遊戲開發
- hash雜湊競猜遊戲開發模式丨雜湊遊戲競猜玩法系統開發技術功能遊戲開發模式
- 雜湊競猜遊戲系統開發(方案及邏輯)丨雜湊競猜遊戲開發(原始碼及專案)遊戲開發原始碼
- 雜湊競猜遊戲遊戲
- Hash雜湊競猜遊戲系統開發(詳細及分析)丨雜湊Hash競猜遊戲系統開發(原始碼專案)遊戲原始碼
- Hash雜湊遊戲原始碼丨雜湊競猜遊戲系統技術開發丨Hash雜湊遊戲講解遊戲原始碼
- 雜湊遊戲原始碼開發搭建丨hash雜湊遊戲競猜原始碼搭建丨雜湊遊戲系統開發遊戲原始碼
- 雜湊競猜遊戲系統技術開發丨雜湊遊戲Solidity智慧合約遊戲Solid
- 雜湊遊戲系統技術開發丨雜湊單雙競猜遊戲原始碼丨雜湊遊戲程式設計技術遊戲原始碼程式設計
- hash遊戲競猜系統開發方案丨雜湊HASH遊戲競猜系統開發方案/(原始碼部署)遊戲原始碼
- 關於Hash競猜遊戲開發技術方案丨雜湊競猜遊戲系統開發邏輯(原始碼部署)遊戲開發原始碼
- 雜湊遊戲競猜系統開發原始碼(DEMO)hash遊戲競猜系統開發瞭解方案遊戲原始碼
- 雜湊競猜遊戲的原理遊戲
- Hash幸運雜湊競猜遊戲系統設計開發丨雜湊單雙尾數大小競猜遊戲遊戲
- 專業開發雜湊競猜遊戲系統《定製》遊戲
- 區塊雜湊競猜遊戲系統開發技術分析遊戲
- 雜湊競猜遊戲系統開發原理方案探究遊戲
- hash雜湊遊戲競猜系統合約開發解析丨defi丨雜湊遊戲原始碼遊戲原始碼
- 區塊鏈雜湊遊戲競猜模式系統開發技術原始碼部署區塊鏈遊戲模式原始碼
- 雜湊競猜遊戲是什麼?遊戲
- 區塊雜湊競猜遊戲系統開發技術原理分析遊戲
- 雜湊競猜遊戲系統開發技術邏輯(Demo方案)遊戲
- 雜湊競猜遊戲系統開發完成步驟(原始碼demo)遊戲原始碼
- 幸運雜湊單雙競猜遊戲開發技術丨雜湊遊戲系統程式設計開發(部署搭建)遊戲開發程式設計
- 雜湊競猜遊戲系統搭建原理方案遊戲
- 雜湊競猜遊戲系統構造原理遊戲
- hash雜湊競猜遊戲開發技術應用(自帶原始碼案例)遊戲開發原始碼
- HASH雜湊遊戲競猜模式系統開發方案(原始碼部署)區塊鏈雜湊遊戲開發多種遊戲介紹模式原始碼區塊鏈遊戲開發
- Hash雜湊遊戲競猜系統開發功能及邏輯案例遊戲
- Hash競猜雜湊遊戲鏈遊系統技術開發及程式設計示例詳情遊戲程式設計