Les ressources ont été chargées... Je charge...

Je me suis mis à genoux et j'ai demandé à ce que ce jss dessine le code des deux axes de coordonnées pour le transformer en Python.

Auteur:a410999923: les produits de base et les produits de base, Créé: 2019-12-24 16:03:12, mis à jour:

le temps de pré-exécution = 0; la valeur de l'indicateur est la valeur de l'indicateur. fonction principale Le système de gestion des données est défini par le système de gestion des données. Le nombre de fois où les données sont utilisées est le nombre de fois où les données sont utilisées. Les données de base sont les suivantes: les enregistrements var = nul; le MACD est nul; le type d'échange.SetContractType ((quarter); // Log ((échange.GetUSDCNY()); // échange.SetRate ((échange.GetUSDCNY()); les échanges.SetRate(1); Les données de base sont fournies par les autorités compétentes.

///*
// 处理 指标轴------------------------
ChartObj.yAxis = [{
        title: {text: 'K线'},//标题
        style: {color: '#4572A7'},//样式 
        opposite: false  //生成右边Y轴
    },
    {
        title:{text: "指标轴"},
        opposite: true,  //生成右边Y轴  ceshi
    }
];
// 初始化指标线
while(!records || records.length < 30){
    records = _C(exchange.GetRecords);
    LogStatus("records.length:", records.length);
    Sleep(1000);
}

$.PlotRecords(records, 'OK期货');
$.PlotLine('dif', 0, records[records.length - 1].Time);
$.PlotLine('dea', 0, records[records.length - 1].Time);
var chart = $.PlotLine('macd', 0, records[records.length - 1].Time);
// 修改指标线 坐标轴Y轴
for(var key in ChartObj.series){
    if(ChartObj.series[key].name == 'dif' || ChartObj.series[key].name == 'dea' || ChartObj.series[key].name == 'macd'){
        ChartObj.series[key].yAxis = 1;
    }
}
chart.update(ChartObj);
chart.reset();
//*/

while(true){
    records = _C(exchange.GetRecords);
    if(records.length > 50){
        $.PlotRecords(records, 'OK期货');
        MACD = TA.MACD(records);
        var dif = MACD[0];
        var dea = MACD[1];
        var macd = MACD[2];
        if(preTime !== records[records.length - 1].Time){
            $.PlotLine('dif', dif[dif.length - 2], records[records.length - 2].Time);
            $.PlotLine('dea', dea[dea.length - 2], records[records.length - 2].Time);
            $.PlotLine('macd', macd[macd.length - 2], records[records.length - 2].Time);
            
            $.PlotLine('dif', dif[dif.length - 1], records[records.length - 1].Time);
            $.PlotLine('dea', dea[dea.length - 1], records[records.length - 1].Time);
            $.PlotLine('macd', macd[macd.length - 1], records[records.length - 1].Time);
            
            preTime = records[records.length - 1].Time;
        }else{
            $.PlotLine('dif', dif[dif.length - 1], records[records.length - 1].Time);
            $.PlotLine('dea', dea[dea.length - 1], records[records.length - 1].Time);
            $.PlotLine('macd', macd[macd.length - 1], records[records.length - 1].Time);
        }
    }
    LogStatus("records.length:", records.length, records[records.length - 1]);
    // Log(records[records.length - 1]);
    Sleep(1000);
}

}


Plus de

a410999923: les produits de base et les produits de baseMais il n'y a pas de double axe de coordonnées.

Le foinC'est la même chose avec Python, il y a aussi une bibliothèque de lignes.