Strategi V2.0 untuk toko-toko kecil tunggal

Penulis:Kualifikasi kelas, Tanggal: 2019-10-18 18:01:30
Tag:Grid

Beberapa orang telah menyatakan bahwa 80% dari waktu dari segi tren pasar berada dalam tren goncangan. Strategi grid adalah strategi untuk menghadapi goncangan. Strategi grid dapat dilaksanakan dengan berbagai cara, tetapi pada dasarnya adalah mengatur strategi kenaikan yang relatif stabil, selama fluktuasi harga memenuhi kondisi strategi. Sebagai contoh, setiap penurunan harga 5%, kita akan meningkatkan modal saham sebesar 20%, sehingga kita akan menggunakan dana penuh setelah melakukan paling banyak lima kali kenaikan. Pemilik area hari ini memperkenalkan strategi kuantitatif, mirip dengan perdagangan grid, tetapi berdasarkan hal ini, beberapa perbaikan dilakukan, yang dalam beberapa kasus dapat mencapai keuntungan tahunan 130%. Pemilik area menamakannya sebagai strategi toko kecil, yaitu membayangkan operator sebagai pengelola toko kecil. Dia menargetkan pasar dengan harga yang wajar, jika harga tersebut lebih tinggi dari harga wajar; dia mengeluarkan barang, jika harga tersebut lebih rendah dari harga wajar, dia membeli barang tersebut. Di bawah ini adalah langkah-langkahnya: Langkah 1: Lihatlah volatilitas komoditas, carilah indikator harga yang adil, mungkin garis rata-rata (20 siklus garis 30 menit) atau garis tengah Browning; beli 5 posisi secara default, dan catat harga transaksi; Langkah II: Jika harga wajar 3% di bawah indikator harga wajar, Anda akan diminta untuk membeli; jika harga wajar 3% di atas, Anda akan diminta untuk menjual; dan harga transaksi akan dicatat; Jika harga transaksi terakhir 5% lebih rendah, Anda akan diminta untuk membeli; jika harga transaksi 5% lebih tinggi, Anda akan diminta untuk menjual; dan harga transaksi akan dicatat; Langkah ketiga: Memutuskan bagaimana untuk berdagang berdasarkan posisi saat ini, ketika menerima instruksi untuk membeli; posisi berfluktuasi antara 10% dan 9%, tidak beroperasi di atas kisaran ini, tetapi dapat mencatat harga transaksi; hanya membeli 2 posisi atau 1 posisi per operasi, menghindari operasi tanpa batas. Strategi ini disebut strategi toko kecil satu komoditas, karena toko kecil hanya memiliki satu komoditas. Untuk perbaikan selanjutnya, kami berharap dapat meningkatkan rotasi berbagai komoditas, atau bahkan berhadapan dengan hedging kosong. Mari kita lakukan tes balik, pertama kita memilih ETH yang sangat berfluktuasi sebagai komoditas, siklusnya adalah 1 Januari hingga 10 Oktober 2019, dan rentang ini memiliki kenaikan dan penurunan. Seperti yang dapat dilihat, efek retrospektifnya masih bagus, mencapai tingkat peresmian 130%, dan juga menciptakan biaya transaksi sebesar 1.651 yuan, hasil yang seharusnya menjadi strategi yang disukai oleh pertukaran dan pedagang. Kelemahannya adalah mundur maksimum atau sedikit tinggi, mencapai sekitar 30%. Penarikan utama dikirim pada tahap penurunan komoditas yang besar. Berpikir juga bisa dimengerti, karena strategi ini adalah untuk mempertaruhkan komoditas yang diperdagangkan, jika harga komoditas turun, maka mungkin ada beberapa komoditas yang terbuang di tingkat tinggi, belum bisa dilepaskan ke pasar, dengan waktu yang lama, seharusnya dapat diisi kembali. Setelah mendaftar, https://m.bihu.com/signup?i=1ewtKO&s=4&c=4, cari di blockchain Internet of Things dan bisa menghubungi pemilik kelompok penulis. Perlu juga diingatkan kepada pembaca bahwa strategi ini juga berkaitan dengan pilihan komoditas. Cobalah untuk memilih komoditas yang memiliki volatilitas besar dan tampaknya meningkat dalam jangka panjang. Dari sudut pandang lain, jika Anda menggabungkan komoditas untuk mengatur parameter, maka volatilitas yang lebih kecil, asalkan dapat menutupi biaya proses, seharusnya tidak menjadi masalah.


/*backtest
start: 2019-01-01 00:00:00
end: 2019-10-10 00:00:00
period: 1d
exchanges: [{"eid":"OKEX","currency":"ETH_USDT","stocks":0}]
args: [["OpMode",1,10989],["MaxAmount",1,10989],["TradeFee",0.001,10989]]
*/
//注册币乎后https://m.bihu.com/signup?i=1ewtKO&s=4&c=4
//搜索 物联网区块链 可以联系到作者区班主
function main() {
    var isInit = 1; //表示初始态
    var allAmount;
    var cashRatio;
    var initAccount = _C(exchange.GetAccount);
    var lastPrice;
    var wantRatio;
    var wantOper=0;//期待的操作,0不操作,1买入,-1卖出
    Log(initAccount);
    var mhigh;
    var mlow;
    while (true) {
        var mrecords = exchange.GetRecords(PERIOD_M30);
        //一定周期内的高低点
        mhigh=TA.Highest(mrecords, mnum, 'High');
        mlow=TA.Lowest(mrecords, mnum, 'Low');
        
        var midLine = (mhigh+mlow)/2;
        var ticker = _C(exchange.GetTicker);
        var account = _C(exchange.GetAccount);
        var nowPrice=ticker.Sell;
        var obj;
        
        if (isInit == 1) {  //初始化状态为默认仓;     
            //账户现金乘以比例,除以当前价格,保留小数前3位
            obj = $.Buy(_N(account.Balance * initRatio / ticker.Sell, 3));
            if (obj) { //如果购买成功,就标志开仓
                      opAmount = obj.amount;
                      lastPrice = obj.price;
                      isInit=0; //初始化成功
                      account = _C(exchange.GetAccount);
                      Log("初始开仓:购买量", opAmount);
                      Log("目前持币数", account.Stocks);
            }
        }else{ //日常操作检测
            if(nowPrice>midLine*1.03||nowPrice>lastPrice*1.07){
                wantOper=-1;
            }else if(nowPrice<midLine*0.97||nowPrice<lastPrice*0.93){
                wantOper=1;
            }else{
                wantOper=0;
            }
            
            if (wantOper==-1) { //离市平仓
                lastPrice=nowPrice; //不管买没买成功都修改了一下价格
                allAmount=account.Balance+account.Stocks*ticker.Sell; //计算出总金额
                cashRatio=parseFloat((account.Balance/allAmount).toFixed(3));
                
                if(cashRatio>0.9){ //现金比例大于0.9,不做任何操作 
                    wantRatio=0;
                }else if(cashRatio>0.8){ //现金比例超过0.8,可以抛一成仓 
                    wantRatio=0.1;
                }else{ //其他情况都可以抛掉2成仓
                    wantRatio=0.2;
                }
                
                obj = $.Sell(_N(allAmount*wantRatio/ticker.Sell, 3)); 
                if(obj){
                    opAmount = obj.amount;
                    Log("平仓:卖出量",opAmount);
                    nowAccount = _C(exchange.GetAccount);
                    Log("目前现金",nowAccount.Balance,"盈利",allAmount - initAccount.Balance);
                }
            }else if (wantOper==1) { //开仓买入
                lastPrice=nowPrice; //不管买没买成功都修改了一下价格
                allAmount=account.Balance+account.Stocks*ticker.Sell; //计算出总金额
                cashRatio=parseFloat((account.Balance/allAmount).toFixed(3));
                //Log("准备买入",cashRatio);
                if(cashRatio<0.1){ //现金比例小于0.1,已没钱买了
                    wantRatio=0;
                }else if(cashRatio<0.2){ //现金比例超过0.2,可以买一成仓 
                    wantRatio=0.1;
                }else{ //其他情况都可以买2成仓
                    wantRatio=0.2;
                }
                
                obj = $.Buy(_N(allAmount*wantRatio/ticker.Sell, 3)); 
                if(obj){
                    opAmount = obj.amount;
                    Log("买入:买入量",opAmount);
                    nowAccount = _C(exchange.GetAccount);
                    Log("目前现金",nowAccount.Balance,"盈利",allAmount - initAccount.Balance);
                }
            }
        }
        Sleep(Interval*1000);
    }
}

Berkaitan

Lebih banyak

Kangx1987Bagaimana dengan tes ulang?