exchange.GetPosition() Menggunakan amaran untuk menentukan sama ada ia adalah himpunan bilangan kosong

Penulis:sunsjk, Dicipta: 2018-11-07 08:17:28, Dikemas kini: 2019-04-17 15:52:12

    exchange.SetTimeout(3000);
    exchange.SetContractType("XBTUSD");

    //取得第一次币量
    position = _C(exchange.GetPosition);
    last_Amount = position[0].Amount; //持币数量  
    hold_price = Math.round(position[0].Price); //持币均价
    
    
    TypeError: cannot read property 'Amount' of undefined at main (__FILE__:38)

Berkaitan

Lebih lanjut

sunsjkvar position = _C ((exchange.GetPosition); Log (("Bahan sebenar dalam susunan yang disimpan", position); var len = position.length; // ambil panjang array var Log (("Length of arrays held", len); Hasilnya len: ruang kosong adalah 0, ruang kosong adalah 1. Ambil panjang array, bagaimana boleh 1, bukan nombor lain. Terima kasih sayang.

Mimpi kecilGetPosition akan kembali kepada array yang memegang, jika tidak memegang akan kembali kepada [], sebuah array kosong, jika tidak memegang, kod seterusnya akan memanggil position[0].Amount pasti akan memberikan kesalahan, kerana position[0] tidak wujud. Ini adalah perkara yang tidak diuruskan oleh program strategi anda.