
Dengan mempelajari bab-bab sebelumnya dari seri ini, Anda pada dasarnya telah menguasai penggunaan berbagai jenis modul visualisasi. Dalam bab ini, kami menggunakan strategi sederhana tetapi menarik yang dibangun menggunakan modul visualisasi.
Inti dari strategi ini adalah mengejar kenaikan dan menjual saat penurunan, dan pasarnya adalah pasar spot mata uang digital, seperti BTC._USDT, berdasarkan harga saat ini ketika strategi berjalan, jika harga naik dengan persentase tertentu, persentase tertentu dari aset saat ini (mata uang penyebut) akan dibeli. Demikian pula, jika harga turun dengan persentase tertentu, persentase tertentu dari aset saat ini (mata uang penyebut) akan dibeli. persentase aset lancar (koin) yang akan dijual. Pokok bahasan.
Sebelum kita mulai membangun, mari tambahkan beberapa modul yang dapat digunakan kembali.

Seperti yang ditunjukkan pada gambar di atas:
Di kolom pustaka kelas terdapat beberapa pustaka kelas paket yang dapat digunakan kembali, yang bisa digunakan setelah pemeriksaan. “Cryptocurrency Spot Trading Library” yang dipilih adalah perpustakaan perdagangan untuk pasar spot mata uang kripto. Perpustakaan ini menangani deteksi kompleks dan logika coba ulang setelah menempatkan pesanan (misalnya, cara menangani pesanan yang tidak dieksekusi setelah menempatkannya, dll.) ). Saat membangun strategi, banyak logika pemrosesan rumit yang dihilangkan, yang sangat praktis.

Karena ide strateginya sangat sederhana, modul strategi tidak terlalu besar ketika disatukan. Pengujian ulang kami dimulai pada bulan Oktober 2018. Dalam waktu kurang dari setahun, guncangan besar dan kecil serta tren pasar muncul, yang memberikan uji awal terhadap strategi tersebut. Parameter pengujian ulang:

Mari kita lihat kinerja backtest dari strategi ini:

Strategi bahasa JavaScript yang setara juga dirilis di sini, dan siswa yang tertarik dapat mempelajarinya. Dengan mempelajari cara membangun strategi menggunakan modul visual, dan cara menyusun strategi dan menggunakan berbagai antarmuka, saya dapat memulai perdagangan terprogram dengan sangat mudah.
Strategi ini tidak memiliki parameter antarmuka lain, dan siswa yang tertarik dapat mengoptimalkan dan mengembangkannya.
function main() {
var basePrice = -1
var addRatio = 0.02
while (true) {
var ticker = exchange.GetTicker()
if (basePrice == -1) {
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) > 0 && ((ticker.Last - basePrice) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Balance * addRatio / ticker.Last
$.Buy(amount)
basePrice = ticker.Last
}
if ((ticker.Last - basePrice) < 0 && ((basePrice - ticker.Last) / basePrice > addRatio)) {
var acc = exchange.GetAccount()
var amount = acc.Stocks * addRatio
$.Sell(amount)
basePrice = ticker.Last
}
}
}
Hal menarik tentang strategi ini adalah bahwa aset akun awalnya ditetapkan sama dengan nilai mata uang, seperti BTC._Pasangan perdagangan USDT, harga BTC saat ini adalah 10.000, mata uang akun dialokasikan 5, maka USDT dialokasikan 50.000
Strategi ini mengambil sikap netral terhadap kondisi pasar dan fluktuasi harga. Cobalah mengalokasikan lebih sedikit USDT dan lebih banyak koin. Misalnya:

Telah terjadi perubahan yang nyata dalam pengujian ulang.
Anda juga dapat mengatur lebih banyak USDT dan lebih sedikit koin.

Gabungkan modul-modul tersebut dan cobalah ide Anda sendiri tentang perdagangan terprogram.
Contoh Strategi Visualisasi:
Lebih banyak strategi tersedia di: https://www.fmz.com/square
Artikel lain dalam seri ini
Pemrograman yang membosankan dapat diselesaikan dengan mudah menggunakan blok penyusun. Cobalah, ini sangat menarik!