Secara umum, siklus besar menunjukkan arah pasar, siklus tengah adalah siklus operasi saat ini, dan siklus kecil menunjukkan sinyal berhenti tren. Ketika Anda masuk, selama Anda melihat keadaan siklus besar dan kecil, Anda dapat seperti Grigori, menggunakan strategi yang beragam untuk mengatasi pasar yang kompleks. Jika frekuensi siklus operasi Anda beberapa kali sehari, maka siklus besar dapat memilih garis hari, siklus tengah dapat memilih 4 jam, siklus kecil dapat memilih 30 menit; jika frekuensi siklus operasi Anda sepuluh kali sehari, maka siklus besar dapat memilih 4 jam, siklus tengah dapat memilih 30 menit, siklus kecil dapat memilih 5 menit; akhir satu siklus dan siklus berikutnya selalu berbeda 6 sampai 8 kali lipat.
Kemudian kita membuat hubungan antara garis K dari setiap siklus dengan garis Brin, jadi ada delapan keadaan, dan ada delapan siklus.88 = 512 keadaan, 512 keadaan ini cukup untuk menangani semua kemungkinan yang mungkin muncul, programmer yang memiliki kemampuan teknis dapat merancang terlebih dahulu titik terendah dan titik stop loss terbaik untuk setiap keadaan. Untuk memberi dasar bagi semua orang untuk berdiskusi, kepala kelompok juga telah mempublikasikan kebijakannya di platform penemu, dan Anda disambut untuk memperbaiki berdasarkan ini.
Dan kemudian kita mengamati kembali, dan kita bisa melihat penuaan 29, kemunduran sedikit lebih tinggi, mencapai 36%.
Di sini kita akan membahas beberapa alasan utama:
1, meskipun struktur siklus besar dan kecil yang relatif baik, tetapi strategi bagaimana siklus kecil mempengaruhi siklus menengah tidak baik, dapat disederhanakan terlebih dahulu dan kemudian ditambahkan;
Jika Anda memiliki posisi di pasar, Anda harus meninggalkan posisi Anda dengan tegas.
Di sisi lain, ada juga yang mengatakan bahwa garis rata-rata 3 dan 5 hari sangat penting dan tidak terwujud dalam strategi.
4/ Penurunan cepat di luar garis Brin, seharusnya dijual
5, Ketika alasan kenaikan turun, harus dihentikan dan dihentikan secara tepat waktu Setelah perbaikan yang ditargetkan, berinovasi beberapa lusin kali, kami akhirnya membuat nilai tahunan menjadi 210, mundur menjadi 16.4, dan jumlah transaksi turun.
/*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 //搜索 物联网区块链 可以联系到作者区班主 你也可以给我写邮件tomjava@163.com var midStatus = 0; //中周期状态 var bigStatus = 0; //大周期状态 var beforeBigStatus = 0; //之前大周期状态 var operPrice; var markTime=0; function mySell(rate){ var account = _C(exchange.GetAccount); var ticker = _C(exchange.GetTicker); var nowPrice=ticker.Sell; //以下开始卖出 var allAmount=account.Balance+account.Stocks*ticker.Sell; //计算出总金额 var cashRatio=account.Balance*100/allAmount; if(cashRatio<90){ //现金比率小于10,才可以卖出 if(rate==1){ //卖出1份 if(cashRatio<80){ $.Sell(allAmount*0.1/nowPrice); Log("现金比率",cashRatio+10); }else{ $.Sell(allAmount*0.05/nowPrice); Log("现金比率",cashRatio+5); } }else{ if(cashRatio<75){ $.Sell(allAmount*0.2/nowPrice); Log("现金比率",cashRatio+20); }else{ $.Sell(allAmount*0.1/nowPrice); Log("现金比率",cashRatio+10); } } } } function myBuy(rate){ var account = _C(exchange.GetAccount); var ticker = _C(exchange.GetTicker); var nowPrice=ticker.Sell; //以下开始买入 var allAmount=account.Balance+account.Stocks*ticker.Sell; //计算出总金额 var cashRatio=account.Balance*100/allAmount; //Log("需要买入比率",rate); if(cashRatio>10){ //现金比率大于10,才可以买入 if(rate==1){ //买入1份 if(cashRatio>20){ $.Buy(allAmount*0.1/nowPrice); Log("现金比率",cashRatio-10); }else{ $.Buy(allAmount*0.05/nowPrice); Log("现金比率",cashRatio-5); } }else{ if(cashRatio>25){ $.Buy(allAmount*0.2/nowPrice); Log("现金比率",cashRatio-20); }else{ $.Buy(allAmount*0.1/nowPrice); Log("现金比率",cashRatio-10); } } } } function oper(){ var ticker = _C(exchange.GetTicker); var nowPrice=ticker.Sell; var h1records = exchange.GetRecords(PERIOD_H1); var h1boll;var h1upLine;var h1midLine;var h1downLine; var h1bw; if(h1records && h1records.length > 20) { h1boll = TA.BOLL(h1records, 20, 2); h1upLine = h1boll[0][h1records.length-1]; h1midLine = h1boll[1][h1records.length-1]; h1downLine = h1boll[2][h1records.length-1]; } var drecords = exchange.GetRecords(PERIOD_D1); var dboll;var dupLine;var dmidLine;var ddownLine; var dbw;var beforePrice; if(drecords && drecords.length > 20) { dboll = TA.BOLL(drecords, 20, 2); dupLine = dboll[0][drecords.length-1]; dmidLine = dboll[1][drecords.length-1]; ddownLine = dboll[2][drecords.length-1]; dbw=dupLine-dmidLine; beforePrice=(drecords[drecords.length-2].Open+drecords[drecords.length-2].Close)/2; } if(ticker.Time-markTime<15*60*1000){ //只有满足15分钟间隔,才允许判断状态 return; }else{ markTime=ticker.Time; } if(h1records && h1records.length > 20 && drecords && drecords.length > 20) { if(nowPrice>dupLine+dbw*0.1){ bigStatus=0; }else if(nowPrice>dupLine-dbw*0.1){ bigStatus=1; }else if(nowPrice>dmidLine+dbw*0.1){ bigStatus=2; }else if(nowPrice>dmidLine){ bigStatus=3; }else if(nowPrice>dmidLine-dbw*0.1){ bigStatus=4; }else if(nowPrice>ddownLine+dbw*0.1){ bigStatus=5; }else if(nowPrice>ddownLine-dbw*0.1){ bigStatus=6; }else{ bigStatus=7; } if(beforePrice>dupLine+dbw*0.1){ beforeBigStatus=0; }else if(beforePrice>dupLine-dbw*0.1){ beforeBigStatus=1; }else if(beforePrice>dmidLine+dbw*0.1){ beforeBigStatus=2; }else if(beforePrice>dmidLine){ beforeBigStatus=3; }else if(beforePrice>dmidLine-dbw*0.1){ beforeBigStatus=4; }else if(beforePrice>ddownLine+dbw*0.1){ beforeBigStatus=5; }else if(beforePrice>ddownLine-dbw*0.1){ beforeBigStatus=6; }else{ beforeBigStatus=7; } if(nowPrice>h1upLine+h1bw*0.1){ midStatus=0; }else if(nowPrice>h1upLine-h1bw*0.1){ midStatus=1; }else if(nowPrice>h1midLine+h1bw*0.1){ midStatus=2; }else if(nowPrice>h1midLine){ midStatus=3; }else if(nowPrice>h1midLine-h1bw*0.1){ midStatus=4; }else if(nowPrice>h1downLine+h1bw*0.1){ midStatus=5; }else if(nowPrice>h1downLine-h1bw*0.1){ midStatus=6; }else{ midStatus=7; } if(bigStatus-beforeBigStatus>0){ //当前有一个大周期下跌跃迁 if(midStatus==6||midStatus==7){ //Log("卖2份 当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); //买2份 mySell(2); }else if(midStatus==3||midStatus==4){ //Log("卖1份 当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); //买1份 mySell(1); }else{ //Log("当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); } }else if(bigStatus-beforeBigStatus<0){ //当前有一个大周期上涨跃迁 if(midStatus==6||midStatus==7){ //Log("买2份 当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); //买2份 myBuy(2); }else if(midStatus==3||midStatus==4){ //Log("买1份 当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); //买1份 myBuy(1); }else{ //Log("当大",bigStatus,"前大",beforeBigStatus,"中",midStatus); } }else{ //Log("当大",bigStatus,"前大",beforeBigStatus,"中",midStatus," dup",dupLine," 长度",dboll[0].length); } } } function main() { var initAccount = _C(exchange.GetAccount); Log(initAccount); exchange.SetCurrency("LTC_USDT") Log("BTC_USDT的计价币名称:", exchange.GetQuoteCurrency()) while (true) { oper(); Sleep(Interval*1000); } }
SsssuoswBagaimana dengan versi yang dioptimalkan dari kebijakan ini?
JjkkDi mana kita mengatur siklus besar, menengah, dan kecil?
HahaworldBersama-sama
a410999923Bersama-sama
LonelymanIni adalah kode yang belum dioptimalkan, bukan?