বড়-মাঝারি-ছোট তিন-চক্রীয় লাফ কৌশল V2.0_ স্থির_পরীক্ষা

লেখক:জেলা শ্রেণীর পরিমাণ, তারিখ: ২০১৯-১২-০৭ ১৭ঃ৫২ঃ৩৩
ট্যাগঃ

বড় এবং ছোট তিন চক্রের লাফ কৌশল. সাধারণভাবে, বড় চক্রটি বাজারের দিক নির্দেশ করে, মাঝারি চক্রটি বর্তমান অপারেশন চক্র, ছোট চক্রটি প্রবণতা বন্ধের সংকেত দেয়। আপনি যখন প্রবেশ করেন, আপনি যখন বড় এবং ছোট তিন চক্রের অবস্থা দেখেন, তখন আপনি গ্লিগারের মতোই জটিল বাজারের সাথে মোকাবিলা করার জন্য হাজারো বৈচিত্র্যময় কৌশল গ্রহণ করতে পারেন। যদি আপনার অপারেশন চক্রের ফ্রিকোয়েন্সি কয়েকবার হয় তবে বড় চক্রটি দিনের রেখা নির্বাচন করতে পারে, মাঝারি চক্রটি 4 ঘন্টা বাছাই করতে পারে, ছোট চক্রটি 30 মিনিট বাছাই করতে পারে; যদি আপনার অপারেশন চক্রের ফ্রিকোয়েন্সি দশবার হয় তবে বড় চক্রটি 4 ঘন্টা বাছাই করতে পারে, মাঝারি চক্রটি 30 মিনিট বাছাই করতে পারে, ছোট চক্রটি 5 মিনিট বাছাই করতে পারে; পূর্ববর্তী চক্রের শেষ এবং পরবর্তী চক্রের মধ্যে 6 থেকে 8 গুণ পার্থক্য থাকে। এবং তারপর আমরা প্রতিটি চক্রের k-রেখা এবং ব্রেইন রেখার সাথে সম্পর্ক বর্ণনা করি, মোট আটটি অবস্থা, তিন চক্রের মধ্যে আটটি।88 = 512 টি অবস্থা, এই 512 টি অবস্থা সমস্ত সম্ভাব্য ডিস্কের সাথে মোকাবিলা করার জন্য যথেষ্ট, প্রযুক্তিগতভাবে সক্ষম প্রোগ্রামাররা প্রতিটি অবস্থার জন্য সর্বোত্তম নিচের একক বিন্দু এবং স্টপ-ডাউন বিন্দুগুলি পূর্বনির্ধারণ করতে পারে। সবার জন্য একটি আলোচনার ভিত্তি থাকার জন্য, বিভাগের মালিকরাও উদ্ভাবক প্ল্যাটফর্মে কৌশলটি প্রকাশ করেছেন এবং আপনাকে এই ভিত্তিতে উন্নত করার জন্য স্বাগতম। তারপর আমরা ফিরে যাই এবং আমরা দেখতে পাই বয়স ২৯, ফিরে যাওয়া কিছুটা বেশি, ৩৬%। আমরা লগ ডাউনলোড করি এবং ফিরে যাওয়ার জন্য বিশ্লেষণ করি, এটিই উদ্ভাবক প্ল্যাটফর্মের সুবিধা।img img
imgএই বিশ্লেষণের মূল কারণগুলো হলঃ ১। বড় এবং মাঝারি চক্রের কাঠামো যদিও তুলনামূলকভাবে ভাল, তবে ছোট চক্রগুলি কীভাবে মাঝারি চক্রকে প্রভাবিত করে সে সম্পর্কে কৌশলগুলি ভালভাবে চিন্তা করা যায় না, প্রথমে সরলীকৃত করা যায় এবং পরে পরিপূরক করা যায়; দ্বিতীয়ত, যখন বাজার খালি হয়, তখন অবশ্যই পজিশন ছেড়ে দেওয়া উচিত। ৩/৫ দিনের গড় রেখার নির্দেশমূলক ভূমিকা গুরুত্বপূর্ণ এবং কৌশলগতভাবে তা প্রতিফলিত হয় না। ৪। ব্রুন লাইনের বাইরে দ্রুত হ্রাস, বিক্রি করা উচিত ৫। যখন দাম বাড়ার কারণ কমে যায়, সময়মতো হ্রাস এবং ক্ষতি বন্ধ করা উচিত।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সমার্থক

লোনলিম্যানএটা তো অপ্রচলিত কোড, তাই না?