Python KLineChart

Auteur:Inventeur de la quantification, Date: 2022-07-01 15h55 et 31h
Les étiquettes:

Plateforme (langage JavaScript/Python) L'ouverture de KLineChart est prise en charge, la prise en charge de toutes les fonctionnalités de diagramme du langage Pine (paramètres sont cohérents), la prise en charge de signaux d'achat et de vente personnalisés Voici un exemple de démonstration

Référenceshttps://www.fmz.com/api#klinechart

img


'''backtest
start: 2022-03-30 09:00:00
end: 2022-06-30 15:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
'''


import sys
def main():
    Log(sys.version)
    c = KLineChart()
    c.reset(0)

    bars = exchange.GetRecords()
    for bar in bars:
        c.begin(bar)
        c.barcolor('rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(0, 0, 0, 0.2)')
        if bar.Close > bar.Open:
            c.bgcolor('rgba(0, 255, 0, 0.5)')
        
        h = c.plot(bar.High, 'high')
        l = c.plot(bar.Low, 'low')
        c.fill(h, l, 'rgba(255, 0, 0, 1)' if bar.Close > bar.Open else '#000000')
        c.hline(bar.High)
        c.plotarrow(bar.Close - bar.Open)
        c.plotshape(bar.Low, style = 'diamond')
        c.plotchar(bar.Close, char = 'X')
        c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
        if bar.Close > bar.Open:
            c.signal("long", bar.High, 1.5, "LONG")
        elif bar.Close < bar.Open:
            c.signal("closelong", bar.Low, 1.5)
        c.close()

Plus de