Watch how to download trading robots for free
Find us on Facebook!
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
Indicators

Fractal Maturity Oscillator FMO - indicator for MetaTrader 5

Views:
159
Rating:
(2)
Published:
MQL5 Freelance Need a robot or indicator based on this code? Order it on Freelance Go to Freelance

FMO

The indicator was created on the following basis, and shared experience with Andrey Yarosvet, as follows:


A Cyclical Model of Human Development

A Conceptual Synthesis of Psychology, Sociology, and Life Cycles

This work presents a deep analysis of human life through a numerical matrix (3, 7, 39, 49), using it as a conceptual lens for understanding psychology, sociology, and developmental cycles.

It is not a conventional scientific framework. Rather, it is a synthesized model — integrating esoteric, psychological, and sociological perspectives into a unified cyclical structure.

The goal is to organize and interpret human development through layered, interacting cycles.


I. Fundamental Cycles: The Building Blocks of Personality

We begin with the foundational cycles — 3 and 7 — which form the basis for larger developmental structures.


Cycle of 3: Cognition and Synthesis

(The Dialectical Cycle)

In psychology and philosophy, development often follows a threefold pattern:
thesis → antithesis → synthesis.

In human life, each 3-year microcycle can be understood as a stage of mastering a new skill, identity, or understanding.

Year 1 — Thesis: Encounter

A person confronts something new: an idea, a skill, a role, or a challenge.
This stage is characterized by primary perception — often naive but open.

Examples:

  • A child takes their first steps.

  • A student begins studying a new subject.

  • A person starts their first job.


Year 2 — Antithesis: Struggle and Contradiction

This is the stage of friction. Practice reveals limitations.
Old assumptions collide with new realities.

Mistakes, effort, doubt, and correction dominate this period.

Examples:

  • The child falls repeatedly but keeps standing up.

  • The student struggles to understand the material.

  • The employee faces real responsibilities and personal limitations.


Year 3 — Synthesis: Integration and Mastery

The skill or idea becomes internalized.
It is no longer external effort — it becomes part of identity.

Competence stabilizes. Understanding deepens. Automation appears.

Examples:

  • The child runs naturally.

  • The student masters the subject.

  • The employee becomes a capable professional.


This 3-year cycle acts as a fractal learning unit, repeating throughout life and building increasingly complex competencies.


Cycle of 7: Transformation and Identity

The 7-year cycle appears in many esoteric and anthroposophical teachings (for example, Rudolf Steiner), and parallels can be found in developmental psychology (such as Erik Erikson’s stages).

Each 7-year period marks a fundamental shift in identity, values, and life direction.

Unlike the 3-year cycle, which refines skills, the 7-year cycle restructures the psyche itself.
It represents a change in the dominant psychological orientation — almost like a shift in the “inner planet” governing one’s life.


II. Great Cycles: The Architecture of Life

Building upon the cycles of 3 and 7, we arrive at composite structures:
39 years (3 × 13) and 49 years (7 × 7).


The 49-Year Cycle (7 × 7)

Seven Stages of Self-Realization

This is the full arc of becoming — from birth to wisdom — divided into seven 7-year phases.


Stage 1 (0–7): Body and Will — Physical Birth

Psychology: Formation of basic trust. Development through imitation. Mastery of bodily control and basic impulses.
Sociology: Complete dependence on family; formation of primary attachments.


Stage 2 (7–14): Feelings and Imagination — Emotional Birth

Psychology: Awakening of imagination and emotional depth. Thinking remains concrete and image-based. Authority is accepted instinctively. Conscience begins forming.
Sociology: Entry into structured social systems (school). Learning rules through friendships and play.


Stage 3 (14–21): Intelligence and Rebellion — Intellectual Birth

Psychology: Emergence of abstract and critical thinking. Identity formation. Rebellion and separation from parents. Peak sexual energy.
Sociology: Search for belonging (peer groups, subcultures). First serious romantic relationships. Early career direction.


Stage 4 (21–28): Soul and Society — Social Birth

Psychology: Testing ideals in reality. Career beginnings. Relationship formation. Trial-and-error in identity and work.
Sociology: Active integration into economic and social structures.


Stage 5 (28–35): Consciousness and Crisis — Conscious Birth

Psychology: The first major existential crisis (“turning thirty,” often associated symbolically with the return of Saturn). Awareness of life’s finitude. Reassessment of goals and values.
Sociology: Stabilization or transformation of social status. Deepening or radical change of profession.


Stage 6 (35–42): Responsibility and Mastery — Birth of the Creator

Psychology: Peak professional competence. Responsibility expands beyond the self — toward children, teams, or society. The dominant task is generativity: creating and transmitting value.
Sociology: Assumption of key social roles and leadership positions.


Stage 7 (42–49): Spirit and Meaning — Spiritual Birth

Psychology: Midlife reassessment. Search for meaning beyond achievement. Interest in philosophy, spirituality, and legacy. Integration of accumulated experience.
Sociology: Transition from active achiever to mentor or guide.


The 39-Year Mark (3 × 13)

The Peak of Mundane Order

The 39-year cycle is not separate but embedded within the 49-year cycle.
It occurs within Stage 6.

At 39, a person completes thirteen 3-year learning cycles.

Psychological Meaning

This represents the peak of material and social competence.
Career, family, and social identity are often consolidated.

It is the summit of the “first mountain” of life.


A Critical Threshold

Age 39 represents both:

Triumph — Full realization of the first half of life’s program.
Danger — Without deeper meaning, stagnation begins.

If new dimensions (spiritual, existential, integrative) are not developed, burnout or emptiness may follow.

It is the peak of order.
From here, the system either evolves to a higher complexity — or begins to decline.


III. Critical Reflection

Is Chaos an Order of Subtle Organization?

This model suggests that it is.


Chaos as Invisible Structure

Events that seem random — career shifts, relationship crises, sudden passions — can be understood as transitions between cycles.

An “unexpected” crisis at 28–29 is not random; it signals movement from Stage 4 to Stage 5.


Fractal Development

Development is nonlinear.

3-year learning cycles nest within 7-year transformation cycles.
Seven of these create a 49-year arc.

This is fractal order — patterns repeating at increasing scales.


Order Through Interaction

Life feels complex because cycles overlap.

A person may simultaneously:

  • Conclude a 3-year professional mastery cycle,

  • While being midway through a 7-year family transformation cycle.

The interaction of these rhythms produces the unique texture of each life.


Conclusion

This model reframes human life not as a linear progression of events, but as a multidimensional spiral.

Each turn brings new experience while following deeper cyclical laws.

What appears as chaos in individual experience may, in fact, be the expression of a finely structured universal order.


======================

Fractal Maturity Oscillator (FMO)

Indikator FMO adalah alat analisis teknikal yang mengukur "Usia Tren" menggunakan siklus fractal. Tujuannya adalah membantu trader mengetahui apakah sebuah tren masih baru (aman diikuti) atau sudah terlalu tua (risiko tinggi).

1. Memahami Komponen Visual

  • Garis Oscillator (Plot 1 & 2): Garis dinamis yang bergerak antara 0 hingga 100.

    • Warna Hijau (Baby): Tren baru lahir, akumulasi dimulai.

    • Warna Biru (Adult): Tren sedang dalam momentum kuat.

    • Warna Oranye (Mature): Tren mulai jenuh, waspada pembalikan.

    • Warna Merah (Elderly): Tren sudah tua, siap untuk rontok/reversal.

  • Life Energy (Plot 3): Garis titik-titik emas yang menunjukkan kekuatan "napas" pasar berdasarkan momentum harga.

  • Critical Points (Plot 5): Titik putih atau ungu yang muncul sebagai pengingat siklus fractal ke-39 dan ke-49.

2. Cara Membaca Sinyal Arrow (Panah)

  • Panah Hijau (Lime): Muncul saat FMO berada di fase Baby dan mulai melengkung ke atas. Ini adalah sinyal entri Buy di awal siklus.

  • Panah Merah: Muncul saat FMO berada di fase Elderly dan mulai melengkung ke bawah. Ini adalah sinyal Sell di puncak siklus.


Penjelasan Kode Fungsi (Technical Breakdown)

Berikut adalah penjelasan tahap demi tahap mengenai fungsi-fungsi utama dalam kode MQL5 FMO :

A. Tahap Deteksi: DetectFractals (Internal Loop)

Logika ini berada di dalam OnCalculate . Ini adalah fondasi dari seluruh indikator.

for(int j=1; j<=FractalDepth; j++) {
   if(high[i-j] >= high[i] || (i+j < rates_total && high[i+j] >= high[i])) isUp = false;
   if(low[i-j] <= low[i] || (i+j < rates_total && low[i+j] <= low[i])) isDown = false;
}

Tujuan: Mencari titik tertinggi (High) atau terendah (Low) yang dikelilingi oleh bar yang lebih rendah/tinggi sesuai nilai FractalDepth . Jika isUp tetap true , maka titik tersebut sah sebagai Fractal Puncak.


B. Tahap Perhitungan: Maturity Calculation

Fungsi ini menghitung seberapa banyak fractal yang terbentuk dalam periode tertentu (Lookback 49).

double diffH = HHCounterBuffer[i] - HHCounterBuffer[i-lookback];
bM = (diffH / lookback) * 1000.0;

Tujuan: Mengubah data fractal mentah menjadi nilai numerik. Semakin banyak "Higher High" yang terbentuk dalam 49 bar terakhir, semakin tinggi nilai Buy Maturity. Angka 1000.0 digunakan untuk meningkatkan sensitivitas visual agar garis tidak terlihat datar.


C. Tahap Klasifikasi: GetPhase()

LifePhase GetPhase(double v) {
   if(v < 33) return PHASE_BABY;
   if(v < 49) return PHASE_ADULT;
   ...
}

Tujuan: Mengonversi nilai 0-100 menjadi kategori manusiawi. Logika ini menentukan warna apa yang harus ditampilkan pada grafik. Ini adalah jantung dari "Spiritual Edition" yang membagi tren menjadi siklus kehidupan.


D. Tahap Eksekusi Objek: CreateObj()

bool CreateObj(string type, int i, datetime t, double p, color clr, int code) {
   string name = "FMO_A_" + type + "_" + IntegerToString(i);
   if(ObjectFind(0, name) >= 0) return false;
   ObjectCreate(0, name, OBJ_ARROW, 0, t, p);
   ...
}

Tujuan: Membuat objek panah secara cerdas. Baris if(ObjectFind(0, name) >= 0) return false; sangat penting untuk memastikan komputer Anda tidak lambat karena mencoba membuat ribuan objek yang sama secara berulang-ulang pada setiap detik.


E. Tahap Visual: UpdateDashboard() & SetLabel()

void SetLabel(string name, string txt, int x, int y, color clr) {
   if(ObjectFind(0, name) < 0) ObjectCreate(0, name, OBJ_LABEL, 0, 0, 0);
   ObjectSetString(0, name, OBJPROP_TEXT, txt);
   ...
}

Tujuan: Mekanisme Anti-Flicker. Fungsi ini mengecek apakah label sudah ada. Jika sudah, ia hanya mengganti teksnya saja tanpa menghapus objeknya. Ini membuat dashboard terlihat stabil dan profesional.

bagian Life Energy adalah salah satu fitur paling unik dalam indikator ini karena ia menggabungkan aspek siklus (Fractal) dengan kekuatan fisik pasar (Momentum).

Analisis Mendalam: Life Energy & Momentum Harga

Dalam kode FMO v1.0, Life Energy tidak hanya mengikuti garis Oscillator, tetapi juga "bernapas" mengikuti volatilitas harga. Berikut adalah bedah rumusnya:

1. Logika Kode Life Energy

// 1. Basis Nilai dari Selisih Kekuatan (Net Maturity)
double energy = 50.0 + (fmo - 50.0) * 0.8;

// 2. Kalkulasi Momentum Harga (10 Bar Terakhir)
double mom = (i > 10) ? (close[i] - close[i-10]) : 0;

// 3. Penggabungan & Normalisasi (0-100)
LifeEnergyBuffer[i] = MathMax(0, MathMin(100, energy + (mom/_Point) * 0.01));

2. Tahapan Perhitungan

  1. Sentimen Dasar ( energy ): Energy pertama kali mengambil nilai dari FMO. Jika FMO berada di angka 70 (Bullish), maka basis energinya adalah 66. Pengali 0.8 berfungsi sebagai smoothing agar garis energy tidak terlalu liar mengikuti Oscillator utama.

  2. Injeksi Momentum ( mom ): Kode memeriksa selisih harga saat ini dengan harga 10 bar yang lalu.

    • Jika harga naik tajam dalam 10 bar, nilai mom menjadi positif besar.

    • Jika harga turun tajam, nilai mom menjadi negatif besar.

  3. Konversi Point ke Skala Oscillator: Karena selisih harga bisa berupa ratusan point, kita mengalikannya dengan 0.01 . Ini mengubah pergerakan harga mentah menjadi persentase yang bisa masuk ke skala 0-100 indikator.

  4. Penahan Batas (Cap): Menggunakan MathMax dan MathMin untuk memastikan bahwa sekuat apa pun ledakan harganya, garis Energy tidak akan keluar dari jendela indikator (tetap di batas 0 atau 100).

Cara Membaca Visual Life Energy

Life Energy digambarkan dengan Garis Titik-titik Emas (Goldenrod / WhiteSmoke). Pergerakannya memberikan informasi konfirmasi sebagai berikut:
Fenomena Visual
Interpretasi Trading
Garis Goldenrod / WhiteSmoke di Atas FMO
Strong Momentum: Harga bergerak naik lebih cepat daripada siklus fractalnya. Tren sangat sehat.
Garis Goldenrod / WhiteSmoke di Bawah FMO
Losing Steam: Meskipun FMO masih naik, momentum harga melemah. Tanda awal terjadinya Divergence.
Garis Goldenrod / WhiteSmoke Memotong 50 ke Atas
Injeksi Tenaga: Pasar baru saja mendapatkan dorongan volume/volatilitas baru.
Garis Goldenrod / WhiteSmoke Flat (Datar)
Consolidation: Harga sedang sideways atau sedang beristirahat (akumulasi/distribusi).

Mengapa Momentum 10 Bar?

Angka 10 dipilih sebagai penyeimbang. Dalam siklus fractal 3-7-39-49, angka 10 mewakili siklus pendek yang cukup sensitif untuk menangkap ledakan harga (breakout), namun cukup stabil untuk mengabaikan noise satu atau dua bar saja.

Tips Optimasi Kode

Jika Anda merasa Life Energy terlalu sensitif (terlalu banyak naik turun), Anda bisa mengubah pengali momentum pada kode Anda:

  • Untuk lebih tenang: Ubah 0.01 menjadi 0.005 .

  • Untuk lebih responsif: Ubah 0.01 menjadi 0.02 .

Divergence Alert (Peringatan Divergensi) akan memberikan dimensi analisis tambahan. Divergensi terjadi ketika FMO (arah siklus) dan Life Energy (momentum harga) tidak sejalan, yang seringkali menjadi sinyal awal bahwa tren akan segera berakhir atau berbalik arah.

1. Logika Deteksi Divergensi

Kita akan membandingkan kemiringan (slope) antara FMO dan Life Energy pada 3 bar terakhir.

  • Bearish Divergence: FMO masih naik (fase lanjut), tapi Life Energy sudah mulai menukik turun.

  • Bullish Divergence: FMO masih turun (fase awal), tapi Life Energy sudah mulai merangkak naik.

Penjelasan Teknis Divergence Alert

Berikut adalah alasan teknis di balik pemilihan angka-angka dalam logika di atas:

  1. Slope (Kemiringan): Kita menggunakan i-2 untuk melihat perubahan arah. Jika selisihnya lebih dari 1.0 (untuk FMO) atau 1.5 (untuk Energy), berarti terjadi pergerakan yang cukup signifikan untuk disebut divergensi.

  2. Threshold (Ambang Batas):

    • Bearish Div hanya diperiksa jika FMO > 60 (Fase Mature/Elderly). Kita tidak ingin mendapatkan peringatan divergensi turun saat tren baru saja mulai naik.

    • Bullish Div hanya diperiksa jika FMO < 40 (Fase Baby/Adult). Kita ingin mencari momentum naik saat harga sedang di bawah.

  3. Visual Dashboard: Peringatan ini akan muncul tepat di bawah rekomendasi pada Dashboard Anda dengan warna yang mencolok (Pink/Cyan) agar mata Anda langsung tertuju pada anomali tersebut.

Cara Trading dengan Divergensi Ini:

  • Jika Anda melihat "BEARISH DIV", meskipun garis FMO berwarna Oranye atau Merah (naik), jangan melakukan Buy lagi. Harga kemungkinan besar akan segera jatuh karena "Energy" pasar sudah habis.

  • Jika Anda melihat "BULLISH DIV", meskipun FMO masih Hijau (turun), ini adalah tanda bahwa tenaga pembeli mulai masuk secara sembunyi-sembunyi. Bersiaplah untuk sinyal Buy yang kuat.


Panduan Divergence: FMO vs. Life Energy

Divergensi adalah kondisi di mana Siklus (FMO) dan Tenaga (Life Energy) bergerak ke arah yang berlawanan. Ini adalah sinyal peringatan dini bahwa tren utama sedang kehilangan dukungan fundamentalnya.

1. Memahami Logika Deteksi (The Slope Logic)

Sistem mendeteksi divergensi dengan membandingkan kemiringan (slope) dua garis dalam periode 2-3 bar terakhir:

  • FMO Slope: Mengukur arah perjalanan siklus (apakah sedang menuju puncak atau dasar).

  • Energy Slope: Mengukur "napas" harga saat ini (berdasarkan momentum 10 bar terakhir).

2. Jenis Divergensi pada Dashboard

A. Bearish Divergence (BEARISH DIV)

Terjadi saat pasar berada di zona jenuh beli (FMO > 60).

  • Kondisi: Garis FMO masih terlihat naik atau mendatar tinggi (menunjukkan fase Mature/Elderly), namun Life Energy mulai menukik turun dengan tajam.

  • Arti: Secara siklus tren terlihat masih naik, tapi tenaga pembeli sudah habis. Harga kemungkinan besar akan segera terjun atau melakukan koreksi besar.

  • Tindakan: Segera amankan profit (Take Profit) dan jangan melakukan entri Buy baru.

B. Bullish Divergence (BULLISH DIV)

Terjadi saat pasar berada di zona jenuh jual (FMO < 40).

  • Kondisi: Garis FMO masih terlihat turun atau mendatar rendah (menunjukkan fase Baby), namun Life Energy mulai merangkak naik dengan stabil.

  • Arti: Secara siklus pasar terlihat lesu, tapi tenaga pembeli mulai masuk secara "diam-diam" (accumulation).

  • Tindakan: Bersiaplah untuk mencari peluang Buy atau pantau munculnya Panah Hijau (Arrow) sebagai konfirmasi entri.

Penjelasan Kode Fungsi Divergensi

Agar kita paham cara kerjanya secara teknis, berikut adalah bedah logikanya:

// Menghitung perubahan arah (Slope)
double fmoSlope = FMOLineBuffer[i] - FMOLineBuffer[i-2];
double engSlope = LifeEnergyBuffer[i] - LifeEnergyBuffer[i-2];

// Contoh Logika Bearish Div:
if(fmoSlope > 0.5 && engSlope < -1.0 && FMOLineBuffer[i] > 60)
  1. fmoSlope > 0.5 : FMO harus dalam kondisi naik atau setidaknya bertahan di atas.
  2. engSlope < -1.0 : Life Energy harus jatuh lebih cepat daripada pergerakan FMO (perbedaan kekuatan).
  3. FMOLineBuffer[i] > 60 : Filter ini sangat penting. Kita hanya mencari Bearish Div saat tren sudah tua (Maturity tinggi). Tanpa filter ini, Anda akan mendapatkan banyak sinyal palsu saat pasar sedang sideways.


Tips Pro: "The Divergence Confirmation"

Sinyal paling akurat dalam indikator ini adalah ketika:

  1. Dashboard memunculkan BEARISH DIV.

  2. Warna garis FMO berubah menjadi Merah (Elderly).

  3. Beberapa saat kemudian muncul Panah Merah (Sell Arrow).

Jika ketiga hal ini terjadi, probabilitas keberhasilan trade Anda meningkat secara signifikan karena siklus, tenaga, dan konfirmasi harga sudah selaras.


Tips Penggunaan

  1. Gunakan di Timeframe H1 ke atas: Siklus fractal lebih stabil dan akurat pada timeframe besar untuk menghindari noise.

  2. Perhatikan Life Energy: Jika FMO menunjukkan fase Baby (Hijau) tapi Life Energy rendah (di bawah 50), tren mungkin kekurangan tenaga untuk melaju jauh.

  3. Zona 49: Jika siklus mencapai angka 49, segera amankan keuntungan (Take Profit), karena secara statistik siklus ini adalah titik jenuh fractal paling kritis.

Untuk seputar pertanyaan dan pengembangan lebih lanjut, pada tahap ini saya membatasi hal tersebut, anda dapat mengembangkannya lebih lanjut pada tahap yang lebih maju, baik akurasi dan penambahan model lain dari kode sumber ini. harap maklum.

For further questions and development, I'm limiting this to this point. You can further develop this at a more advanced level, both in terms of accuracy and the addition of other models from this source code. Please understand.

  • Berikut adalah contoh kode dasar yang dikembangkan pada bagian dashboar dengan menyesuaikan kode dasar, dalam versi pro :
nClose Orders nClose Orders

Function for closing positions and deleting orders

ICE (Impulse Confirmation Engine) ICE (Impulse Confirmation Engine)

ICE Pro v1.0: Momentum Intelligence System. ICE bukan sekadar EA (Expert Advisor) berbasis indikator statis. Ini adalah mesin Adaptive Trading yang menggunakan volatilitas (ATR) dan profil volume sebagai filter utama untuk menyaring mana pergerakan harga yang merupakan "Impuls Sejati" dan mana yang hanya "Market Noise".

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

The Acceleration/Deceleration Indicator (AC) measures acceleration and deceleration of the current driving force.

MACD Signals MACD Signals

Indicator edition for new platform.