elsidaliaj

Livelli SR Now Metatrader indicator conversion

CME_MINI:ES1!   S&P 500 E-mini Futures
hi guys this is a great indicator that paints basically pivot highs/lows but works much better than anything that's currently in TradingView. If someone can covert it over.


//+------------------------------------------------------------------+
//| Livelli_SR Now .mq4 |
//| L'angolo del Trader |
//| PaoloNieddu |
//+------------------------------------------------------------------+

#property copyright "L'angolo del Trader"
#property link "PaoloNieddu"
#property version "1.00"

//---- Buffer properties
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 DeepSkyBlue
#property indicator_color2 Tomato
#property indicator_width1 1
#property indicator_width2 1

//---- Constants
#define ZZBack 1
#define ZZDev 5

//-------------------------------
// Input parameters
//-------------------------------
extern int ZigZagFast = 6;
extern int ZigZagSlow = 24;

//-------------------------------
// Buffers
//-------------------------------
double v1;
double v2;
double middle;

//-------------------------------
//Variabili interne
//-------------------------------

// Memorizza i valori dello ZigZag
double zz_slow_high = 0;
double zz_slow_low = 0;
double zz_fast_high = 0;
double zz_fast_low = 0;

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
// Buffers
IndicatorBuffers(2);
SetIndexArrow(0, 158); SetIndexStyle(0, DRAW_ARROW, STYLE_DOT); //158,159,108 sono i nuneri aschi per settare lo spessore dei pallini; piccolo,medio,grande
SetIndexBuffer(0, v1); // 167,110 per settare i quadrati piccolo e grande
SetIndexLabel(0,"Resistenza");
SetIndexArrow(1, 158); SetIndexStyle(1, DRAW_ARROW, STYLE_DOT);
SetIndexBuffer(1, v2);
SetIndexLabel(1,"Supporto");


IndicatorShortName("Livelli_SR Now");
Comment(""+"\n"+


"Copyright ©2015 L'Angolo Del Trading"+"\n"
"____________________________________" +"\n"
"Ultimo Massimo : "+ v1 +"\n"+
"......................................."+"\n"+
"Ultimo Minimo : "+v2+"\n"+
"___________________________________"+"\n"
);

//
return(0);
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
// Start, limit, etc..
int start = 1;
int limit;
int counted_bars = IndicatorCounted();

//
if(counted_bars < 0)
return(-1);

// non controllare le barre che si ripetono
limit = Bars - 1 - counted_bars;

// Scorri dal passato al presente
for(int i = limit; i >= start; i--)
{
// ultimo Frattale
double val1 = upper_fractal(i);
double val2 = lower_fractal(i);

// Valori zigzag lenti
double zz_slow_high_t = iCustom(Symbol(), 0, "ZigZag", ZigZagSlow, ZZDev, ZZBack, 1, i);
if(zz_slow_high_t != 0) zz_slow_high = zz_slow_high_t;

// Zig Zag low
double zz_slow_low_t = iCustom(Symbol(), 0, "ZigZag", ZigZagSlow, ZZDev, ZZBack, 2, i);
if(zz_slow_low_t != 0) zz_slow_low = zz_slow_low_t;

//Valori zigzag Slow
double zz_fast_high_t = iCustom(Symbol(), 0, "ZigZag", ZigZagFast, ZZDev, ZZBack, 1, i);
if(zz_fast_high_t != 0) zz_fast_high = zz_fast_high_t;

// Zig Zag low
double zz_fast_low_t = iCustom(Symbol(), 0, "ZigZag", ZigZagFast, ZZDev, ZZBack, 2, i);
if(zz_fast_low_t != 0) zz
Disclaimer

The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.