平台运营-实盘助手 发布于2020-01-02
评论 0
浏览 44855
15
本文简单介绍了如何在编译运行、回测、模拟及实盘中读取文件,以及将数据以文件的形式写入研究的方法
### 上传本地文件到一创聚宽投资研究的根目录
根目录网址:https://ycjq.95358.com/research
![Img]( https://image.joinquant.com/e5945b802b07796894084a13857dfa40)
![Img]( https://image.joinquant.com/02efd291d922febae6812814a8b0c868)
### 读取及写入研究的文件
```
import pandas as pd
from six import StringIO
def initialize(context):
""" 初始化函数 """
run_daily(befor_market_open, time='09:15')
run_daily(market_open, time='14:00')
run_daily(after_market_close, time='15:30')
def befor_market_open(context):
""" 读取研究数据 """
df = pd.read_csv(StringIO(read_file('factor.csv')))
print(df)
print('='*50)
def market_open(context):
""" 交易时间下单 """
order('000001.XSHE', 100)
def after_market_close(context):
""" 将数据写入研究中 """
# 得到当天的持仓
df = context.portfolio.positions
write_file('positions.josn', str(dict(df)))
log.info(df)
log.info('#'*50)
```
![Img]( https://image.joinquant.com/4d698218007070705d17688589c145e2)
![Img]( https://image.joinquant.com/11df678c4cc50df59ab3bce0eda79d08)