Robot strategi frekuensi tinggi Bitcoin mudah pada tahun 2014

Penulis:Rumput, Tarikh: 2014-10-21 22:58:44
Tag:Frekuensi tinggi

Perkenalkan strategi

Strategi untuk berkongsi alamat:https://www.fmz.com/strategy/1088Strategi ini adalah strategi utama saya sejak saya membuat mata wang maya, selepas itu telah disempurnakan dan diubahsuai, rumit banyak, tetapi idea utama tidak berubah. Versi yang dikongsi ini adalah versi awal tanpa bug yang jelas, paling mudah dan jelas, tanpa pengurusan kedudukan, setiap perdagangan penuh, tanpa kad mati semula, dan sebagainya, tetapi juga cukup untuk menjelaskan masalah. Strategi ini beroperasi dari bulan Ogos 2014 sehingga bursa mengenakan yuran operasi pada awal tahun ini. Ia berjalan dengan baik, dengan sedikit waktu kerugian. Dana berlari dari $ 200 awal ke $ 80 Bitcoin. Proses spesifik boleh dilihat.Blog Sinah GrassDalamJalan ke Perdagangan Automatik Mata Wang RasminyaKumpulan Artikel.

Mengapa berkongsi strategi ini?

1.Selepas pertukaran mengambil bayaran, ia membunuh hampir semua strategi frekuensi tinggi, termasuk saya. Tetapi perubahan strategi mungkin masih berfungsi, anda boleh mengkaji. 2. Sudah lama tidak berkongsi apa-apa, saya sudah lama ingin menulis artikel ini. 3. Bertukar belajar bersama-sama.

Prinsip Strategi

Ini adalah satu strategi yang sangat mudah, yang boleh difahami sebagai strategi membuat pasaran frekuensi tinggi, anda mungkin ingin memukul seseorang selepas menontonnya, ini boleh menghasilkan wang, hampir semua orang boleh menulisnya. Saya tidak menjangkakan ia akan menjadi begitu berkesan, nampaknya ada pemikiran dalam fikiran untuk segera mempraktikkannya, mengatakan bahawa tidak semestinya ada kejutan. Seperti semua strategi frekuensi tinggi, strategi ini juga berdasarkan buku pesanan, dan di bawah ini adalah pembahagian pesanan dari bursa Bitcoin biasa.imgAnda boleh melihat di sebelah kiri adalah pembayaran, menunjukkan jumlah pesanan yang dipotong dengan harga yang berbeza, di sebelah kanan adalah pesanan jual. Anda boleh membayangkan jika seseorang ingin membeli bitcoin, jika tidak mahu menunggu pesanan, hanya boleh memilih untuk membeli, jika jumlahnya lebih banyak, akan membuat banyak transaksi pesanan jual, menyebabkan kejutan pada harga, tetapi kejutan ini biasanya berterusan, dan ada yang tidak mahu makan pesanan dijual, harga mungkin akan pulih dalam masa yang sangat singkat, sebaliknya, seseorang memahami bahawa seseorang ingin menjual koin yang sama. Sebagai contoh, jika seseorang membeli 5 sen secara langsung, harga akan mencapai 10,377, sementara jika seseorang menjual 5 sen secara langsung, harga akan mencapai 10,348, ruang ini adalah ruang keuntungan. Strategi akan mencatatkan harga yang sedikit lebih rendah daripada 10,377, seperti 10,376.99, dan membeli harga yang sedikit lebih tinggi daripada 10,348, seperti 10,348.01, yang jelas akan menghasilkan perbezaan jika perkara yang baru berlaku berlaku. Walaupun tidak selalu sempurna, peluang untuk mendapatkan wang sebenarnya sangat tinggi di bawah pengaruh kebarangkalian. Untuk menerangkan operasi tertentu dengan parameter strategi sekarang, parameter ini sudah tentu tidak boleh digunakan, hanya sebagai satu penjelasan. Ia akan mencari ke atas untuk jumlah pesanan yang diunggah berjumlah 8 sen, di sini adalah 10377, maka harga jual pada masa ini adalah harga ini dikurangkan 0.01 (mengurangkan berapa banyak yang boleh menjadi rawak), sama seperti mencari ke bawah untuk pesanan yang diunggah berjumlah 8 sen, di sini adalah 10348, maka harga jual pada masa ini adalah 10348.01, di mana perbezaan harga jual adalah 10376.99-10348.01 = 28.98, lebih besar daripada perbezaan harga yang diandaikan oleh strategi, sehingga jika kedua-dua harga yang diunggah berjumlah kurang daripada 1.5, harga yang sama juga akan mencari harga untuk pesanan yang diunggah, seperti harga pertalian 10, ditambah lubang menunggu.

Maklumat lanjut

  1. Apa yang perlu dilakukan tanpa wang atau duit syiling? Keadaan ini adalah sangat biasa apabila saya mempunyai wang yang kurang, kebanyakan masa hanya menggantung satu sisi, tetapi tidak masalah besar. Sebenarnya, anda boleh memasukkan logik keseimbangan wang tunai, tetapi dalam proses keseimbangan tidak dapat dielakkan dengan kerugian, selepas semua transaksi adalah pertaruhan kebarangkalian, saya memilih untuk tinggal secara sepihak menunggu transaksi, tentu saja ini juga membuang peluang transaksi yang lain.
  2. Bagaimana kedudukan diuruskan? Pada mulanya, pembelian dan penjualan penuh, kemudian dibahagikan kepada kumpulan yang berbeza mengikut parameter yang berbeza, tidak akan selesai sepenuhnya pada satu masa.
  3. Tidak ada penghentian? Strategi ini mempunyai logik pembelian dan penjualan yang lengkap, saya rasa tidak perlu stop loss (boleh dibincangkan), dan juga adalah pertaruhan kebarangkalian, transaksi adalah peluang, stop loss adalah malang.
  4. Bagaimana anda boleh mengubah strategi anda menjadi Bitcoin? Parameter pada masa ini adalah simetris, iaitu pesanan jualan kumulatif 8 sen ke atas, pembayaran kumulatif 8 sen ke bawah, sedikit tidak seimbang, seperti menukar pesanan jualan kumulatif 15 sen ke atas, menjadikan peluang menjual mata wang lebih sukar, terdapat kemungkinan yang lebih besar akan kembali dengan harga yang lebih rendah, sehingga akan mencoret mata wang, dan seterusnya membuat wang. Sebenarnya strategi sebelumnya berkesan, mata wang dan wang meningkat.

Penjagaan kod

Kod penuh boleh dilihat di www.fmz.com, di mana saya berkongsi strategi, yang hanya menerangkan fungsi logik teras. Pertama adalah mendapatkan fungsi harga jual beli GetPrice (), memerlukan maklumat kedalaman pesanan, perhatikan panjang maklumat kedalaman pesanan yang berbeza di platform yang berbeza, dan keadaan di mana jumlah yang diperlukan masih tidak ada walaupun semua pesanan telah dilalui (yang menyebabkan keadaan ini pada masa akan datang banyak senarai grid 0.01). Panggilan GetPrice (Buy) adalah mendapatkan harga beli.

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 putaran adalah onTick (), di mana masa putaran ditetapkan 3.5s, dan setiap putaran akan membatalkan tunggal asal, mengaitkan semula, dan semakin mudah, semakin sedikit masalah yang dihadapi.

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 prosedur juga lebih daripada 40 baris, nampaknya sangat mudah, tetapi pada masa itu juga mengambil masa lebih dari seminggu, ini masih dalam platform botvs. Keuntungan terbesar masih awal, pada tahun 2014, pasaran yang didominasi oleh pemindahan, grid dan frekuensi tinggi rampasan tidak banyak, menjadikan strategi seperti ikan mendapat air, kemudian persaingan tidak dapat dielakkan semakin sengit, saya juga semakin banyak wang, banyak cabaran yang dihadapi, perlu membuat perubahan besar untuk menangani setiap masa, tetapi secara keseluruhan berjalan lancar. Tetapi strategi pengukuran yang tidak memerlukan kekerapan tinggi mempunyai ruang yang luas.


/*
就是我刚开始编写机器人的源代码,几乎没有改动,参数也是原来的参数。这个版本的程序有许多
需要改进的地方,但即使如此,它也当时表现除了惊人的盈利能力,在我本金不多时,不加杠杆平
均每天盈利在5%左右。当然无论从哪一方面,它都不适应今天的市场。
我同时也发了一篇文章在社区,大家可以看看。
by 小草
*/

//稍微改了一下,用了平台的容错函数_C(),和精度函数_N().
//取消全部订单
function CancelPendingOrders() {
    var orders = _C(exchange.GetOrders);
    for (var j = 0; j < orders.length; j++) {
          exchange.CancelOrder(orders[j].Id, orders[j]);}
}

//计算将要下单的价格
function GetPrice(Type,depth) {
    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
}
 
function onTick() {
    var depth=_C(exchange.GetDepth);
    var buyPrice = GetPrice("Buy",depth);
    var sellPrice= GetPrice("Sell",depth);
    //买卖价差如果小于预设值diffprice,就会挂一个相对更深的价格
    if ((sellPrice - buyPrice) <= diffprice){
            buyPrice-=10;
            sellPrice+=10;}
    //把原有的单子全部撤销,实际上经常出现新的价格和已挂单价格相同的情况,此时不需要撤销
    CancelPendingOrders() 
    //获取账户信息,确定目前账户存在多少钱和多少币
    var account=_C(exchange.GetAccount);
    //可买的比特币量
    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);
}
    
function main() {
    while (true) {
        onTick();
    }
}

Berkaitan

Lebih lanjut

GuohwaIni adalah strategi tunai, bukan? sekarang beberapa bursa seolah-olah sebahagian daripada duit syiling adalah percuma, adakah ia boleh dilakukan?

a624587332Adakah Bitcoin boleh diperdagangkan dengan BTC secara langsung tanpa bayaran pemprosesan?

abcdsfasdfhzwSaya lihat dalam program ini, selepas membeli, tidak ada kod yang dijual, selepas menjual, tidak ada pembelian.

pengeluarSaya ingin bertanya mengapa ia tidak berfungsi sekarang? Adakah ada lagi strategi yang berguna sekarang?

bijiasuoBuat tanda, tunggu versi yang lebih baik.

QinergTerima kasih banyak kerana berkongsi, sangat bermanfaat. Saya mengharapkan lebih banyak pertukaran pemikiran yang mendalam seperti ini. Terima kasih, terima kasih!

LogaBerjaya.