Attachments forums

List of attachments posted on this forum.


All files on forums: 136849

TILSON T3 INDICATOR FOR MT4 BY YISRAEL

yisrael, Fri Dec 10, 2021 5:42 pm

HI GUYS I AM A NOOB TO THIS PLATFORM, BUT I GOT SOME YEARS UNDER MY BELT IN THE FOREX WORLD...AND I GIVE YOU GIFTS

//------------------
THE FOLLOWING PARAGRAPH IS GOING TO BE THE SAME FOR THE NEXT POSTS:
SO WHAT DID IS TO DEVELOP A SYSTEM THAT HAS A 55% win rate AND IT GAVE ME A LOW RETURN RATE IN A YEAR(SCULPTING MODE)...
I KNOW PRETTY DISAPPOINTING. THE SYSTEM DIDN'T WORK CAUSE THERE WAS A LOT OF ENTRY INDICATORS THAT I USED AND THEY CONFLICLICTED EACH OTHER
...SO THIS IS WHY MY SYSTEM DIDN'T WORK.
SO AFTER THAT, I WILL SHARE THE INDICATORS THAT AT TRANSFERRED THE CODE FROM PINE SCRIPT TO MQ4 PROGRAMS FOR MT4.
I WILL BE RELEASING THEM WHENEVER I FEEL LIKE....SO DONT GET HYPED
THE INDICATOR LIST IS...TILSON T3, MONSTER BREAKOUT, ULTIMATE TRADE OSCILLATOR, REDK-TPX, EXERTION METER, SQUEEZE RANGE FILTER(THE LAST IS MY INVENTION)
ENDING: ALL THE INDICATORS ARE MODIFIED TO FIT THE MT4 STYLE

//--------------------

SO WHAT IS THIS TILSON T3 ...AS I UNDERSTAND IT IT IA A SUPER SMOOTHED EMA ....IT FOLLOWS THE PRICE CLOSLY..IT HAS A HIGH WIN RATE IF IT...
IS USED AS AN ENTRY INDICATOR ....WHEN YOU SEE GREEN YOU GO LONG, WHEN YOU SEE RED YOU GO SHORT.
SOME OF ITS PERKS IS THAT,,
1 IT IS SMOOTH AND NOT SPIKY AS A SMA
2 PRICE STAYS PARALLEL TO THE TILSON T3
3 DOESNT GET WHIPSAWED CAUSE IT THAT IT COLORING THAT SAVES IT

Code: Select all


//--- input parameters

#property indicator_buffers 3
#property indicator_color1 clrAqua//clrAqua
#property indicator_color2 clrRed
#property indicator_color3 clrLime


input int      t3_lenght=8;
input double   volume_factor=0.7;
//--- indicator buffers
double         t3Buffer[];
double         t3_bearishBuffer[];
double         t3_bulllishBuffer[];

double databuffer[];
double e1[] ;
double e2[] ;
double e3[] ;
double e4[] ;
double e5[] ;
double e6[] ;
double c1 ;
double c2 ;
double c3 ;
double c4 ;
double T3 ;



//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   IndicatorBuffers(10);
   SetIndexBuffer(0,t3Buffer);
   SetIndexBuffer(1,t3_bearishBuffer);
   SetIndexBuffer(2,t3_bulllishBuffer);
   SetIndexBuffer(3,databuffer);
   SetIndexBuffer(4,e1);
   SetIndexBuffer(5,e2);
   SetIndexBuffer(6,e3);
   SetIndexBuffer(7,e4);
   SetIndexBuffer(8,e5);
   SetIndexBuffer(9,e6);
   
   
   string short_name;
   short_name="tilson T3 ("+string(t3_lenght)+","+string(volume_factor)+")";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);
   
   
   IndicatorDigits(6);
   SetIndexStyle(0,DRAW_LINE);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexStyle(2,DRAW_ARROW);
   SetIndexArrow(1,SYMBOL_STOPSIGN);
   SetIndexArrow(2,SYMBOL_STOPSIGN);
   
    
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---




int counted_bars = IndicatorCounted();
   if(counted_bars < 0)  return(-1);
   if(counted_bars > 0)   counted_bars--;
   int limit = Bars - counted_bars;
   if(counted_bars==0) limit--;


for(int i=limit;i>=0;i--)
{
   int period_of_t3=(rates_total-i)<t3_lenght? rates_total-i :t3_lenght;

databuffer[i]=(high[i] + low[i] + 2 * close[i]) / 4;
e1[i]=iMAOnArray(databuffer,0,t3_lenght,0,MODE_EMA,i);
e2[i]=iMAOnArray(e1,0,t3_lenght,0,MODE_EMA,i);
e3[i]=iMAOnArray(e2,0,t3_lenght,0,MODE_EMA,i);
e4[i]=iMAOnArray(e3,0,t3_lenght,0,MODE_EMA,i);
e5[i]=iMAOnArray(e4,0,t3_lenght,0,MODE_EMA,i);
e6[i]=iMAOnArray(e5,0,t3_lenght,0,MODE_EMA,i);
c1=-volume_factor*volume_factor*volume_factor;
c2=3*volume_factor*volume_factor+3*volume_factor*volume_factor*volume_factor;
c3=-6*volume_factor*volume_factor-3*volume_factor-3*volume_factor*volume_factor*volume_factor;
c4=1+3*volume_factor+volume_factor*volume_factor*volume_factor+3*volume_factor*volume_factor;
T3=c1*e6[i]+c2*e5[i]+c3*e4[i]+c4*e3[i];
t3Buffer[i]=T3;

if(t3Buffer[i+1]>t3Buffer[i+2])//green
  {t3_bulllishBuffer[i+1]=t3Buffer[i+1];
   t3_bearishBuffer[i+1]=0;
  }
else if (t3Buffer[i+1]<t3Buffer[i+2])//red
  {t3_bearishBuffer[i+1]=t3Buffer[i+1];
  t3_bulllishBuffer[i+1]=0;
  }

}


   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+


TILSON T3 IMAGE TILSON T3 IMAGE
All files in topic