0
fokus pada
0
Pengikut

Fungsi getposition melaporkan ralat jika tiada kedudukan.

Dicipta dalam: 2018-04-12 16:36:42, dikemas kini pada:
comments   3
hits   1723

Bagaimana untuk melakukan debug soalan ini? Jika akaun tidak mempunyai kedudukan, gunakan kod berikut untuk mendapatkan maklumat kedudukan while(true){ var position=_C(exchange.GetPosition)

if(position==null){ continue } type=position[0].Type if(type==PD_LONG){ if(exsell!==sellPrice){ CancelPendingOrders() exchange.SetDirection(“closebuy”) exchange.Sell(sellPrice,position[0].Amount) exsell=sellPrice } } Apabila akaun tidak mempunyai kedudukan, getposition akan mengambil array kosong.[Jadi, ia akan menjalankan continue dalam if untuk memulakan kitaran semula, tetapi ia tetap akan melakukan ujian fail. TypeError: cannot read property ‘Type’ of undefined at main (FILE:129)

Saya cuba mengubah keadaan dalam if, seperti position.[0]==null atau typeof(position)==undefined tidak berfungsi atau akan melaksanakan tetapan type=position[0].Typebox membuat kesalahan

Bagaimana untuk menyelesaikan masalah ini?