बड़े, मध्यम और छोटे तीन चक्र कूद रणनीति V2.0_ परीक्षण

लेखक:वर्गों का परिमाण, दिनांकः 2019-12-07 17:52:33
टैगः

बड़े और छोटे तीन चक्र कूदने की रणनीति. आम तौर पर, बड़ा चक्र बाजार की दिशा को इंगित करता है, मध्य चक्र वर्तमान परिचालन चक्र है, और छोटा चक्र रुझान रोकने के संकेत को इंगित करता है. जब आप प्रवेश करते हैं, तो जब तक आप बड़े और छोटे तीन चक्रों की स्थिति को देखते हैं, तो आप जटिल बाजारों से निपटने के लिए एक बहुमुखी रणनीति अपना सकते हैं. यदि आपका परिचालन चक्र आवृत्ति एक दिन में कई बार है, तो बड़ा चक्र दिन की रेखा का चयन कर सकता है, मध्य चक्र 4 घंटे का चयन कर सकता है, छोटा चक्र 30 मिनट का चयन कर सकता है; यदि आपका परिचालन चक्र आवृत्ति एक दिन में दस बार है, तो बड़ा चक्र 4 घंटे का चयन कर सकता है, मध्य चक्र 30 मिनट का चयन कर सकता है, छोटा चक्र 5 मिनट का चयन कर सकता है; पिछले चक्र के अंत और अगले चक्र के अंत में 6 से 8 गुना का अंतर होता है। और फिर हम प्रत्येक चक्र के k-रेखाओं के संबंध को ब्रीनिंग रेखाओं के साथ रेखांकित करते हैं, कुल 8 अवस्थाएं, तीन चक्रों में 8 होते हैं88 = 512 स्थिति, 512 स्थिति सभी संभावित सतहों को संभालने के लिए पर्याप्त है, और तकनीकी रूप से सक्षम प्रोग्रामर प्रत्येक स्थिति के लिए सबसे अच्छा निचले एकल बिंदु बिट्स और स्टॉप-डैमेज बिट्स को पहले से डिजाइन कर सकते हैं। सभी के लिए चर्चा का आधार होने के लिए, क्षेत्र के मालिकों ने आविष्कारकों के मंच पर रणनीति को भी सार्वजनिक किया है, इस आधार पर सुधार करने के लिए आपका स्वागत है। और फिर हम वापस आते हैं और हम 29 साल की उम्र देख सकते हैं, और कुछ हद तक पीछे हटते हैं, 36% तक। हम लॉग डाउनलोड करते हैं और पीछे हटने के लिए विश्लेषण करते हैं, जो कि आविष्कारक प्लेटफॉर्म का लाभ है।img img
imgइस तरह के एक विश्लेषण में, मुख्य कारणों में से कुछ हैंः 1. बड़े और छोटे चक्रों की संरचना भले ही अच्छी हो, लेकिन छोटे चक्रों का मध्यम चक्रों पर क्या प्रभाव पड़ता है, इसकी रणनीति अच्छी नहीं है। 2. जब बाजार खाली हो जाए, तो स्थिति को दृढ़ता से छोड़ दें। 3 या 5 दिन की औसत रेखाओं का एक महत्वपूर्ण दिशा है, जो रणनीतियों में दिखाई नहीं देती है। 4. ब्राउन लाइन के बाहर तेजी से गिरावट, बेचना चाहिए 5. जब ऊपर की ओर बढ़ने का कारण गिरता है, तो समय पर वृद्धि और हानि को रोकना चाहिए।img imgलक्ष्यीकरण सुधारों के बाद, दर्जनों बार पुनरावृत्ति के बाद, हमने अंततः एनीमेशन को 210 तक पहुंचाया, इसे 16.4 तक वापस ले लिया और लेनदेन की संख्या में गिरावट आई।


/*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);
    }
}

अधिक

सससससइस तरह की रणनीति अब कैसे अनुकूलित है?

जकऔर यह एक छोटा सा चक्र है, जहां यह सेट है?

हाहावर्ल्डसह मांग

a410999923सह मांग

अकेला आदमीक्या यह अपरिष्कृत कोड है?