Penggunaan exchange.GetAccount ((() dalam ujian semula

Penulis:Bulu daripada biri-biri, Dicipta: 2021-03-11 18:28:35, Dikemas kini:

Saya cuba mengulas semula menggunakan kod berikut: def Calculate MA ((n, record): sumMA = 0 for i in range ((n): sumMA += record[-(i+1)][Close] return sumMA/n

def SimpleMAStrategy ((status): account = exchange.GetAccount ((() ticker = exchange.GetTicker (dalam bahasa Inggeris) record = exchange.GetRecords ((RecordsTime)) MAFast = Calculate MA ((MAFastN, record)) MASlow = Calculate MA (MASlowN, record) balance = account [ Balance] stocks = account [Stocks] Log (( Jumlah simpanan semasa ialah:, account[Stocks], baki semasa ialah:, account[Balance]) currSell1Price = ticker [Tanda Jual] if (MAFast >= MASlow and status == 0): id = exchange.Buy ((-1, balance*rate/ticker[Sell]) status = 1 if (MAFast <= MASlow and status == 1): id = exchange.Sell ((-1, stok) status = 0 status pulangan

Status = 0 sementara (benar): status = SimpleMAStrategy(status) Tidur ((3000)

Dijumpai bahawa dalam retest, output jumlah simpanan semasa adalah: 3.89e-07 Saldo semasa adalah: 1999 9.166986677. Sila tanya dalam retest, adakah exchange.GetAccount sentiasa hanya akan mengembalikan maklumat yang ditetapkan dalam parameter konfigurasi?


Lebih lanjut

RumputUji semula memerlukan penghapusan yang telah ditambahkan sebelum ditambahkan semula.