【发布时间】: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