# encoding: utf8
import logging
import logging.config
import pandas as pd
import numpy as np
from gmsdk import *
class TurtleStrategy(StrategyBase):
def __init__(self, *args, **kwargs):
super(TurtleStrategy, self).__init__(*args, **kwargs)
self.__get_param__()
self.__init_data__()
;读取参数
def __get_param__(self):
self.csv_file = self.config.get('para', 'csv_file')
self.period = self.config.getint('para', 'period')
self.hop = self.config.get('para', 'hop') or 0.1
;读取CSV文件
def __init_data__(self):
'''
read stocks from csv file
:return:
'''
self.sec_ids = []
self.hist_data = dict()
self.positions = dict()
subscribe_symbols = []
stocks = pd.read_csv(self.csv_file, sep=',')
for r in stocks.iterrows():
exchange = r[1][0]
sec_id = r[

该博客介绍了一个基于Python的海龟交易策略实现。通过读取CSV文件获取股票数据,计算最近20日的最高价和最低价,然后在价格突破预设阈值时进行开仓和平仓操作。策略中使用了gmsdk库,并提供了初始化数据、获取价格历史、处理tick数据等功能。
最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



