Melalui bab-bab sebelumnya siri ini, saya percaya bahawa anda pada dasarnya menguasai penggunaan pelbagai jenis modul visualisasi. Dalam bab ini, kita menggunakan strategi yang mudah tetapi menarik untuk membina modul visualisasi.
Inti strategi adalah mengejar naik dan membunuh penurunan, dan memilih pasaran spot mata wang digital, seperti BTC_USDT, mengikut harga semasa ketika strategi berjalan, jika harga meningkat dengan peratusan tertentu, beli mengikut peratusan tertentu aset semasa (mata wang harga).
Sebelum membina, kami menambah beberapa modul yang boleh digunakan semula.
Seperti yang ditunjukkan dalam gambar di atas:
Dalam lajur perpustakaan kelas, terdapat beberapa perpustakaan kelas yang boleh digunakan semula, yang boleh digunakan selepas memeriksa. Perpustakaan perdagangan spot mata wang digital yang diperiksa adalah perpustakaan perdagangan yang digunakan di pasaran spot mata wang digital, yang secara dalaman mengendalikan logik yang kompleks untuk mengesan dan mencuba semula selepas pesanan diletakkan (contohnya, bagaimana untuk menangani tiada transaksi selepas meletakkan pesanan). Apabila membina strategi, ia menjimatkan banyak logik pemprosesan yang kompleks, yang sangat mudah.
Kerana idea strategi adalah sangat mudah, modul strategi tidak sangat besar. Ujian balik kami bermula pada Oktober 2018, dalam masa kurang dari setahun, kejutan besar dan kecil dan sebut harga trend muncul, yang boleh menguji strategi secara awal. Parameter ujian balik:
Mari kita lihat prestasi backtest strategi ini:
Strategi bahasa JavaScript yang setara juga dikeluarkan di sini, dan sesiapa yang berminat boleh mempelajarinya. Melalui pembelajaran strategi pembinaan modul visual, konsep strategi dan penggunaan pelbagai antara muka, sangat mudah untuk memulakan perdagangan program. Strategi ini tidak mempunyai parameter antara muka lain, dan sesiapa yang berminat boleh mengoptimumkan 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
}
}
}
Satu aspek menarik dari strategi ini adalah bahawa aset akaun ditetapkan setara dengan mata wang dan nilai wang pada mulanya, seperti pasangan perdagangan BTC_USDT, harga BTC adalah 10000 pada masa ini, mata wang akaun diperuntukkan kepada 5, dan USDT diperuntukkan kepada 50000.
Strategi ini neutral terhadap keadaan pasaran, kenaikan dan penurunan harga. Cuba untuk mengalokasikan lebih sedikit USDT dan lebih banyak mata wang. Contohnya:
Terdapat perubahan yang jelas dalam backtest.
Anda juga boleh menetapkan lebih banyak USDT dan kurang mata wang.
Sediakan modul dan cuba idea perdagangan program kita sendiri bersama-sama.
Contoh strategi visualisasi:
https://www.fmz.com/strategy/121404 https://www.fmz.com/strategy/129895 https://www.fmz.com/strategy/123904 https://www.fmz.com/strategy/122318Untuk lebih banyak strategi, sila rujuk:https://www.fmz.com/square
Artikel lain dalam siri ini
Pemrograman membosankan boleh dengan mudah diselesaikan dengan blok bangunan.