
Pengenalan kepada Strategi
Alamat perkongsian strategi:
https://www.fmz.com/strategy/1088
Strategi ini telah menjadi strategi utama saya sejak saya mula berdagang mata wang maya Ia menjadi lebih rumit selepas penambahbaikan dan pengubahsuaian yang berterusan, tetapi idea utama tidak berubah Versi yang saya kongsikan adalah versi awal tanpa pepijat yang jelas dan versi paling jelas tanpa pengurusan kedudukan Setiap transaksi adalah dengan kedudukan penuh, tanpa sebarang pembekuan atau mulakan semula, dsb., tetapi ia sudah cukup untuk menggambarkan masalah.
Strategi itu dijalankan dari Ogos 2014 sehingga bursa mula mengenakan bayaran awal tahun ini. Ia berjalan agak baik dalam tempoh tersebut, dengan kerugian yang sangat sedikit. Dana meningkat daripada 200 yuan awal kepada 80 bitcoin. Proses khusus boleh dilihatBlog Sina XiaocaodalamJalan ke perdagangan mata wang kripto automatikSiri artikel.
Angka berikut adalah keluk keuntungan platform OKcoin yang telah saya kira secara khusus Modal awal adalah 1,000 yuan Anda dapat melihat bahawa wang awal telah meningkat dengan mantap Garis lurus di tengah adalah apabila strategi saya strategi telah ditukar kepada strategi pendapatan syiling, dalam denominasi RMB Pulangan turun naik secara mendadak Proses khusus adalahRingkasan dua tahun perdagangan strategikTerdapat penerangan dalam artikel.
Angka berikut ialah keluk jumlah aset yang ditukar kepada mata wang:

Mengapa berkongsi strategi ini?
Prinsip strategi
Prinsip strategi ini sangat mudah, dan boleh difahami sebagai strategi membuat pasaran frekuensi tinggi selepas membaca ini, anda mungkin mahu memukul seseorang, kerana ini boleh menghasilkan wang dan hampir semua orang boleh menulisnya pada masa itu masa. Saya tidak menjangka ia begitu berkesan pada mulanya. Ini menunjukkan bahawa jika anda mempunyai idea dalam fikiran, anda harus mempraktikkannya dengan cepat, dan anda mungkin mendapat kejutan yang tidak dijangka. Pada tahun 2014, apabila robot Bitcoin mula-mula muncul, terlalu mudah untuk menulis strategi yang menguntungkan.
Seperti semua strategi frekuensi tinggi, strategi ini juga berdasarkan buku pesanan Rajah berikut menunjukkan pengedaran pesanan pertukaran Bitcoin biasa.
Anda boleh melihat bahawa di sebelah kiri adalah pesanan beli, menunjukkan bilangan pesanan belum selesai pada harga yang berbeza, dan di sebelah kanan adalah pesanan jual. Boleh difikirkan jika seseorang itu ingin membeli Bitcoin, jika dia tidak mahu membuat pesanan dan menunggu, dia hanya boleh memilih untuk mengambil pesanan Jika dia mempunyai banyak pesanan, ia akan menyebabkan jumlah pesanan jual untuk dilaksanakan, menyebabkan kesan pada harga, tetapi kesan ini secara amnya tidak akan kekal selama-lamanya, dan masih ada orang yang ingin mengambil pesanan dan menjual, harga mungkin akan pulih dalam masa yang sangat singkat , adalah sama jika seseorang ingin menjual mata wang.
Ambil pending order dalam rajah sebagai contoh Jika anda ingin membeli 5 syiling terus, harga akan mencecah 10377. Pada masa ini, jika ada yang ingin menjual 5 syiling terus, harga akan mencecah 10348. Ruang ini adalah keuntungan. Strategi ini akan membuat pesanan pada harga yang lebih rendah sedikit daripada 10377, seperti 10376.99, dan beli pada harga yang lebih tinggi sedikit daripada 10348, seperti 10348.01. Walaupun ia tidak akan menjadi sempurna setiap masa, disebabkan oleh kesan kebarangkalian, peluang untuk membuat wang sebenarnya sangat tinggi.
Mari kita jelaskan operasi khusus dengan parameter strategi semasa Sudah tentu, parameter ini tidak boleh digunakan lagi, ia hanya penjelasan. Ia akan mencari harga dengan pesanan jualan terkumpul sebanyak 8 syiling, iaitu 10377 di sini Harga jualan pada masa ini adalah harga ini tolak 0.01 (jumlah tolak boleh juga secara rawak). pesanan belian terkumpul sebanyak 8 syiling, di sini ialah 10348, maka harga jualan pada masa ini ialah 10348.01, dan perbezaan antara harga belian dan jualan ialah 10376.99-10348.01=28.98, iaitu lebih besar daripada perbezaan 1.5 yang telah ditetapkan oleh strategi. Kemudian buat pesanan pada dua harga ini dan tunggu urus niaga Jika perbezaan harga Jika kurang daripada 1.5, kami juga akan mencari harga untuk membuat pesanan, seperti harga pasaran tambah atau tolak 10, menunggu kebocoran. (adalah lebih sesuai untuk terus mencari lebih mendalam).
Juga ambil perhatian bahawa strategi ini hanya berkaitan dengan kedalaman semasa pesanan belum selesai, dan tidak mengambil berat tentang keadaan pasaran sejarah dan urus niaga sejarahnya sendiri. Strategi ini juga tidak mempunyai konsep kerugian tunggal adalah sangat tinggi.
Penjelasan lanjut
Penerangan Kod
Untuk kod lengkap, anda boleh lihat perkongsian strategi saya di www.fmz.com Di sini saya hanya akan menerangkan fungsi logik teras. Tanpa sebarang perubahan, cakera simulasi yang disertakan dengan botv sebenarnya berfungsi sepenuhnya. Ini adalah strategi lebih daripada 3 tahun yang lalu, dan platform itu masih menyokongnya sehingga kini. Pertama, kita perlu menggunakan GetPrice() untuk mendapatkan harga bida dan permintaan. tiada kuantiti yang diperlukan (pada peringkat kemudian, banyak pesanan grid 0.01 akan membawa kepada keadaan ini), panggilan adalah GetPrice(‘Beli’) untuk mendapatkan harga belian.
function GetPrice(Type) {
//_C()是平台的容错函数
var depth=_C(exchange.GetDepth);
var amountBids=0;
var amountAsks=0;
//计算买价,获取累计深度达到预设的价格
if(Type=="Buy"){
for(var i=0;i<20;i++){
amountBids+=depth.Bids[i].Amount;
//参数floatamountbuy是预设的累计深度
if (amountBids>floatamountbuy){
//稍微加0.01,使得订单排在前面
return depth.Bids[i].Price+0.01;}
}
}
//同理计算卖价
if(Type=="Sell"){
for(var j=0; j<20; j++){
amountAsks+=depth.Asks[j].Amount;
if (amountAsks>floatamountsell){
return depth.Asks[j].Price-0.01;}
}
}
//遍历了全部深度仍未满足需求,就返回一个价格,以免出现bug
return depth.Asks[0].Price
}
Fungsi utama setiap gelung ialah onTick(). Masa gelung ditetapkan kepada 3.5s Setiap gelung akan membatalkan pesanan asal dan membuat pesanan baharu, semakin kecil kemungkinannya untuk menghadapi pepijat.
function onTick() {
var buyPrice = GetPrice("Buy");
var sellPrice= GetPrice("Sell");
//diffprice是预设差价,买卖价差如果小于预设差价,就会挂一个相对更深的价格
if ((sellPrice - buyPrice) <= diffprice){
buyPrice-=10;
sellPrice+=10;}
//把原有的单子全部撤销,实际上经常出现新的价格和已挂单价格相同的情况,此时不需要撤销
CancelPendingOrders()
//获取账户信息,确定目前账户存在多少钱和多少币
var account=_C(exchange.GetAccount);
//可买的比特币量,_N()是平台的精度函数
var amountBuy = _N((account.Balance / buyPrice-0.1),2);
//可卖的比特币量,注意到没有仓位的限制,有多少就买卖多少,因为我当时的钱很少
var amountSell = _N((account.Stocks),2);
if (amountSell > 0.02) {
exchange.Sell(sellPrice,amountSell);}
if (amountBuy > 0.02) {
exchange.Buy(buyPrice, amountBuy);}
//休眠,进入下一轮循环
Sleep(sleeptime);
}
Ekor
Keseluruhan program ini hanya kira-kira 40 baris panjang dan kelihatan sangat mudah, tetapi saya mengambil masa lebih daripada seminggu untuk menyelesaikannya, dan itu adalah pada platform botvs. Kelebihan terbesar ialah saya bermula lebih awal Pada tahun 2014, pasaran dikuasai oleh arbitraj, dan tidak terdapat banyak grid frekuensi tinggi dan kedudukan meraih, yang menjadikan strategi seperti itik dalam air Kemudian, persaingan tidak dapat dielakkan menjadi lebih dan lebih sengit, dan wang saya menjadi lebih banyak Terdapat lebih banyak cabaran yang datang, dan kita perlu membuat perubahan besar sekali-sekala untuk menanganinya, tetapi secara keseluruhannya ia berjalan lancar. Apabila platform dagangan tidak mengenakan yuran pengendalian, ia adalah syurga bagi perdagangan terprogram, pelabur runcit cenderung untuk beroperasi kerana mereka tidak mengenakan yuran pengendalian, yang menyediakan ruang untuk frekuensi tinggi dan arbitraj -0.2% Yuran urus niaga dua hala telah berakhir. Ia bukan hanya soal caj, tetapi juga penurunan dalam keseluruhan aktiviti pasaran. Walau bagaimanapun, masih terdapat banyak ruang untuk strategi kuantitatif yang tidak memerlukan frekuensi tinggi.