• Jingxiao 置顶
    2019-08-01
    整理后的代码在这里:https://github.com/Eyelidstl/GeekTimePythonClass
    
     16
  • 方向
    2019-07-31
    有没有整理后的源代码,想统一查看
    
     4
  • fy
    2019-07-31
    老师,可以用git管理每次分析的代码么?
    
     1
  • 自由民
    2019-11-01
    这章比较难了,照着课程敲代码,调了半天可以运行了,结果却不对。把老师的代码下载回来仔细研究,终于清楚一些了。

    作者回复: 加油

    
    
  • 小侠龙旋风
    2019-09-01
    SMA函数只做了一件事:pd.Series(values).rolling(n).mean()
    将传入的values转成一位数组以n个数据为单位滚动切分取平均值,返回一个均值数组
    SMA的调用位置:
    SmaCross在继承Strategy后必须要重写的抽象方法init中:
    self.sma1 = self.I(SMA, self.data.Close, self.fast) # 用收盘价计算的10日均线
    self.sma2 = self.I(SMA, self.data.Close, self.slow) # 用收盘价计算的20日均线

    提议:数据可视化更能直观表达实现策略的方案。
    展开
    
    
  • 小侠龙旋风
    2019-09-01
    30日均线、10日均线、5日均线、小时、分钟...
    大窗口SMA -> 小窗口SMA
    策略:小窗口SMA从下穿过大窗口SMA,买入。大窗口SMA从下方突破小窗口 SMA,卖出。
    这要先看看股市的简单策略分析才能明白。刚开始看,完全不懂。。。
    
    
  • 长青
    2019-08-12
    老师iself._indicators.append(value)这一步有有什么意义呢 没大看明白。还有
    buy和sell是不是应该在下一根K线执行才对?比如我指标计算时用的15分钟K线 在10:15分出现买卖信号后,应该在10:30执行操作 ,因为指标时根据收盘价计算的

    
    
  • 啟俊
    2019-08-07
    老师可以讲一下pandas中apply的应用,有什么方法可以替代,优化提升运行效率
    
    
  • 瞳梦
    2019-08-02
    assert_msg(not data[['Open', 'High', 'Low', 'Close']].max(skipna=False).isnull().any()这一行max()方法应该要加一个参数: skipna=False
    
    
  • 无才不肖生
    2019-08-02
    而想要检查某个时刻两个 SMA 是否交叉,你只需要查看两个数...
    这个我理解的有问题吗,只拿最后两人数作比较不能确定吧,窗口设置10个数时,可能在1到8个数时相等,不是判断不准确?
    
    
  • Destroy、
    2019-07-31
    def buy(self):
            """
            用当前账户剩余资金,按照市场价格全部买入
            """
            self._position = float(self._cash / (self.current_price * (1 + self._commission)))
            self._cash = 0.0

    老师,你这里手续费的计算方式有问题吧? 手续费是针对每次交易来算,不是针对每个比特币来算的吧
    展开
     1
    
  • 许童童
    2019-07-31
    看了老师的文章,对金融又感兴趣了。
    
    
我们在线,来聊聊吧