অনুগ্রহ করে স্বপ্ন দেখান

লেখক:নিও১৮৯৮, সৃষ্টিঃ ২০২২-০২-২৫ ০৮ঃ০৪ঃ৫০, আপডেটঃ ২০২২-০২-২৫ ০৮ঃ৫২ঃ২০

একটি কোডের অংশ উদ্ধৃত করা হয়েছে যা কিছুক্ষণের মধ্যে একটি ত্রুটি প্রদান করবেঃ TypeError: cannot read property Price of null at main (প্রাইস of null at main)ফাইল৫৫৩), যা প্রোগ্রামটি প্রস্থান করে, ড্রিমপ্লেস জিজ্ঞাসা করুন, এটি কি কারন কাস্টম ফিল্ডটি null, বা দামের তথ্য না পাওয়ার কারণে, আমি var pos = exchange.GetPosition (() পরিবর্তন করব var pos = _C ((exchange.GetPosition)))), এই সমস্যাটি সমাধান করা যাবে কিনা; কারণ অ্যালগরিদম পুনরায় পরীক্ষা এই বাগ পরীক্ষা করতে পারে না, বাস্তব ডিস্ক হতে হবে, তাই প্রথমে ড্রিমপ্লেস জিজ্ঞাসা করুন, ধন্যবাদ!

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)])

আরো

নিও১৮৯৮var pos = exchange.GetPosition (() কে var pos = _C ((exchange.GetPosition (()) এ পরিবর্তন করুন, এটি সমাধান করা যেতে পারে কিনা, মানটি নিচে নেমে যায়

নিও১৮৯৮৫৫৩ নম্বরের কাছাকাছি কোডটি হলঃ var t = exchange.GetTicker ((() tbl.rows.push (([currTotalEq, realProfit, t? t.Last : "--", (buyOrder.Price + "/" + buyOrder.Amount), (sellOrder.Price + "/" + sellOrder.Amount))) যদি টিকার ডেটা না নেওয়া হয়, তাহলে এটি var t = _C ((exchange.GetTicker))) এ পরিবর্তন করা হবে, এবং এটি ঠিক আছে কিনা।

নিও১৮৯৮ধন্যবাদ, ড্রিমস!

ছোট্ট স্বপ্ন`` tbl.rows.push (([currTotalEq, realProfit, t? t.Last : "--", (buyOrder? buyOrder.Price : "--") + "/" + (buyOrder? buyOrder.Amount :"--"), (sellOrder? sellOrder.Price "--") + "/" + (sellOrder? sellOrder.Amount : "--"))) `` সমস্যা হচ্ছে, যখন buyOrder null হয়, তখন buyOrder.Amount বা buyOrder.Price এ যান না।

নিও১৮৯৮যদি অর্ডার দেওয়া হয়, তবে দামগুলি সংখ্যাসূচক, কিন্তু Amount সর্বদা কোনও ডেটা বা ত্রুটি রিপোর্ট করে না, এটি অদ্ভুত, সমস্যা কোথায়?

নিও১৮৯৮কোন অর্ডার নেইঃ দাম পরিবর্তন, পরিমাণ পরিবর্তন, কিন্তু চেষ্টা করুন 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), কোডটি আপডেট করা হয়নি?

ছোট্ট স্বপ্নএকটি ভেরিয়েবলের বৈশিষ্ট্য অ্যাক্সেস করা যায়, যদি এটি null হয় তবে অ্যাক্সেস না করা ভুল হবে না।

নিও১৮৯৮tbl.rows.push (([currTotalEq, realProfit, t? t.Last : "--", (buyOrder? buyOrder.Price : "--" + "/" + buyOrder.Amount), (sellOrder? sellOrder.Price: "--" + "/" + sellOrder.Amount) ] এটা ঠিক উপরে আছে, ঠিক আছে।

ছোট্ট স্বপ্নbuyOrder?buyOrder.Price : "--" এটি ঠিক আছে।

ছোট্ট স্বপ্নআপনি একটি শূন্য স্ট্রিং পাস করতে পারেন।

নিও১৮৯৮ধন্যবাদ, ঠিক আছে, আমি কিছু ধাপের জন্য কোন অর্ডার নেই, তাই অর্ডার বার্তা null হয়, এবং আপনি null অনুমতি দিতে হবে, কিভাবে পরিবর্তন করা উচিত?

হালকা মেঘvar t = _C ((exchange.GetTicker)

হালকা মেঘভুলের অনুমতি দেওয়া হয়েছে এবং এটি var pos = _C ((exchange.GetPosition) এ পরিবর্তন করা হয়েছে।

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

নিও১৮৯৮এবং তারপর আমি অর্ডার করব না, এখানে null এর অনুমতি আছে কি না, যেখানে এটি null এর অনুমতিতে পরিবর্তন করা যেতে পারে, আমি অর্ডার করব না, অর্ডার নম্বরটি null হওয়া উচিত

ছোট্ট স্বপ্নএটি হতে পারে buyOrder বা sellOrder হল null এর ফলস্বরূপ, আপনি এটি প্রিন্ট করে পরীক্ষা করতে পারেন।