1. 程式人生 > >python回測系統淺析:事件驅動

python回測系統淺析:事件驅動

回測系統有很多不少採用事件驅動的方法,每個新來的資料都是一個新的事件,模仿事件驅動的思想,寫了一個小的python程式碼,但是非常慢,直接放棄。應該參考下別人的程式碼怎麼寫,學習下。

import pandas as pd
import numpy as np 
import matplotlib.pyplot as plt
import random
#讀取資料
data=pd.read_csv('C:/Users/Administrator/Desktop/rb000.csv',encoding='gbk')
data=data.iloc[::,:7]
data.columns=['time','oepn','high','low','close','amt','opi']
#計算資料
df=pd.DataFrame(columns=['time','oepn','high','low','close','amt','opi'])
for index, row in data.iterrows():
    
     #df[index]=row
     #df=pd.concat([df,row],)
     #df=pd.concat([df,list(row)],axis=0,ignore_index=True)
     df=pd.merge(df,pd.DataFrame(row).T,how='outer')
     print (len(df))


相關推薦

python系統淺析事件驅動

回測系統有很多不少採用事件驅動的方法,每個新來的資料都是一個新的事件,模仿事件驅動的思想,寫了一個小的python程式碼,但是非常慢,直接放棄。應該參考下別人的程式碼怎麼寫,學習下。 import p

我的python系統建立之路(1)

        接觸到了不少Python相關的開源專案,也接觸到了不少回測框架,感覺這些框架都比較難懂,加上自己用pandas做回測,效率有點低,要建立一套自己的回測框架。         讀了不少Python回測框架作者建立框架的思路與理念,覺得使用事件驅動型框架比較好,

python實戰之IO多路複用(別名事件驅動,三種模式(sellect,poll,epoll),Python的selectors模組)

IO多路複用前需瞭解 通常,我們寫伺服器處理模型的程式時,有以下幾種模型: (1)每收到一個請求,建立一個新的程序,來處理該請求; (2)每收到一個請求,建立一個新的執行緒,來處理該請求; (3)每收到一個請求,放入一個事件列表,讓主程序通過非阻塞I/O方式來處理請求 上面的幾種

多研究些架構,少談些框架( 3 )事件驅動架構

object 邏輯 查詢 同時 最新 order ring 手機 enc 接上篇,我們采用了領域驅動的開發方式,使用了充血模型,享受了他的好處,但是也不得不面對他帶來的弊端。這個弊端在分布式的微服務架構下面又被放大。 事務一致性 事務一致性的問題在Monolithic下面不

Redis事件驅動(IO多路複用)

目錄 §  從Redis的工作模式談起 §  Reactor模式 ·        C10K問題 ·   &nbs

pyalgotrade原始碼閱讀事件驅動的機制,observer.py

# PyAlgoTrade # # Copyright 2011-2018 Gabriel Martin Becedillas Ruiz # # Licensed under the Apache License, Version 2.0 (the "License"); #

python與交易框架之坑爹的類與類之間變數的傳輸

python類之間變數的傳輸的時候變數是字串和變數是列表或者字典是完全不同的: 試著把self.time的格式分別用字串,列表,和字典,看輸出的結果: import time class Book: def __init__(self): se

分散式系統設計批處理模式之事件驅動的批處理

在前面一篇文章中,我們看到了一個通用的作業處理框架,以及一些簡單的作業佇列處理的程式。作業佇列非常適合將一個輸入轉化為一個輸出,但是,有許多批處理應用程式需要執行多個操作,或者需要將單個數據輸入生成為多種不同的輸出。在這種情況下,我們開始將作業佇列連線在

node基於事件驅動

那麼在我們的Node.js程式中,當一個新的請求到達8888埠的時候,我們怎麼控制流程呢? 嗯,這就是Node.js/JavaScript的事件驅動設計能夠真正幫上忙的地方了——雖然我們還得學一些新概念才能掌握它。讓我們來看看這些概念是怎麼應用在我們的伺服器程式碼裡的。 我們建立了伺服器,並且向建立它

搜索系統10機器學習算法淺析

eric 功能 ood 簡單的 ons 線性回歸 不知道 效果 大堆 很多網站都有猜你喜歡,我對淘寶的推薦還是比較滿意的。很多算法都可以實現推薦功能,下面來看一看機器學習的算法: 1.回歸算法。 回歸的意思大概是,估計這堆數據這個規律,然後找出這個規律,這個過程就是回歸。s

微服務實踐(五)微服務的事件驅動數據管理

圖片 -h bili 3.3 部署 數據不一致 時間 想要 很難 微服務實戰(一):微服務架構的優勢與不足 微服務實戰(二):使用API Gateway 微服務實戰(三):深入微服務架構的進程間通信 微服務實戰(四):服務發現的可行方案以及實踐案例 微服務實踐(五):微

Android系統移植驅動

音視頻 理念 rom 利用 定時 垃圾回收 ipc track 進程間 【導語】在Android系統移植中,有很重要的一個部分工作,就是為新平臺上的硬件設備移植驅動程序。因為Android系統是基於Linux kernel內核構建,所以這裏說的移植驅動程序,其實就是

[UE4]事件驅動的UI更新事件調度器

http 技術 技術分享 ima 驅動 bubuko ue4 bsp src 事件調度器就是一個“事件中介”,可以被調用和被關註。 [UE4]事件驅動的UI更新:事件調度器

撥雲淺析小程序驅動微信生態?

過去 激勵 線下 自由 發生 口碑 社交 帶來 參與 撥雲小編來帶大家淺析一下,小程序驅動微信生態?自從小程序上線後,用戶和從業人員對小程序的認知和解讀不斷的發生變化,從看好到看衰到再次看好,心路歷程跌宕起伏。 微信生態這個詞被越來越多的提及。之所以稱之為生態,是因為它是

python 學習第二十五天(事件驅動和io多路複用)

事件驅動模型 原文連結:http://www.cnblogs.com/yuanchenqi/articles/5722574.html 上節的問題: 協程:遇到IO操作就切換。 但什麼時候切回去呢?怎麼確定IO操作完了?

python系統學習模組積累(持續更新)

# Author : Sunny# 模組初識'''模組 = 庫分為標準庫(自帶,匯入即可)/第三方庫(必須安裝才可使用)'''# 標準庫之sys模組import sys# sys.pyth 會輸出路徑(環境變數):包括標準庫的路徑、第三方庫的路徑print(sys.path)# sys.argv 會輸出當

Python中列表的使用實現名字管理系統

實現的功能程式碼如下: # 名字管理系統 列表的使用 print("="*50) print("1:新增名字") print("2:修改名字") print("3:查詢名字") print("4:刪除名字") print("5:退出") print("="*50) names = [] w

python系統學習第二週之字典應用

# 字典寫法 前面是key(儘量不要中文) ,後面是值info = { 'num1': 'watermelen', 'num2': 'banana', 'num3': 'pair'}# 字典的特性是:1.無序的,所以沒有下角標、2.key值唯一,所以自動去重# 修改info['num1']

python】詳解事件驅動event實現

所有的計算機程式都可以大致分為兩類:指令碼型(單次執行)和連續執行型(直到使用者主動退出)。 指令碼型:指令碼型的程式包括最早的批處理檔案以及使用Python做交易策略回測等等,這類程式的特點是在使用者啟動後會按照程式設計時設計好的步驟一步步執行,所有步驟執行完後自動退出。

python系統學習第三週之簡單的三級選單

# 三級目錄info = { # 一級 'ShanXi': { # 二級 'JieXiu': { # 三級 'XiaoSongQv': ['Burn here!'], 'SanSchool': ['Stu