Tài nguyên đang được tải lên... tải...

Python MACD hai trục tọa độ, bây giờ đã thay đổi một số ngữ pháp nhưng vẫn không hoạt động tốt, lỗi chủ yếu đến từ các đối tượng biểu đồ, làm thế nào để tiếp tục thay đổi

Tác giả:a410999923, Tạo: 2019-12-31 13:21:25, Cập nhật:

nhập json Chart = { __isStock: Đúng vậy. title: { text : 'Kiểm tra API: Chart (({...}) yAxis: { plotLines: [{ value: 4520, Bạch Ốc màu vàng: Bạch Ốc màu đỏ Phạm vi: 2 label : text : line1 align: center ♪ ♪ value: 4500, Bạch Ốc: Bạch Ốc màu xanh lá cây. Phạm vi: 2 label : text: line2 align: center series: [{ Các loại nến: nến nến nến, nến nến nến, nến nến nến, nến nến nến. name : hiện tại chu kỳ , Các bạn có thể đọc bài viết này trên trang web của chúng tôi. data: [] ♪

PreTime = 0

def main (: Global chart # nhớ tham khảo toàn cầu Log ((exchange.GetAccount)) exchange.SetContractType (rb000) exchange.SetRate ((1) records = None ChartObj = Chart ((chart)) #ChartObj = ext.GetCfg

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)

Thêm nữa

Cỏ nhỏNhững thông tin sai lệch