資源の読み込みに... 荷物...

PythonのMACD双座標軸は,現在,いくつかの文法を変更されていますが,まだ動作できません. 誤りは主にチャートオブジェクトから発生しています.

作者: リン・ハーンa410999923作成日:2019年12月31日 13:21:25 更新日:

JSONをインポートする グラフは __isStock: 本当です タイトル: { text: 'APIをテストする:チャート ((({...}) {a1pos (114,268) } y軸: { plotLines: [{ value: 4520 : 幅: 2 のラベル: { text: line1 ライン1 アライグン:センター {a1pos (114,268) } {cH00ffff}私はそれを知っている. : 4500, 色の: 緑の 幅: 2 のラベル: { text: line2 線2 線2 線2 線3 線4 線4 線4 線4 線4 線4 線4 線4 線4 線4 アライグン:センター {a1pos (114,268) } ありがとうございました. {a1pos (114,268) } Series: [{ :のキャンドルスティック : の現在の周期, : primary, は, が, が, が, データ: [] ありがとうございました. ありがとうございました.

プレタイム = 0

def main (ー) について: グローバルチャート # global chart グローバルチャート # global chart ログ (exchange.GetAccount) exchange.SetContractType (rb000) について exchange.SetRate (セットレート1) records = None 記録は ChartObj = Chart (チャート) #ChartObj = ext.GetCfg (図表オブジェ = 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)

もっと

小草誤った情報が貼られている