Dalam artikel sebelumnya, kita telah mempelajari konsep asas cryptocurrency, pengaturcaraan, dan perdagangan kuantitatif. Akhirnya, kita boleh beralih ke topik dan bercakap tentang strategi itu sendiri. Dalam artikel ini, kita akan belajar untuk melaksanakan strategi mudah bersama-sama.
Untuk
Pada masa ini, seseorang mungkin berkata:
Saya tidak boleh menulis kod!
Itu benar. memang agak sukar bagi seseorang yang tidak utama dalam perisian komputer atau tidak terlibat dalam kerja pengaturcaraan untuk membangunkan strategi perdagangan yang lengkap sendiri. kerana anda perlu melakukan satu siri kerja pra dari awal dok antara muka pertukaran (mungkin program logika perdagangan anda hanya 100 baris, tetapi kerja pengekodan lain yang perlu dilakukan agak banyak, dan lebih sukar daripada menulis logika perdagangan.)
Pada masa ini, jika anda mempunyai alat yang mudah, ia agak mudah, sekurang-kurangnya kesukaran dikurangkan sebanyak 70%. Anda boleh membayangkan betapa mudah dan cepatnya jika anda hanya menulis logik perdagangan itu sendiri, dan semua sambungan antara muka pertukaran lain, pengesahan tandatangan, fail konfigurasi, pembinaan persekitaran operasi, penulisan antara muka UI, penulisan interaktif dan sebagainya semuanya sudah siap.
Tidak percaya? Mari kita cuba!
Alat yang kami gunakan ialah: FMZ Quant Trading Platform (FMZ.COMInti reka bentuk strategi grid sebenarnya adalah logik membeli dan menjual grid, jadi ini adalah sesuatu yang mesti dijelaskan sebelum merancang strategi.
Berikut adalah aliran asas merancang strategi:
Secara ringkasnya, ia adalah apa, bagaimana, dan apa fungsi strategi anda akan melakukan. Maklumat ini boleh ditulis dalam dokumen (notepad atau sesuatu) sebelum anda menulis kod strategi. Sangat mudah untuk membangunkan strategi di FMZ, Platform telah menyediakan penyelesaian untuk keperluan ini untuk anda, dan saya tidak perlu menulis keperluan ini ke dalam notepad (yang tidak sangat mudah untuk menguruskan). Saya menulis keperluan strategi dalam nota strategi secara langsung.
Hanya ingat untuk menyimpan strategi selepas selesai, dan kemudian kita akan menulis keperluan strategi (keperluan strategi tidak statik, dan ia juga mungkin untuk merakam semasa membangunkan).
XXX_USDT
, sepertiBTC_USDT
.Untuk idea yang tidak jelas, kita boleh melukis dan menganalisis pada mulanya.
Grid boleh dibina dalam kedua-dua arah ke atas dan ke bawah dari harga permulaan sebagai titik asas. Grid adalah garis beli dan jual lapisan demi lapisan. Melihat grafik, kita dapat melihat bahawa setiap garis mempunyai dua kemungkinan:
Tulis fungsi yang membina struktur data grid:
function createNet(begin, diff) { // begin, diff are parameters, begin is the initial price, diff is the grid spacing (the spacing of the equal difference grid is the price)
var oneSideNums = 10 // The grid generates 10 bars on the upward and downward sides. The above chart is a side of the generation of 2 bars (AB side, CD side) and the generation of 10 bars, you can imagine them by yourself.
var up = [] // Used to store the upward "grid line" data structure
var down = [] // Used to store the downward "grid line" data structure
for (var i = 0 ; i < oneSideNums ; i++) { // Determine the number of times according to the size of oneSideNums, and construct the "grid line" data structure cyclically
var upObj = { // Construct an upward "gridline" data structure
buy : false, // Buy marker, initial marker is false, meaning no buy
sell : false, // Sell marker ...
price : begin + diff / 2 + i * diff, // The price level represented by this "grid line" can be observed according to the cycle, and the price level is rising in turn.
}
up.push(upObj) // The constructed "gridline" data structure is placed into the up array
var j = (oneSideNums - 1) - i // The change in j during the loop is: 9 ~ 0
var downObj = {
buy : false,
sell : false,
price : begin - diff / 2 - j * diff,
}
if (downObj.price <= 0) { // The price cannot be less than or equal to 0
continue
}
down.push(downObj) // The constructed "gridline" data structure is placed in down array
}
return down.concat(up) // Add up after down to form a grid array structure with grid line prices from small to large
}
Anda boleh menjalankan fungsi ini secara berasingan untuk melihat kesan. [Debugging Tools] atau [Backtesting System] pada FMZ sangat mudah untuk debug kod kecil seperti itu.
Data yang dibina boleh diperhatikan.
[
{"buy":false,"sell":false,"price":5},
{"buy":false,"sell":false,"price":15},
{"buy":false,"sell":false,"price":25},
{"buy":false,"sell":false,"price":35},
{"buy":false,"sell":false,"price":45},
{"buy":false,"sell":false,"price":55},
{"buy":false,"sell":false,"price":65},
{"buy":false,"sell":false,"price":75},
{"buy":false,"sell":false,"price":85},
{"buy":false,"sell":false,"price":95},
{"buy":false,"sell":false,"price":105}, // 100 is the starting price, starting from 105 and going up the first line, with an interval of 10
{"buy":false,"sell":false,"price":115}, // ...
{"buy":false,"sell":false,"price":125},
{"buy":false,"sell":false,"price":135},
{"buy":false,"sell":false,"price":145},
{"buy":false,"sell":false,"price":155},
{"buy":false,"sell":false,"price":165},
{"buy":false,"sell":false,"price":175},
{"buy":false,"sell":false,"price":185},
{"buy":false,"sell":false,"price":195}
]
Setelah menganalisis struktur data grid, kita perlu mempertimbangkan logika perdagangan khusus strategi grid. Sebenarnya, logika membeli dan menjual sangat mudah. Kita sudah menggambarkannya dalam carta di atas, membeli bermaksud melintasi garis tertentu di bawah, dan menjual bermaksud melintasi garis tertentu di atas. Jadi bagaimana anda menunjukkan persimpangan di atas dan di bawah? Ia juga sangat mudah, kita hanya boleh menilai dengan membandingkan kedudukan harga dua saat.
Masih menggunakan carta sebelumnya.
T1 ialah saat, T2 ialah saat selepas T1, untuk menilai garis di atas C, kita hanya perlu menilaiP1 < C
danP2 > C
.
Begitu juga, untuk menilai garis B di bawah, kita hanya perlu menentukanP1 > B
danP3 < B
.
Pada masa itu, kita hanya perlu melintasi (melintasi biasanya dirujuk sebagaiLihatlah satu demi satu.) setiap garis dalam susunan grid, dan menilai sama ada untuk melintasi di atas atau di bawah.
Setelah menangkap harga merentasi di atas dan di bawah, adakah mungkin untuk meletakkan pesanan apabila tindakan ini dicetuskan?
Jelas sekali, ia tidak mungkin. Jika harga melintasi di atas dan di bawah berulang kali pada satu garis, tidakkah ia akan membuang-buang bayaran untuk trending berulang pada tahap harga yang sama? Oleh itu, masih ada beberapa syarat penilaian untuk mencetuskan harga melintasi di atas dan di bawah, yang memerlukan penggunaan penanda beli / jual dalam struktur data garis grid yang baru kita bina (contohnya: {
Terima kasih kerana membaca, kita akan terus menerangkan dan belajar dalam edisi seterusnya.