import pandas as pd
pd.set_option('expand_frame_repr', False) # 照抄即可,不求甚解
# ===读取数据
df = pd.read_csv('/Users/liyili2/Downloads/datas/xbx/EOSUSD_1D.csv',
skiprows=1, # 跳过第一行数据
)
# print(df)
df = df[['candle_begin_time', 'close']]
# ===选取时间段
# df = df[df['candle_begin_time'] >= '2013-12-04'] # 定投开始时间
# df = df[df['candle_begin_time'] <= '2015-12-31'] # 定投结束时间
# ===计算累计投入资金
df['每次投入资金'] = 100 # 每个周期投入100元买币
df['累计投入资金'] = df['每次投入资金'].cumsum() # 至今累计投入的资金,cumulative_sum
# ===计算累计买币数量
c_rate = 0.002 # 手续费,回测一定要精确
df['每次买币数量'] = df['每次投入资金'] / df['close'] * (1 - c_rate) # 每个周期买入币的数量,扣除了手续费(此处手续费计算有近似)
df['累计买币数量'] = df['每次买币数量'].cumsum() # 累计买入币的数量
# ===计算币的市值
df['平均持有成本'] = df['累计投入资金'] / df['累计买币数量']
df['币市值'] = df['累计买币数量'] * df['close']
# ===输出数据
print(df[['candle_begin_time', 'close', '累计投入资金', '币市值', '平均持有成本']])
df.to_csv('计算输出数据结果.csv', index=False)
定投的规则是什么样的:
1.使用历史数据,计算定投收益
2.通过数据,展现定投原则
3.什么是量化交易:用数学模型,而不是人脑,决定交易的品种、方向、时机、数量。
4.定投就是一种量化交易:不管资产的价格、定期、等额、买入固定的品种。
5.定投的交易流程: