Sri Rampai, Wangsa Maju
Kuala Lumpur, Malaysia

adyaakob@gmail.com

+60 102369037

MQL4 to MQL5

1. AI Project Log: Testing Workflow for Converting MQL4 to MQL5 (feat. Grok, Gemini, Claude)

Tarikh: Mac 2025
Kategori: AI + Trading Tools + Programming


1.1 Objective: Convert MQL4 to MQL5… But with AI Assistants!

Lately aku tengah test satu benda yang agak nerdy tapi sangat menarik — nak verify workflow AI untuk convert code dari MQL4 ke MQL5 (MetaTrader language).

Kalau kau biasa dengan trading platform MetaTrader, kau mesti tahu — MQL4 (lama) dengan MQL5 (baru) ni bukan semudah tukar File > Save As. Banyak syntax beza, object model pun lain, dan error tu confirm akan datang bertimpa-timpa.

So I tried a 3-AI pipeline:

  1. Grok 3 (xAI) – untuk initial conversion
  2. Gemini 2.5 Pro (via VS Code) – untuk detect + fix syntax errors
  3. Claude 3.7 Sonnet (via Trae) – untuk final polish + deeper logic check

1.2 The Workflow

Step-by-step flow aku cuba:

StepModelTask
1Grok 3Convert MQL4 to MQL5
2Gemini 2.5 Pro (free)Debug syntax, logic & fix compilation issues
3Claude 3.7 SonnetFine-tune UI logic & object interaction

1.3 Result: It works… kinda

Overall, workflow ni berjaya, meaning the indicator boleh run dalam MT5 and does what it should — tapi tak perfect lagi.

My Thoughts:

Grok 3 – Solid untuk initial conversion, tapi context limit dia agak menyekat (tak boleh API access terus).
Gemini 2.5 Pro – Context panjang, best untuk debugging, tapi kadang slow sebab banyak orang pakai version open/free.
Claude 3.7 Sonnet – Paling bijak dari segi “understanding intent” & error fixing, tapi mahal sikit la.


2.0 Test Subject: drawingTools_Trae Indicator

2.1 Apa benda ni?

Indicator ni basically satu toolbar dalam MT5 yang bagi kau access cepat kepada drawing tools macam rectangles, lines, zones, text labels — semua benda yang biasa chartist guna masa buat SMC/price action analysis.


2.2 Key Features

Custom Toolbar: Boleh resize, letak mana-mana dalam chart.
Multiple Drawing Objects:

  • Rectangle (dengan warna & style border berbeza)
  • Line tools (macam trendlines, ray, horizontal)
  • Text labels (boleh pilih font, size, color)
    Predefined Labels: BOS, CHOCH, SUPPLY/DEMAND, IDM, MSS
    Highly Customizable: Semua warna, style, size boleh adjust
    One-click Draw: Click je terus muncul dekat chart

3.0 Under the Hood: Technical Stuff

Language: MQL5
Structure: Modular functions + event-based UI (guna OnChartEvent)
Chart Objects:

  • OBJ_RECTANGLE_LABEL – toolbar background
  • OBJ_RECTANGLE – supply/demand zones
  • OBJ_TREND – trendlines
  • OBJ_TEXT – for BOS, CHOCH, etc.
    Responsive UI: Auto resize ikut screen + user setting
    Coordinate Mapping: Kira sendiri chart coordinate, X/Y time/price

4.0 Lessons Learned

UI dalam MT5 = pain – Kena banyak trial-error untuk make it look clean.
Dynamic UI – Nak resize ikut font/label = tricky gila.
Object cleanup penting – Kalau tak, chart boleh jadi berat sangat.
Event-driven = Best – Senang manage bila user click/cancel/select.


5.0 What’s Next?

Undo/Redo feature
Panel untuk manage semua objek
Template/Presets
Keyboard shortcuts
Multi-timeframe sync
Object grouping
Rich text label
Snap-to-grid/Alignment tools
Color themes
Touch/mobile optimization


6.0 TL;DR

✅ Tested AI workflow for MQL4 to MQL5 conversion using Grok → Gemini → Claude
✅ Created a full MT5 indicator (drawingTools_Trae) as test subject
✅ Workflow is usable, but needs human fine-tuning
✅ Each model has strengths: Grok = conversion, Gemini = debug, Claude = polish
✅ Project = Success (but not yet production-ready)

andylie2004
andylie2004
Articles: 58

Leave a Reply

Your email address will not be published. Required fields are marked *