Sumber dimuat naik... memuat...

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