TA-libの呼び出し方サンプル

TA-libの呼び方。


    def _CDLBELTHOLD(p):
      op = p["open_price_adj"]
      cp = p["close_price_adj"]
      hp = p["high_price_adj"]
      lp = p["low_price_adj"]

      result = {}
      for (sym,val) in op.items():
        result[sym] = ta.CDLBELTHOLD(op[sym],
                                     hp[sym],
                                     lp[sym],
                                     cp[sym])

      #ctx.logger.debug(val)

      # numpy.ndarrayのdictから、pandas.DataFrameを再構築する。
      df = pd.DataFrame(data=result, index=op.index, columns=op.columns)

      return {
        "CDLBELTHOLD_LONG:sig": (df > 0),   # df>0のマスがTrueのDataFrame
        "CDLBELTHOLD_SHORT:sig": (df < 0),  # df<0のマスがTrueのDataFrame
        "CDLBELTHOLD": df                   # 生の値のDataFrame
      }