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

Enseignez-moi à rêver

Auteur:Neo1898, Créé: 2022-02-25 08:04:50, Mis à jour: 2022-02-25 08:52:20

Le code de typeError: can't read property (Price of null at main) est un code de typeError qui est utilisé pour lire une propriété.Le dossierJe vais modifier le paramètre de conversion de l'appareil (par exemple, le paramètre de conversion de l'appareil) pour voir s'il est possible de résoudre ce problème. Je vais modifier le paramètre de conversion de l'appareil (par exemple, le paramètre de conversion de l'appareil (par exemple, le paramètre de conversion de l'appareil).

var currTotalEq = getTotalEquity()
var pos = _C(exchange.GetPosition())
//var pos = exchange.GetPosition()
if (currTotalEq && pos) {
                    // LogStatus(_D(), "当前总权益:", currTotalEq, "持仓:", pos)
                    var tblPos = {
                        "type" : "table",
                        "title" : "持仓",
                        "cols" : ["持仓数量", "持仓方向", "持仓均价", "持仓盈亏", "合约代码", "自定义字段 / " + SpecifyPosField],
                        "rows" : []
                    }
                    var descType = ["多头仓位", "空头仓位"]
                    for (var posIndex = 0 ; posIndex < pos.length ; posIndex++) {
                        tblPos.rows.push([pos[posIndex].Amount, descType[pos[posIndex].Type], pos[posIndex].Price, pos[posIndex].Profit, pos[posIndex].ContractType, SpecifyPosField == "" ? "--" : pos[posIndex].Info[SpecifyPosField]])
                    }
                    
                    var tbl = {
                        "type" : "table",
                        "title" : "数据",
                        "cols" : ["当前总权益", "实际盈亏", "当前价格", "买单价格/数量", "卖单价格/数量"],
                        "rows" : []
                    }
                    var buyOrder = null 
                    var sellOrder = null 
                    for (var orderIndex = 0 ; orderIndex < orders.length ; orderIndex++) {
                        if (orders[orderIndex].Type == ORDER_TYPE_BUY) {
                            buyOrder = orders[orderIndex]
                        } else {
                            sellOrder = orders[orderIndex]
                        }
                    }
                    var realProfit = currTotalEq - totalEq
                    if (exchange.GetName() == "Futures_Binance") {
                        _.each(pos, function(p) {
                            realProfit += parseFloat(p.Info.unRealizedProfit)
                        })                        
                    }
                    var t = exchange.GetTicker()
                    tbl.rows.push([currTotalEq, realProfit, t ? t.Last : "--", (buyOrder.Price + "/" + buyOrder.Amount), (sellOrder.Price + "/" + sellOrder.Amount)])

Plus de

Neo1898Remplacez var pos = exchange.GetPosition (() par var pos = _C ((exchange.GetPosition (())), et si vous pouvez résoudre ce problème, prenez la valeur et descendez.

Neo1898Le code de la ligne 553 est: Var t = exchange.GetTicker (en anglais seulement) Il s'agit d'une fonctionnalité qui permet de modifier le nombre de commandes effectuées par le client. Si vous n'avez pas de données de ticker, alors changez-les en var t = _C (exchange.GetTicker) et vous pouvez le faire.

Neo1898Merci, tout le monde!

L'inventeur de la quantification - un petit rêveJe ne sais pas. Il s'agit d'une fonctionnalité qui est utilisée par les utilisateurs pour créer des profits. Il s'agit d'une fonctionnalité utilisée pour créer des profits. Je ne sais pas. Le problème est que lorsque buyOrder est nul, ne pas aller à buyOrder.Amount ou buyOrder.Price ne rend pas l'erreur.

Neo1898Même si une commande est passée, le prix y est numérique, mais Amount n'a toujours pas de données, il n'y a pas d'erreur, c'est étrange, où est le problème?

Neo1898Il n'y a pas de commande: on a changé le prix, on a changé le montant, mais on a essayé. Il s'agit d'un système d'enregistrement qui permet aux utilisateurs de télécharger des fichiers et des fichiers en utilisant les paramètres suivants: tbl.rows.push (([currTotalEq, realProfit, t? t.Last : "--", (buyOrder? buyOrder.Price : "--" + "/" + buyOrder? buyOrder.Amount: "--")), (sellOrder? sellOrder.Price "--" + "/" + sellOrder? sellOrder.Amount : "--") TypeError: cannot read property 'Amount' of null at main (__FILE__:554), le code n'a pas été mis à jour? ou où est l'erreur?

L'inventeur de la quantification - un petit rêveOn peut, c'est-à-dire accéder aux propriétés d'une variable, en jugeant si cette variable est null ou non, ne pas accéder, ce qui ne rend pas d'erreur.

Neo1898Il s'agit d'un système de paiement qui permet aux utilisateurs de télécharger des fichiers et de les transférer vers des sites Web. C'est comme ci-dessus, c'est vrai.

L'inventeur de la quantification - un petit rêveBuyOrder?buyOrder.Price : "--" C'est comme ça que vous pouvez le faire.

L'inventeur de la quantification - un petit rêveIl est possible de passer des chaînes vides.

Neo1898Merci, c'est vrai, mais j'ai des étapes où je n'ai pas commandé, donc le message d'ordre est nul, il faut autoriser la transmission de nul, comment dois-je le changer?

Des nuages légersVar t = _C (échange.GetTicker)

Des nuages légersIl n'est pas possible d'insérer un point d'erreur dans l'exchange, mais il est remplacé par var pos = _C (exchange.GetPosition).

Neo1898 tbl.rows.push,是这个不允许传入null值是吗?我有些步骤是没有下单的,所以订单信息为null,必须允许传入null,应该要怎么改呢,谢谢梦总!

Neo1898Je n'ai pas commandé, si c'est permis ici, où est-ce que je peux le changer pour permettre à null, je ne devrais pas commander, le numéro de commande devrait être nul.

L'inventeur de la quantification - un petit rêveIl est possible que buyOrder ou sellOrder soit causé par null.