【问题标题】:How do I convert OHLC values to Renko chart in Python?如何在 Python 中将 OHLC 值转换为 Renko 图?
【发布时间】:2020-08-09 09:29:34
【问题描述】:

过去几个小时我一直在尝试匹配 Tradingview 上的 Renko 图表,但似乎仍然无法弄清楚我做错了什么。

到目前为止,除了趋势反转的情况外,我的算法都给出了正确的值。

import math
import pandas as pd


def bricks_series(df: pd.DataFrame, step=50):
    prices = df['close']
    first_brick = math.floor(prices.iloc[0] / step) * step
    bricks = [first_brick]
    for price in prices:
        if price > (bricks[-1] + step):
            step_mult = math.floor((price - bricks[-1]) / step)
            next_bricks = [bricks[-1] + (mult * step) for mult in range(1, step_mult + 1)]
            bricks += next_bricks
        elif price < bricks[-1] - step:
            step_mult = math.ceil((bricks[-1] - price) / step)
            next_bricks = [bricks[-1] - (mult * step) for mult in range(1, step_mult + 1)]
            bricks += next_bricks
        else:
            continue
    return bricks


if __name__ == "__main__":
    df = pd.read_csv("binance_daily.csv")
    renko_bricks = bricks_series(df)

这是我的 ohlc 数据。 https://drive.google.com/open?id=1Psn8XYBwJ9F5JCTpF0ffxQx_vcLSFyD4

这是我要复制的图表。 https://www.tradingview.com/chart/lyXNhcbs/

【问题讨论】:

    标签: python pandas time-series algorithmic-trading


    【解决方案1】:

    你可以以那个为例:https://github.com/carlfarterson/TAcharts/blob/master/TAcharts/indicators/renko.py

    我测试了它,它运行良好。与tradingview 不完全一样,所以可能需要稍微调整一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 2022-10-14
      • 2015-11-02
      • 1970-01-01
      • 2017-09-10
      相关资源
      最近更新 更多