একটি কোডের অংশ উদ্ধৃত করা হয়েছে যা কিছুক্ষণের মধ্যে একটি ত্রুটি প্রদান করবেঃ TypeError: cannot read property
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 এর ফলস্বরূপ, আপনি এটি প্রিন্ট করে পরীক্ষা করতে পারেন।