python کے MACD بائنری سمت دار محور، اب کچھ نحو تبدیل کر دیا ہے لیکن اب بھی کام نہیں کر رہا ہے، غلطی بنیادی طور پر چارٹ اشیاء سے آتا ہے، کس طرح تبدیل کرنے کے لئے جاری رکھنا چاہئے

مصنف:a410999923, تخلیق: 2019-12-31 13:21:25, تازہ کاری:

json درآمد کریں چارٹ = { __isStock: سچ ہے، title: { text : ٹیسٹنگ API: Chart (({...}) y محور: { plotLines: [{ value : 4520، رنگین آٹا: سرخ آٹا، width : 2 label : { text : line1 ہالی لائن: ہالی سینٹر ہالی }، }، { value: 4500, رنگین مچھلی: سبز مچھلی۔ width : 2 label : { text : line2 ہالی لائن: ہالی سینٹر ہالی }، }] }، series: [{ مکھن ٹائپ مکھن: مکھن موم بتی مکھن، name: موجودہ سائیکل id: primary، data: [] }] }

preTime = 0

def اہم (: گلوبل چارٹ # یاد رکھیں لاگ ((exchange.GetAccount)) exchange.SetContractType ((rb000)) exchange.SetRate ((1) records = کوئی نہیں ChartObj = چارٹ (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)

مزید معلومات

گھاسغلط معلومات پوسٹ کیں