Penggunaan exchange.GetAccount ((() dalam evaluasi

Penulis:Bulu dari domba, Dibuat: 2021-03-11 18:28:35, Diperbarui:

Saya melakukan tes ulang dengan kode 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 (dalam bahasa Inggris). Ticker = exchange.GetTicker (dalam bahasa Inggris). record = exchange.GetRecords ((RecordsTime)) MAFast = Calculate MA ((MAFastN, record)) MASlow = Calculate MA (MASlowN, record) balance = account [ Balance] stocks = account [Stocks] Log (( Jumlah saham saat ini adalah:, account[Stocks], Saldo saat ini adalah:, account[Balance]) currSell1Price = ticker [menjual] 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, stocks) status = 0 status kembali

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

Ditemukan bahwa dalam retesting selalu output jumlah saham saat ini adalah: 3.89e-07 saldo saat ini adalah: 1999 9.166986677.


Lebih banyak

RumputUntuk melakukan penyesuaian, Anda harus menghapus apa yang telah ditambahkan sebelum penambahan kembali dapat dilakukan.