Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Schellinkhoutkamp/bc7aa11af6fd3874edcc694741bcaa9f to your computer and use it in GitHub Desktop.
Save Schellinkhoutkamp/bc7aa11af6fd3874edcc694741bcaa9f to your computer and use it in GitHub Desktop.
Jared algos
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
log(INTRADE[0]);
//INTRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
log("test");
INTRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
log(INTRADE[2]);
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// Z- BREAKOUT
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INATRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INATRADE[1];
}();
// COOLDOWN[0]= function (){
// if (COOLDOWN.length<0){INATRADE[0]=0}
// if (COOLDOWN[1]>0){COOLDOWN[0]=COOLDOWN[1]-1}
// return 0;
// }();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
// SHORT[0] = function(){
// if (XBTMOVE[0]<-8&&XBTSMADIFF[0]<0){ return -1}
// // if (XBTSMALONG[0]<XBTSMASLOW[0]&&XBTSMASLOW[0]<XBTSMAFAST[0]){return 1}//{mark("UP!!!")}
// // if (XBTSMALONG[0]>XBTSMASLOW[0]>XBTSMAFAST[0]){return -1}//{mark("UP!!!")}
// if (XBTMOVE[0]<5&&XBTSMADIFF[0]>0){ return 1}
// return 0;
// }();
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE=INTRADE.slice(0,0);
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE);
//INTRADE[0]=INTRADE[1]; log(INTRADE);
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE=INTRADE.slice(0,[0]);
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE);
//INTRADE[0]=INTRADE[1]; log(INTRADE);
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INATRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}
//else return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE=INTRADE.slice(0);
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE);
//INTRADE[0]=INTRADE[1]; log(INTRADE);
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}
INTRADE[0]=INTRADE[1]; log(INTRADE)
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE[0]=INTRADE.slice(0);
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE[0]);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE[0]);
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE[0]=INTRADE.slice(0,0);
INTRADE[0]=INTRADE[1];
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE[0]);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE[0]);
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
log("test");
INTRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
log(INTRADE[1]);
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
//INTRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE=INTRADE.slice(0);
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE[0]);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE[0]);
else INTRADE[0]=INTRADE[1] log(INTRADE[0]);
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
log(INTRADE[1]);
//INTRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE[0]=INTRADE.slice(0,0);
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE[0]);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE[0]);
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
log(INTRADE);
//INTRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
log(INTRADE[2]);log("test");
//INTRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE[0]=INTRADE.slice(0,0);
INTRADE[0]=INTRADE[1];
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INATRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0.1&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE=INTRADE.slice(0);
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE[0]);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE[0]);
return (INTRADE[0]=INTRADE[1]);
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
log("test"); log(INTRADE[2]);
//INTRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE);
//INTRADE[0]=INTRADE[1]; log(INTRADE);
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
log("test"); log(INTRADE[2]);
INTRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INATRADE[0]=0;
if (XBTSMADIFF[0]>0.1&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0.1&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;}log(INTRADE)
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE)
INTRADE[0]=INTRADE[1]; log(INTRADE)
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
log(INTRADE[2]);
//INTRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INATRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}
INTRADE[0]=INTRADE[1]; log(INTRADE)
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE[0]=0;
INTRADE[0]=INTRADE[1];
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE);
INTRADE[0]=INTRADE[1]; log(INTRADE);
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INATRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE=INTRADE.slice(0);
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE[0]);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE[0]);
return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INTRADE=INTRADE.slice(0);
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;} log(INTRADE);
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}log(INTRADE);
INTRADE[0]=INTRADE[1]; log(INTRADE);
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INATRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}
INTRADE[0]=INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;}og(INTRADE)
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}og(INTRADE)
INTRADE[0]=INTRADE[1]; log(INTRADE)
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INATRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0.5&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
return xc[0]-xc[t];
}
INATRADE[0] = function(){
INATRADE[0]=0;
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1;}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1;}
else return INTRADE[1];
}();
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
LONG[0] = function(){
if (XBTSMADIFF[0]>0&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// BREAKOUT CLEAN
function sma(t, xc){
som=0; xc=xc.slice(0,t);
for(i=0;i<xc.length;i++){som+=xc[i];}
return som/xc.length;
}
function pricemove (t, xc){
//xc=xc.slice(0,150);
return xc[0]-xc[t];
}
XBTSMAFAST[0] = (sma(15,BNCE_XBTUSD));
XBTSMASLOW[0] = (sma(45,BNCE_XBTUSD));
XBTSMALONG[0] = (sma(60,BNCE_XBTUSD));
XBTSMADIFF[0] = XBTSMAFAST[0]-XBTSMASLOW[0];
XBTSMADIFFCHANGE[0]=XBTSMADIFF[0]-XBTSMADIFF[3];
XBTMOVE[0] = (pricemove(9,BNCE_XBTUSD));
INATRADE[0] = function(){
INATRADE[0]=INATRADE.slice(0,INATRADE.length);
if (XBTSMADIFF[0]>0.5&&XBTSMADIFF[0]>XBTSMADIFF[2]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return INATRADE[1];
}();
LONG[0] = function(){
if (XBTSMADIFF[0]>3.5&&XBTSMADIFF[0]>XBTSMADIFF[1]){return 1}
if (XBTSMAFAST[0]<XBTSMALONG[0]){return -1}
return 0;
}();
// "trade": [
// "DROPREBOUND:BNCE_XBTUSD:LONG:1",
// "RISEREBOUND:BNCE_XBTUSD:SHORT:1",
// "SHORT:BNCE_XBTUSD:SHORT:1",
// "LONG:BNCE_XBTUSD:LONG:1",
// "MANBUY:BNCE_XBTUSD:LONG:1"
// ]
func rc(t int, x []float64) float64 {
if len(x)-2 < t {
return 0
}
s := float64(0)
for j := 0; j < t; j++ {
s += x[j] - x[j+1]
}
return (s / float64(t))
}
func sign(x float64) float64 {
if x > 0 {
return 1
} else if x < 0 {
return -1
} else {
return 0
}
}
func dirChange(f []float64, s []float64) bool {
if sign(f[0]-s[0]) != sign(f[1]-s[1]) {
return true
}
return false
}
func sma(t int, xc []float64) float64 {
som := float64(0)
if len(xc) > t {
xc = xc[0:t]
}
for i := 0; i < len(xc); i++ {
som += xc[i]
}
return som / float64(len(xc))
}
func (indicator AlgoIndicators) algo(symbol map[string][]float64) {
index := symbol["BNCE_XBTUSD"]
magnTresh := index[0] / 500 // start trading from this drop magnitude
magnSpeed := magnTresh / 100 // minimal consistent change per second
indicator["FAST"][0] = sma(10, index)
indicator["SLOW"][0] = sma(30, index)
indicator["FASTRC"][0] = rc(30, indicator["FAST"])
indicator["FASTRCF"][0] = rc(10, indicator["FAST"])
indicator["FASTRCFF"][0] = rc(3, indicator["FAST"])
indicator["RCDIFF"][0] = indicator["FASTRCF"][0] - indicator["FASTRC"][0]
indicator["FASTRCFFRC"][0] = rc(3, indicator["FASTRCFF"])
if dirChange(indicator["FAST"], indicator["SLOW"]) || len(indicator["FAST"]) < 2 {
indicator["DIRTIME"][0] = 0
indicator["DIRMAGN"][0] = 0
//mark("hoi")
} else {
indicator["DIRTIME"][0] = indicator["DIRTIME"][1] + 1
indicator["DIRMAGN"][0] = indicator["DIRMAGN"][1] + indicator["FAST"][0] - indicator["FAST"][1]
}
//log(indicator["FAST"][0], indicator["FAST"][1])
func() {
if len(indicator["SLOW"]) > int(indicator["DIRTIME"][0]*2) {
if indicator["FAST"][0] < indicator["SLOW"][int(indicator["DIRTIME"][0]*2)]+(indicator["DIRTIME"][0]*magnSpeed)/2 { //// should really be a long term drop, not a peak
if indicator["DIRMAGN"][0] < (-magnTresh) && indicator["DIRMAGN"][0] < (-indicator["DIRTIME"][0])*magnSpeed {
mark("m")
if indicator["RCDIFF"][0] > 0 && indicator["FASTRCF"][0] > 0 && indicator["FASTRCFFRC"][0] > 0 && indicator["FAST"][0] < indicator["SLOW"][0] {
trade("DROPREBOUND", "BNCE", "XBTUSD", false, 1, 1)
}
}
}
}
if indicator["RCDIFF"][0] < 0 && indicator["FASTRCFF"][0] < 0 {
trade("DROPREBOUND", "BNCE", "XBTUSD", false, -1, 1)
} // over the top
}()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment