Re: MT4 Indicator requests and ideas
Posted: Thu Nov 02, 2023 1:27 am
and i have this, but its not working
I made THIS version with average pack, where is jurik moving average.Krunal Gajjar wrote: Thu Nov 02, 2023 12:37 am Dear kwak,
I request you to whenever it suits to your time Please make this gem HILO channel jurik BT,
AHTF,MTF, Alerts and Arrow equiped as an oscillator.
Regards,
Krunal.
Try herekenshin281180# wrote: Fri Nov 03, 2023 2:04 am Good Sirs,
Are we able to add alerts and the mtf feature to this indicator please. I use it with us30 and take signals from the 15min tf and enter on the 5 min. Thank you in advance.
Are you looking for a volume weighted rsi?
Hello Mr.Tools
Which price channel is that indicator based off of ? cant seem to findmrtools wrote: Tue Mar 07, 2017 4:07 am This is an updated price channel signal with the extra price options.
//+------------------------------------------------------------------+
//| ATR.mq4 |
//| Copyright 2005-2014, MetaQuotes Software Corp. |
//| http://www.mql4.com |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 DodgerBlue
#property indicator_color2 Red
#property indicator_width1 3
#property indicator_width2 3
#property indicator_style1 STYLE_SOLID
#property indicator_style2 STYLE_SOLID
extern string RSI_Source = "Close";
extern int RSI_Period = 14;
extern int RSI_MA_Period = 10;
extern double UpperBandMultiplier = 2.0;
extern double LowerBandMultiplier = 2.0;
extern int NumCandles = 100; // Anzahl der letzten Kerzen für die Berechnung
double ExtMapBufferUpper[];
double ExtMapBufferLower[];
int OnInit()
{
SetIndexBuffer(0, ExtMapBufferUpper);
SetIndexLabel(0, "Upper Channel");
SetIndexBuffer(1, ExtMapBufferLower);
SetIndexLabel(1, "Lower Channel");
return(INIT_SUCCEEDED);
}
int start()
{
int beginIndex = Bars - NumCandles - 1; // Index des ersten Bars für die Berechnung
ArraySetAsSeries(ExtMapBufferUpper, true);
ArraySetAsSeries(ExtMapBufferLower, true);
for (int i = beginIndex; i >= 0; i--)
{
double rsiValue = iRSI(NULL, 0, RSI_Period, RSI_Source, i);
double rsiMA = iMA(NULL, 0, RSI_MA_Period, 0, MODE_SMA, rsiValue, i);
ExtMapBufferUpper[i] = iHigh(NULL, 0, i) + UpperBandMultiplier * rsiMA;
ExtMapBufferLower[i] = iLow(NULL, 0, i) - LowerBandMultiplier * rsiMA;
}
return(0);
}