bitko

bitkobot-BinaryTickTrader

Aug 6th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //imacros-js:showsteps no
  2. //-----binari-RSI
  3.  
  4. var macro, i, stat=[0], tickprice=[0], log, prevtick=0, tickaverage=0, frameaverage=0, rsi=0, signal, hi=0, lo=0;
  5. var basestake=0.35, nextstake=0, currentstake=0, balance=0, bal, prevbal=0;
  6.  
  7. function GetTickerPrice(){
  8.     for (var i=0;i<(i+1);i++){
  9.         macro  = "CODE:";
  10.         macro += "TAG POS=1 TYPE=SPAN ATTR=ID:spot extract=txt\n";
  11.         iimPlay(macro);
  12.         stat[i]  = iimGetExtract().replace(/[^0-9.]/g, "");
  13.         tickprice = Number(stat[i]);
  14.         prevtick = Number(stat[i-1]);
  15.         macro=null;
  16.                
  17.         if(i==0){
  18.             tickaverage=0;
  19.         }else if(i==1){
  20.             tickaverage=tickprice-prevtick;
  21.             frameaverage=tickaverage;
  22.         }else if(i>1){
  23.             tickaverage = tickprice-prevtick;
  24.             frameaverage = (frameaverage+tickaverage)/2;
  25.         }
  26.        
  27.         if(i%4==1){
  28.            rsi=100-100/(1+frameaverage);
  29.             if(rsi<0){
  30.                 rsi=rsi*-1
  31.             }else{
  32.                 rsi=rsi;
  33.             }
  34.        
  35.             if(rsi<15){
  36.                 hi++;
  37.            
  38.  
  39.             }else if(rsi>70){
  40.                 lo++;
  41.            
  42.             }else{
  43.                 hi=0;
  44.                 lo=0;
  45.             }
  46.         }
  47.        
  48.         if(hi>2){
  49.                 signal='hi';
  50.                 executor='top';
  51.                 log='Ticker='+tickprice.toFixed(3)+', Movement='+tickaverage.toFixed(3)+', MA='+frameaverage.toFixed(2)+', RSI='+rsi.toFixed(2)+', Signal='+signal;
  52.                 DisplayLog();              
  53.                 break;
  54.         }else if(lo>2){
  55.                 signal='lo';
  56.                 executor='bottom';
  57.                 log='Ticker='+tickprice.toFixed(3)+', Movement='+tickaverage.toFixed(3)+', MA='+frameaverage.toFixed(2)+', RSI='+rsi.toFixed(2)+', Signal='+signal;
  58.                 DisplayLog();
  59.                 break;
  60.         }else{
  61.             signal='...calculating';
  62.             log='Ticker='+tickprice.toFixed(3)+', Movement='+tickaverage.toFixed(3)+', MA='+frameaverage.toFixed(2)+', RSI='+rsi.toFixed(2)+', Signal='+signal;
  63.             DisplayLog();      
  64.                
  65.         }
  66.        
  67.        
  68.         log='Ticker='+tickprice.toFixed(3)+', Movement='+tickaverage.toFixed(3)+', MA='+frameaverage.toFixed(2)+', RSI='+rsi.toFixed(2)+', Signal='+signal;
  69.         DisplayLog();
  70.        
  71.  
  72.        
  73.     }
  74.     rsi=null;
  75.     rsi=0;
  76.     frameaverage=null;
  77.     frameaverage=0;
  78.     hi=null;
  79.     hi=0;
  80.     lo=null;
  81.     lo=0;
  82.     return tickprice;
  83.     return log;
  84.     return executor;
  85. }
  86.  
  87. function DisplayLog(){
  88.     iimDisplay('| bitkoBOT console log | Binary Tick Trader |\n'+log);
  89.     log=null;
  90.        
  91.     macro  = "CODE:";
  92.     macro += "WAIT SECONDS=0.5\n";
  93.     iimPlay(macro);
  94.     macro=null;
  95. }
  96.  
  97. function Strike(){
  98.  
  99.     InitiatePlatform();
  100.    
  101.     macro  = "CODE:";
  102.     macro += "TAG POS=1 TYPE=SPAN ATTR=ID:purchase_button_"+executor+"\n";
  103.     macro += "WAIT SECONDS=20\n";
  104.     macro += "TAG POS=1 TYPE=A ATTR=ID:close_confirmation_container\n";
  105.     iimPlay(macro);
  106.     macro=null;
  107. }
  108.  
  109. function InitiatePlatform(){
  110.     macro  = "CODE:";
  111.     macro += "TAG POS=1 TYPE=SELECT FORM=ID:websocket_form ATTR=ID:amount_type CONTENT=%stake\n";
  112.     macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:websocket_form ATTR=ID:amount CONTENT="+nextstake+"\n";
  113.     macro += "TAG POS=1 TYPE=SELECT FORM=ID:websocket_form ATTR=ID:expiry_type CONTENT=%duration\n";
  114.     macro += "TAG POS=1 TYPE=SELECT FORM=ID:websocket_form ATTR=ID:duration_units CONTENT=%t\n";
  115.     macro += "TAG POS=1 TYPE=INPUT:NUMBER FORM=ID:websocket_form ATTR=ID:duration_amount CONTENT=5\n";
  116.     macro += "WAIT SECONDS=2\n";
  117.     iimPlay(macro);
  118.     macro=null;
  119.     return nextstake;
  120. }
  121.  
  122. function GetBalance(){
  123.     macro  = "CODE:";
  124.     macro += "TAG POS=2 TYPE=DIV ATTR=TXT:$* extract=txt\n";
  125.     iimPlay(macro);
  126.     bal  = iimGetExtract().replace(/[^0-9.]/g, "");
  127.     balance = Number(bal);
  128.     macro=null;
  129.     log='Balance='+balance;
  130.    
  131.     DisplayLog(log);
  132.     return balance;
  133. }
  134.  
  135. function CheckResult(){
  136.     prevbal=balance;
  137.     currentstake=nextstake;
  138.    
  139.     GetBalance();
  140.     profit=balance-prevbal;
  141.     profit=profit.toFixed(2)
  142.    
  143.     if(profit>0){
  144.         nextstake=basestake;
  145.         log='Profit='+profit+', Next strike will use stake='+nextstake;
  146.     }else{
  147.         nextstake=currentstake*2.1;
  148.         log='Loss='+profit+', Next strike will use stake='+nextstake;
  149.     }
  150.    
  151.     nextstake=nextstake.toFixed(2);
  152.     DisplayLog(log);
  153.     return profit;
  154.     return nextstake;
  155. }
  156.  
  157.  
  158. //Main looping process
  159. for (var i=0;i<(i+1);i++){
  160.     if(i==0){
  161.         nextstake=basestake;
  162.     }else{
  163.         nextstake=nextstake;
  164.     }
  165.    
  166.     GetBalance();
  167.     GetTickerPrice();
  168.     Strike();
  169.     CheckResult();
  170.    
  171.     i=null;
  172.     i=0;
  173. };
Advertisement
Add Comment
Please, Sign In to add comment