Elite indicators :) - page 297

Mladen Rakic
151974
Mladen Rakic  

bigdogus4

Here you go Added multi time framing (just in case, so it covers more options now)

regards

Mladen

bigdogus4:
mladan, I am new to this and trying to learn to do this, I have search for MA indicator that not only has a visual alert but a audio alert. I have seen this one from BB and like it but i cannot get it to do the audio can you assist please.

Updated version posted here : https://www.mql5.com/en/forum/general

Mladen Rakic
151974
Mladen Rakic  

Altoronto

Here you go
regards

Mladen

altoronto:
Mladen, can you add option for different currency in attached indicator?

Thank you in advance, as always.

Your's truly

Altoronto
bigdogus4
8
bigdogus4  

Nema crosses

Thanks Mladen works great, now i see what I was doing wrong.

CrustallumKvs
34
CrustallumKvs  

CCI Squeeze Indicator

Hi Mladen

CCI Squeeze Indicator FXCM Trading Station Version

to Metatrader 4 version

Thanks

Code:

function Init()

indicator:name("CCI Squeeze Indicator");

indicator:description("");

indicator:requiredSource(core.Bar);

indicator:type(core.Oscillator);

indicator.parameters:addInteger("MA_Period", "Period of MA", "Period of MA", 200);

indicator.parameters:addString("MA_Method", "Method of MA", "", "MVA");

indicator.parameters:addStringAlternative("MA_Method", "EMA", "", "EMA");

indicator.parameters:addStringAlternative("MA_Method", "KAMA", "", "KAMA");

indicator.parameters:addStringAlternative("MA_Method", "LWMA", "", "LWMA");

indicator.parameters:addStringAlternative("MA_Method", "MVA", "", "MVA");

indicator.parameters:addStringAlternative("MA_Method", "TMA", "", "TMA");

indicator.parameters:addInteger("CCI_Period", "Period of CCI", "Period of CCI", 50);

indicator.parameters:addColor("upB_color", "Color of upB", "Color of upB", core.rgb(0, 255, 0));

indicator.parameters:addColor("loB_color", "Color of loB", "Color of loB", core.rgb(255, 128, 64));

indicator.parameters:addColor("upB2_color", "Color of upB2", "Color of upB2", core.rgb(0, 64, 0));

indicator.parameters:addColor("loB2_color", "Color of loB2", "Color of loB2", core.rgb(255, 0, 0));

indicator.parameters:addColor("line_color", "Color of line", "Color of line", core.rgb(128, 128, 128));

end

local first;

local source = nil;

local MA;

local CCI;

function Prepare()

source = instance.source;

MA_Period=instance.parameters.MA_Period;

MA_Method=instance.parameters.MA_Method;

CCI_Period=instance.parameters.CCI_Period;

MA = core.indicators:create(MA_Method, source.close, MA_Period);

CCI = core.indicators:create("CCI", source, CCI_Period);

first = math.max(MA.DATA:first(),CCI.DATA:first())+2;

local name = profile:id() .. "(" .. source:name() .. ", " .. MA_Period .. ", " .. MA_Method .. ", " .. CCI_Period .. ")";

instance:name(name);

upB = instance:addStream("upB", core.Bar, name .. ".upB", "upB", instance.parameters.upB_color, first);

loB = instance:addStream("loB", core.Bar, name .. ".loB", "loB", instance.parameters.loB_color, first);

upB2 = instance:addStream("upB2", core.Bar, name .. ".upB2", "upB2", instance.parameters.upB2_color, first);

loB2 = instance:addStream("loB2", core.Bar, name .. ".loB2", "loB2", instance.parameters.loB2_color, first);

cciline = instance:addStream("cciline", core.Line, name .. ".cciline", "cciline", instance.parameters.line_color, first);

end

function Update(period, mode)

MA:update(mode);

CCI:update(mode);

if (period>first) then

cciline[period]=CCI.DATA[period];

if source.close[period]<MA.DATA[period] then

if CCI.DATA[period]>0. then

upB[period]=CCI.DATA[period];

loB[period]=nil;

upB2[period]=nil;

loB2[period]=nil;

else

upB[period]=nil;

loB[period]=CCI.DATA[period];

upB2[period]=nil;

loB2[period]=nil;

end

else

if CCI.DATA[period]>0. then

upB[period]=nil;

loB[period]=nil;

upB2[period]=CCI.DATA[period];

loB2[period]=nil;

else

upB[period]=nil;

loB[period]=nil;

upB2[period]=nil;

loB2[period]=CCI.DATA[period];

end

end

end

end

rosijitosin
27
rosijitosin  

Hi,

does anybody has profit taken index (PTI),and can u share with us

biddick
339
biddick  

Hi Mladen,

Is it possibble to code a new indicator or dashboard with i-var in order to find out the highest percent of i-var above of 0.5 level in that particular time or the longest duration of i-var above of 0.5 level in that particular time(M5,M15,M30 etc..) So we can find the ideal time frame.For example in my opinion(birdeye view with i-var) M60 is the ideal time to trade in EURO/USD.I hope it is clear and concise, many thanks.

Files:
ivar.mq4 4 kb
Mladen Rakic
151974
Mladen Rakic  

CrustallumKvs

Found this description that is easier to understand what does the indicator do (the description can be found here - FXCodeBase.COM: Forex Chart Indicators and Development • View topic - CCI Squeeze indicator ) :
If CCI>0 and close price>MA bar have a green color,

if CCI>0 and close price<MA bar have a lite green color,

if CCIMA - red color,

if CCI<0 and close price <MA - orange color.
I used the price chosen by MaPrice instead (so it is not fixed to be just close) in comparison, but, by default, it is set to close, so it is the same as their code

regards

Mladen

CrustallumKvs:
Hi Mladen

CCI Squeeze Indicator FXCM Trading Station Version

to Metatrader 4 version

Thanks

Code:

function Init()

indicator:name("CCI Squeeze Indicator");

indicator:description("");

indicator:requiredSource(core.Bar);

indicator:type(core.Oscillator);

indicator.parameters:addInteger("MA_Period", "Period of MA", "Period of MA", 200);

indicator.parameters:addString("MA_Method", "Method of MA", "", "MVA");

indicator.parameters:addStringAlternative("MA_Method", "EMA", "", "EMA");

indicator.parameters:addStringAlternative("MA_Method", "KAMA", "", "KAMA");

indicator.parameters:addStringAlternative("MA_Method", "LWMA", "", "LWMA");

indicator.parameters:addStringAlternative("MA_Method", "MVA", "", "MVA");

indicator.parameters:addStringAlternative("MA_Method", "TMA", "", "TMA");

indicator.parameters:addInteger("CCI_Period", "Period of CCI", "Period of CCI", 50);

indicator.parameters:addColor("upB_color", "Color of upB", "Color of upB", core.rgb(0, 255, 0));

indicator.parameters:addColor("loB_color", "Color of loB", "Color of loB", core.rgb(255, 128, 64));

indicator.parameters:addColor("upB2_color", "Color of upB2", "Color of upB2", core.rgb(0, 64, 0));

indicator.parameters:addColor("loB2_color", "Color of loB2", "Color of loB2", core.rgb(255, 0, 0));

indicator.parameters:addColor("line_color", "Color of line", "Color of line", core.rgb(128, 128, 128));

end

local first;

local source = nil;

local MA;

local CCI;

function Prepare()

source = instance.source;

MA_Period=instance.parameters.MA_Period;

MA_Method=instance.parameters.MA_Method;

CCI_Period=instance.parameters.CCI_Period;

MA = core.indicators:create(MA_Method, source.close, MA_Period);

CCI = core.indicators:create("CCI", source, CCI_Period);

first = math.max(MA.DATA:first(),CCI.DATA:first())+2;

local name = profile:id() .. "(" .. source:name() .. ", " .. MA_Period .. ", " .. MA_Method .. ", " .. CCI_Period .. ")";

instance:name(name);

upB = instance:addStream("upB", core.Bar, name .. ".upB", "upB", instance.parameters.upB_color, first);

loB = instance:addStream("loB", core.Bar, name .. ".loB", "loB", instance.parameters.loB_color, first);

upB2 = instance:addStream("upB2", core.Bar, name .. ".upB2", "upB2", instance.parameters.upB2_color, first);

loB2 = instance:addStream("loB2", core.Bar, name .. ".loB2", "loB2", instance.parameters.loB2_color, first);

cciline = instance:addStream("cciline", core.Line, name .. ".cciline", "cciline", instance.parameters.line_color, first);

end

function Update(period, mode)

MA:update(mode);

CCI:update(mode);

if (period>first) then

cciline[period]=CCI.DATA[period];

if source.close[period]<MA.DATA[period] then

if CCI.DATA[period]>0. then

upB[period]=CCI.DATA[period];

loB[period]=nil;

upB2[period]=nil;

loB2[period]=nil;

else

upB[period]=nil;

loB[period]=CCI.DATA[period];

upB2[period]=nil;

loB2[period]=nil;

end

else

if CCI.DATA[period]>0. then

upB[period]=nil;

loB[period]=nil;

upB2[period]=CCI.DATA[period];

loB2[period]=nil;

else

upB[period]=nil;

loB[period]=nil;

upB2[period]=nil;

loB2[period]=CCI.DATA[period];

end

end

end

end

Updated version posted here : https://www.mql5.com/en/forum/general

Files:
dansmol
211
dansmol  

Colors

mladen:
Altoronto

Here you go

regards Mladen

Dear mladen

I wonder if it is possible to have changing colors for SSA normalized(when

cross zero line),and TEMA( when change direction)

Thank you very much for your time

Dan

Files:
CrustallumKvs
34
CrustallumKvs  
mladen:
CrustallumKvs Found this description that is easier to understand what does the indicator do (the description can be found here - FXCodeBase.COM: Forex Chart Indicators and Development • View topic - CCI Squeeze indicator ) :
I used the price chosen by MaPrice instead (so it is not fixed to be just close) in comparison, but, by default, it is set to close, so it is the same as their code
regards Mladen

thanks mladen

brax64
158
brax64  

eMACD magnifier

Hi guys,

I did a little "cosmetic" update to the eMACD indicator (MACD eSignal looks like); I've added the "magnifier" input to draw a bigger osma (useful to see better when the OSMA is pretty close to 0) and different color for osma above or below 0.

Enjoy

Regards

brax64

Files: