Watch how to download trading robots for free
Find us on Twitter!
Join our fan page
Interesting script?
So post a link to it -
let others appraise it
You liked the script? Try it in the MetaTrader 5 terminal
Views:
3828
Rating:
(5)
Published:
2018.07.13 15:34
MM.mq5 (12.54 KB) view
MQL5 Freelance Need a robot or indicator based on this code? Order it on Freelance Go to Freelance

Oscillator MM (Market Mode) allows assessing the market state: In trend state or in cyclic state.

It has three configurable parameters:

  • Period - calculation period;
  • Delta - coefficient to calculate market waves;
  • Fraction - half-width of the channel.

Calculations:

Mode = SMA(BP, Period2)
Peak = Fraction * SMA(FPeak, 50)
Valley = Fraction * SMA(FValley, 50)

where:

BP = 0.25 * (1-Alpha) * (High + Low - High[2] - Low[2]) + Beta * (1+Alpha) * PrevBP - Alpha * BP[2]

If PrevBP > BP and PrevBP > BP[2]:

FPeak = PrevBP

otherwise:

FPeak = PrevFPeak

If PrevBP < BP and PrevBP < BP[2]:

FValley = PrevBP

otherwise:

FValley = PrevFValley
Period2 = 2*Period + 5
Alpha = Gamma - Sqrt(Gamma*Gamma - 1),
Gamma = 1/cos(4*Pi*Delta/Period),
Beta = cos(2*Pi/Period)

Translated from Russian by MetaQuotes Ltd.
Original code: https://www.mql5.com/ru/code/21240

FIR FIR

Indicator FIR is a symmetrically weighted filter (Finite Impulse Response Filter).

EURX EURX

Indicator EURX displays index EUR.

MV_OBV MV_OBV

Unlike standard On Balance Volume calculated on Close prices only, and indicator MultiVote OBV is calculated on HLC prices, which resulted in its higher sensitivity.

Rj_SlidingRange_HTF Rj_SlidingRange_HTF

Indicator Rj_SlidingRange with the possibility to change the indicator timeframe in its input parameters.