Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //imacros-js:showsteps no
- //-----binari-RSI
- var macro, i, stat=[0], tickprice=[0], log, prevtick=0, tickaverage=0, frameaverage=0, rsi=0, signal, hi=0, lo=0;
- var basestake=0.35, nextstake=0, currentstake=0, balance=0, bal, prevbal=0;
- function GetTickerPrice(){
- for (var i=0;i<(i+1);i++){
- macro = "CODE:";
- macro += "TAG POS=1 TYPE=SPAN ATTR=ID:spot extract=txt\n";
- iimPlay(macro);
- stat[i] = iimGetExtract().replace(/[^0-9.]/g, "");
- tickprice = Number(stat[i]);
- prevtick = Number(stat[i-1]);
- macro=null;
- if(i==0){
- tickaverage=0;
- }else if(i==1){
- tickaverage=tickprice-prevtick;
- frameaverage=tickaverage;
- }else if(i>1){
- tickaverage = tickprice-prevtick;
- frameaverage = (frameaverage+tickaverage)/2;
- }
- if(i%4==1){
- rsi=100-100/(1+frameaverage);
- if(rsi<0){
- rsi=rsi*-1
- }else{
- rsi=rsi;
- }
- if(rsi<15){
- hi++;
- }else if(rsi>70){
- lo++;
- }else{
- hi=0;
- lo=0;
- }
- }
- if(hi>2){
- signal='hi';
- executor='top';
- log='Ticker='+tickprice.toFixed(3)+', Movement='+tickaverage.toFixed(3)+', MA='+frameaverage.toFixed(2)+', RSI='+rsi.toFixed(2)+', Signal='+signal;
- DisplayLog();
- break;
- }else if(lo>2){
- signal='lo';
- executor='bottom';
- log='Ticker='+tickprice.toFixed(3)+', Movement='+tickaverage.toFixed(3)+', MA='+frameaverage.toFixed(2)+', RSI='+rsi.toFixed(2)+', Signal='+signal;
- DisplayLog();
- break;
- }else{
- signal='...calculating';
- log='Ticker='+tickprice.toFixed(3)+', Movement='+tickaverage.toFixed(3)+', MA='+frameaverage.toFixed(2)+', RSI='+rsi.toFixed(2)+', Signal='+signal;
- DisplayLog();
- }
- log='Ticker='+tickprice.toFixed(3)+', Movement='+tickaverage.toFixed(3)+', MA='+frameaverage.toFixed(2)+', RSI='+rsi.toFixed(2)+', Signal='+signal;
- DisplayLog();
- }
- rsi=null;
- rsi=0;
- frameaverage=null;
- frameaverage=0;
- hi=null;
- hi=0;
- lo=null;
- lo=0;
- return tickprice;
- return log;
- return executor;
- }
- function DisplayLog(){
- iimDisplay('| bitkoBOT console log | Binary Tick Trader |\n'+log);
- log=null;
- macro = "CODE:";
- macro += "WAIT SECONDS=0.5\n";
- iimPlay(macro);
- macro=null;
- }
- function Strike(){
- InitiatePlatform();
- macro = "CODE:";
- macro += "TAG POS=1 TYPE=SPAN ATTR=ID:purchase_button_"+executor+"\n";
- macro += "WAIT SECONDS=20\n";
- macro += "TAG POS=1 TYPE=A ATTR=ID:close_confirmation_container\n";
- iimPlay(macro);
- macro=null;
- }
- function InitiatePlatform(){
- macro = "CODE:";
- macro += "TAG POS=1 TYPE=SELECT FORM=ID:websocket_form ATTR=ID:amount_type CONTENT=%stake\n";
- macro += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:websocket_form ATTR=ID:amount CONTENT="+nextstake+"\n";
- macro += "TAG POS=1 TYPE=SELECT FORM=ID:websocket_form ATTR=ID:expiry_type CONTENT=%duration\n";
- macro += "TAG POS=1 TYPE=SELECT FORM=ID:websocket_form ATTR=ID:duration_units CONTENT=%t\n";
- macro += "TAG POS=1 TYPE=INPUT:NUMBER FORM=ID:websocket_form ATTR=ID:duration_amount CONTENT=5\n";
- macro += "WAIT SECONDS=2\n";
- iimPlay(macro);
- macro=null;
- return nextstake;
- }
- function GetBalance(){
- macro = "CODE:";
- macro += "TAG POS=2 TYPE=DIV ATTR=TXT:$* extract=txt\n";
- iimPlay(macro);
- bal = iimGetExtract().replace(/[^0-9.]/g, "");
- balance = Number(bal);
- macro=null;
- log='Balance='+balance;
- DisplayLog(log);
- return balance;
- }
- function CheckResult(){
- prevbal=balance;
- currentstake=nextstake;
- GetBalance();
- profit=balance-prevbal;
- profit=profit.toFixed(2)
- if(profit>0){
- nextstake=basestake;
- log='Profit='+profit+', Next strike will use stake='+nextstake;
- }else{
- nextstake=currentstake*2.1;
- log='Loss='+profit+', Next strike will use stake='+nextstake;
- }
- nextstake=nextstake.toFixed(2);
- DisplayLog(log);
- return profit;
- return nextstake;
- }
- //Main looping process
- for (var i=0;i<(i+1);i++){
- if(i==0){
- nextstake=basestake;
- }else{
- nextstake=nextstake;
- }
- GetBalance();
- GetTickerPrice();
- Strike();
- CheckResult();
- i=null;
- i=0;
- };
Advertisement
Add Comment
Please, Sign In to add comment