Python MACD binary axis, kini telah mengubah beberapa sintaks tetapi masih tidak berfungsi dengan baik, kesilapan adalah sebahagian besarnya dari objek carta, bagaimana untuk terus berubah

Penulis:a410999923, Dicipta: 2019-12-31 13:21:25, Dikemas kini:

import json chart = { __isStock: Betul, saya tidak tahu. title: { text : pengujian API: Chart (({...}) {C:$0000FF} YyAxis: { plotLines: [{ value : 4520, Rumput berwarna merah: Rumput berwarna merah, Penambah lebar penambah: 2, label : { text : line1 Tanda penyesuaian: Tanda pusat {C:$0000FF} {}, {} value: 4500, Orang Melayu: Orang Melayu: Orang Melayu. Penambah lebar penambah: 2, label : { text : line2 Tanda penyesuaian: Tanda pusat {C:$0000FF} ♪ {C:$0000FF} series: [{ Orang Melayu juga mempunyai ciri-ciri yang sama. name : dalam kitaran semasa Yang penting, kita akan terus berusaha untuk memajukan mereka. data: [] ♪ {C:$0000FF}

preTime = 0

def main (: global chart # ingat merujuk global Log ((exchange.GetAccount)) exchange.SetContractType ((rb000)) exchange.SetRate ((1) rekod = Tiada ChartObj = carta (chart) #ChartObj = ext.GetCfg (dalam bahasa Inggeris)

records = exchange.GetRecords()
while((records is None) or len(records) < 30):
    records = exchange.GetRecords()
    LogStatus("records.length:", len(records))
    Sleep(1000)

ext.PlotRecords(records, 'OK期货');
ext.PlotLine('dif', 0, records[len(records) - 1].Time)
ext.PlotLine('dea', 0, records[len(records) - 1].Time)
chart = ext.PlotLine('macd', 0, records[len(records)- 1].Time)

# 修改指标线 坐标轴Y轴
for key in ChartObj.series:
    if(ChartObj.series[key].name == 'dif' or ChartObj.series[key].name == 'dea' or ChartObj.series[key].name == 'macd'):
        ChartObj.series[key].yAxis = 1


chart.update(ChartObj)
chart.reset()
while(true):
    records = exchange.GetRecords()
    if(len(records) > 50):
        ext.PlotRecords(records, 'OK期货')
        MACD = TA.MACD(records)
        dif = MACD[0]
        dea = MACD[1]
        macd = MACD[2]
        if preTime != records[records.length - 1].Time:
            ext.PlotLine('dif', dif[dif.length - 2], records[records.length - 2].Time)
            ext.PlotLine('dea', dea[dea.length - 2], records[records.length - 2].Time)
            ext.PlotLine('macd', macd[macd.length - 2], records[records.length - 2].Time)

            ext.PlotLine('dif', dif[dif.length - 1], records[records.length - 1].Time)
            ext.PlotLine('dea', dea[dea.length - 1], records[records.length - 1].Time)
            ext.PlotLine('macd', macd[macd.length - 1], records[records.length - 1].Time)

            preTime = records[records.length - 1].Time
        else:
            ext.PlotLine('dif', dif[dif.length - 1], records[records.length - 1].Time)
            ext.PlotLine('dea', dea[dea.length - 1], records[records.length - 1].Time)
            ext.PlotLine('macd', macd[macd.length - 1], records[records.length - 1].Time)

    LogStatus("records.length:", records.length, records[records.length - 1])
    Sleep(1000)

Lebih lanjut

RumputMempunyai maklumat palsu