Make the strategy your own.

With the source in your hands, your ideas can go further than the settings panel.

No extra dependencies to install

Open your source in MetaEditor and start building. Projects use self-contained code or the standard libraries already included with MT5.

Unlimited personal use

Study, customise and trade on your own accounts. Your EA source gives you the freedom to keep refining your ideas.

Pay once. No activation or usage fees.

One purchase per source project. MQLume does not charge by the number of activations or uses.

Vibe coding. Your trading judgement.

Bring your ideas to an AI coding assistant. Use the editable MQL5 project as your starting point, and stay in control of every change.

  1. Describe your idea

    Ask for a session filter, clearer logging or a different risk rule.

  2. Review the change

    Read the proposed code, check the logic and compile it in MetaEditor.

  3. Test your version

    Compare backtests, then test on a demo account before considering live use.

Use an AI tool of your choice; no AI subscription is included. Review generated code and keep your source private. Better tools support your process, but do not guarantee trading profits.

Overview

An EA you can make your own.

The source edition includes editable English MQ5, the compiled EX5, README and PARAMETERS.pdf. The Resources folder supplies panel artwork and the embedded historical calendar; keep it beside the MQ5 when compiling. No preset is included.

Built for MetaTrader 5. A complete source project, clear inputs and practical documentation give you control over your next build.

No extra MQH or DLL downloads

Project specifications

Platform
MetaTrader 5 / MQL5; not compatible with MT4
Version
2.20
Dependencies
MT5 standard libraries; no separate DLL or custom MQH download. Keep these supplied folders beside the MQ5 when compiling: Resources/
Inputs
64 input entries
Build & testing
Compile in MT5 MetaEditor. See README.txt for installation and PARAMETERS.pdf for parameter guidance.

Trading setup

Stated specifications

Explore USDJPY breakout strategies with pending entries, session controls and account protection.

These are marketplace specifications, not a guarantee of suitable capital or performance.

Symbol
USDJPY
Chart timeframe
H1
Account
Hedging

Inside the source

Explore 50 lines of the project's MQL5 source. Scroll inside the editor to discover more.

MQL5 / .mq5
Kyora MT5 2.20[MQLume].mq5v2.20
bool ValidPositive(const double value) {   return MathIsValidNumber(value) && value>0.0;}bool ValidNonnegative(const double value) {   return MathIsValidNumber(value) && value>=0.0;}bool MarginAndSpreadCost(const ENUM_ORDER_TYPE side,const string symbol,const double volume,const double entry,double &cost){   cost=0.0;   if((side!=ORDER_TYPE_BUY && side!=ORDER_TYPE_SELL) || symbol=="" || !ValidPositive(volume) || !ValidPositive(entry)) return false;   MqlTick quote;   if(!SymbolInfoTick(symbol,quote) || !ValidPositive(quote.bid) || !MathIsValidNumber(quote.ask) || quote.ask<quote.bid) return false;   double spread=quote.ask-quote.bid;   const double exit_price=entry+(side==ORDER_TYPE_BUY ? -spread : spread);   double margin=0.0,profit=0.0;   if(exit_price<=0.0 || !OrderCalcMargin(side,symbol,volume,entry,margin) || !ValidNonnegative(margin)) return false;   if(!OrderCalcProfit(side,symbol,volume,entry,exit_price,profit) || !MathIsValidNumber(profit)) return false;   cost=margin+MathMax(0.0,-profit);   return ValidNonnegative(cost);}bool PendingMarginReserve(double &reserve){   reserve=0.0;   for(int i=OrdersTotal()-1;i>=0;--i)   {      if(OrderGetTicket(i)==0) return false;      const ENUM_ORDER_TYPE type=(ENUM_ORDER_TYPE)OrderGetInteger(ORDER_TYPE);      if(type<ORDER_TYPE_BUY_LIMIT || type>ORDER_TYPE_SELL_STOP_LIMIT) continue;      const double volume=OrderGetDouble(ORDER_VOLUME_CURRENT);      if(!ValidNonnegative(volume)) return false;      if(volume==0.0) continue;      const string symbol=OrderGetString(ORDER_SYMBOL);      const double entry=OrderGetDouble(type==ORDER_TYPE_BUY_STOP_LIMIT || type==ORDER_TYPE_SELL_STOP_LIMIT ? ORDER_PRICE_STOPLIMIT : ORDER_PRICE_OPEN);      const ENUM_ORDER_TYPE side=(type==ORDER_TYPE_BUY_LIMIT || type==ORDER_TYPE_BUY_STOP || type==ORDER_TYPE_BUY_STOP_LIMIT ? ORDER_TYPE_BUY : ORDER_TYPE_SELL);      double cost=0.0;      if(!MarginAndSpreadCost(side,symbol,volume,entry,cost)) return false;      reserve+=cost;      if(!MathIsValidNumber(reserve)) return false;   }   return true;}bool FitsDirectionalVolumeLimit(const string symbol,const bool buy,const double volume,const double step){   // The limit counts every strategy's same-symbol exposure in this direction.   const double limit=SymbolInfoDouble(symbol,SYMBOL_VOLUME_LIMIT);   if(!ValidNonnegative(limit)) return false;   if(limit==0.0) return true;   double used=0.0;   for(int i=PositionsTotal()-1;i>=0;--i)

Your next build starts here.

Included files

Complete source, practical documentation and reference files to help you understand, customise and test your EA.

One project.
Complete source.

100% source code means the editable implementation of this product is supplied in full. It is not an EX5-only delivery or a hidden strategy module.

Version 2.20 · Personal-use licence
  • MQ5

    Kyora MT5 2.20[MQLume].mq5

    Complete, editable single-file source. Read the logic, customise it and compile your own EA.

    Included
  • EX5

    Kyora MT5 2.20[MQLume].ex5

    The compiled EA accompanying the source. Recompile after editing the MQ5.

    Included
  • PDF

    PARAMETERS.pdf

    Parameter handbook with initial values, sizing formulas and usage notes.

    Included
  • TXT

    README.txt

    A concise welcome, installation and compilation guide, with licence terms and support details.

    Included
  • CSV

    Resources/Calendar.csv

    Bundled compile-time resource; preserve its relative path.

    Included
  • BMP

    Resources/PanelLogo.bmp

    Bundled compile-time resource; preserve its relative path.

    Included
  • BMP

    Resources/PanelWordmark.bmp

    Bundled compile-time resource; preserve its relative path.

    Included

Testing

Build confidence through testing.

Explore, customise and test your EA across different market conditions. Start with the supplied guide, then build a testing routine around your own settings.

Version v2.20 · 64

Parameter guide

Initial settings from the delivered source. Review and test changes before using them.

Explore the inputs below to shape the EA around your research, risk preferences and workflow. Outgoing EA order comments use @MQLume and retain required strategy identifiers. Comment inputs remain for saved-setting compatibility and do not remove the execution label.

Read PARAMETERS.pdf alongside README.txt for the meaning, defaults and operating notes behind the short input labels.

How to read EA parameters
Settings 1 · [KYORA]

Initial settings from the delivered source. Review and test changes before using them.

Settings 1 · [KYORA]
Source input keyInitial value
Magic numberStrategyTag632948
Trade comment (sending always uses @MQLume)OrderSignature"@MQLume"
Max spread (points; 0 = off)SpreadCeilingPts0
Max slippage (points)FillTolerancePts50
Settings 2 · [TRADING SETTINGS]

Initial settings from the delivered source. Review and test changes before using them.

Settings 2 · [TRADING SETTINGS]
Source input keyInitial value
Setup selectionSignalScopeBalancedSIGNAL_BALANCED
Trade directionMarketSideBuy and sellTRADE_BOTH
Enable nearest pending priorityEnableNearestPendingPriorityfalse
Max BUY pending ordersMaxBuyPendingOrders2
Max SELL pending ordersMaxSellPendingOrders2
Settings 3 · [LOT MANAGEMENT]

Initial settings from the delivered source. Review and test changes before using them.

Settings 3 · [LOT MANAGEMENT]
Source input keyInitial value
Lot size modeVolumePolicyFixed lotVOLUME_FIXED
BUY Fixed lotBuyFixedLot0.01
BUY Auto lot profileBuyAutoLotProfileMedium (800 per 0.01 lot)LOT_MEDIUM
BUY Custom balance per 0.01 lotBuyBalancePer0015000.0
BUY Max risk per order (% of balance)BuyRiskPercent1.0
BUY Total risk per side (% of balance)BuyTotalRiskPercent2.0
SELL Fixed lotSellFixedLot0.01
SELL Auto lot profileSellAutoLotProfileMedium (800 per 0.01 lot)LOT_MEDIUM
SELL Custom balance per 0.01 lotSellBalancePer0015000.0
SELL Max risk per order (% of balance)SellRiskPercent1.0
SELL Total risk per side (% of balance)SellTotalRiskPercent2.0
Settings 4 · [ROLLOVER MANAGEMENT]

Initial settings from the delivered source. Review and test changes before using them.

Settings 4 · [ROLLOVER MANAGEMENT]
Source input keyInitial value
Use selective rollover managementEnableRolloverManagementfalse
Settings 5 · [PROGRESSIVE TRAILING]

Initial settings from the delivered source. Review and test changes before using them.

Settings 5 · [PROGRESSIVE TRAILING]
Source input keyInitial value
Enable progressive trailingEnableProgressiveTrailingfalse
Tightening interval (minutes)ProgressiveTrailingMinutes60
Distance reduction per interval (%)ProgressiveTrailingReductionPercent20.0
Settings 6 · [TRADE PROFIT TARGET]

Initial settings from the delivered source. Review and test changes before using them.

Settings 6 · [TRADE PROFIT TARGET]
Source input keyInitial value
Enable individual trade profit targetEnableTradeProfitTargetfalse
Individual trade profit target (% of opening balance)TradeProfitTargetPercent0.025
Settings 7 · [FLOATING PROFIT TARGET]

Initial settings from the delivered source. Review and test changes before using them.

Settings 7 · [FLOATING PROFIT TARGET]
Source input keyInitial value
Enable total floating profit targetEnableFloatingProfitTargetfalse
Floating profit target per 0.01 starting lot (account currency)FloatingProfitTargetPer00130.0
After floating profit targetFloatingProfitAfterTargetContinue tradingFLOATING_CONTINUE
Settings 8 · [LOSS & PROFIT LIMITS]

Initial settings from the delivered source. Review and test changes before using them.

Settings 8 · [LOSS & PROFIT LIMITS]
Source input keyInitial value
Enable loss and profit limitsEnableKyoraProtectionfalse
Max daily net loss (account currency)KyoraDailyLossMoney0.0
Max cycle net loss (account currency)KyoraTotalLossMoney0.0
Cycle net profit target (account currency)KyoraProfitTargetMoney0.0
Open trades loss referenceKyoraFloatingLossReferenceBalanceFLOATING_BALANCE
Max net loss on open trades (%)KyoraFloatingLossPercent0.0
Settings 9 · [ACCOUNT EMERGENCY STOP]

Initial settings from the delivered source. Review and test changes before using them.

Settings 9 · [ACCOUNT EMERGENCY STOP]
Source input keyInitial value
Enable protectionEnableAccountEmergencyStopfalse
Minimum account equity (account currency)AccountEmergencyEquity0.0
Settings 10 · [PROP FIRM]

Initial settings from the delivered source. Review and test changes before using them.

Settings 10 · [PROP FIRM]
Source input keyInitial value
Enable pending price randomizationEnablePendingPriceRandomizationfalse
Maximum random offset (points)PendingPriceRandomMaxPoints5
Settings 11 · [NEWS FILTER]

Initial settings from the delivered source. Review and test changes before using them.

Settings 11 · [NEWS FILTER]
Source input keyInitial value
Use news filterEventGatefalse
Minimum news impactEventImpactFloorNEWS_HIGH
Minutes before newsEventLeadMinutes30
Minutes after newsEventLagMinutes30
Close trades during news pauseEventFlattenfalse
Delete pending orders during news pauseEventCancelOrderstrue
Settings 12 · [NFP FILTER]

Initial settings from the delivered source. Review and test changes before using them.

Settings 12 · [NFP FILTER]
Source input keyInitial value
Use NFP filterPayrollGatefalse
Minutes before NFPPayrollLeadMinutes60
Minutes after NFPPayrollLagMinutes50
Close trades during NFP pausePayrollFlattentrue
Delete pending orders during NFP pausePayrollCancelOrderstrue
Settings 13 · [MARKET CLOSE PROTECTION]

Initial settings from the delivered source. Review and test changes before using them.

Settings 13 · [MARKET CLOSE PROTECTION]
Source input keyInitial value
Enable market close pending protectionEnableSessionPendingProtectionfalse
Minutes before market closeSessionCloseLeadMinutes5
Minutes after market openSessionOpenDelayMinutes5
Settings 14 · [FRIDAY & WEEKEND FILTER]

Initial settings from the delivered source. Review and test changes before using them.

Settings 14 · [FRIDAY & WEEKEND FILTER]
Source input keyInitial value
Allow Friday TradingAllowFridayTradingtrue
Remove Pending Before WeekendRemovePendingBeforeWeekendfalse
Settings 15 · [EXTERNAL PAUSE]

Initial settings from the delivered source. Review and test changes before using them.

Settings 15 · [EXTERNAL PAUSE]
Source input keyInitial value
External pause infoExternalPauseInfoDisplay text
Global variable names, comma-separated (PAUSE1,PAUSE2)ExternalPauseVariables""
Delete pending orders on external pauseExternalPauseDeletePendingstrue
Settings 16 · [BACKTEST NEWS FILTER]

Initial settings from the delivered source. Review and test changes before using them.

Settings 16 · [BACKTEST NEWS FILTER]
Source input keyInitial value
Backtest filter infoBacktestFilterInfoDisplay text
Use embedded calendar in backtestsBacktestUseEmbeddedCalendartrue
Backtest broker UTC offset (winter minutes)BacktestUtcOffsetMinutes120
Backtest broker daylight saving ruleBacktestDstPolicyCALENDAR_DST_EU
Settings 17 · [DASHBOARD]

Initial settings from the delivered source. Review and test changes before using them.

Settings 17 · [DASHBOARD]
Source input keyInitial value
Show dashboardPanelEnabledtrue
Apply chart colorsChartIdentitytrue

Support after delivery

Bug fixes are included.

While the product is actively maintained, we investigate and fix reproducible defects in the delivered, unmodified code that conflict with the product description.

Support: while the product is actively maintained

Delivery & compilation

Missing files, incorrect delivery and original-code compilation failures in the stated environment.

Code & documentation defects

Provide the release, settings, logs and reproduction steps so we can assess and resolve the issue.

Support scope

Start with the included guide and contact us for help with delivery or reproducible software defects. Trading results are not guaranteed.

FAQ

Frequently asked questions

Help centre
What am I buying?

You may read, modify and compile the delivered source for your own research and trading accounts. Keep a backup of the original delivery before making changes. You may not resell, redistribute, publish or sublicense the source or compiled files, or offer them as a white-label product, without separate written permission. Source delivery does not transfer copyright or ownership of third-party names.

Refunds after delivery

Source code is a copyable digital product. Once delivered, we do not accept change-of-mind refunds, including because you no longer need the product. Check compatibility, contents and disclosed limits before ordering.

Delivery and bug reports

After payment is verified, we deliver the source package and documentation to your order email. Check your inbox and spam folder. Keep your order reference for delivery and support questions. Include your order reference, source release, terminal build, settings, expected behaviour and steps to reproduce. Attach only relevant logs and remove account credentials.

Delivery & support

  1. 1

    Review

    Read the files, environment and terms

  2. 2

    Confirm

    Check the source version and purchase terms

  3. 3

    Pay

    Payment is checked with the provider or on the selected blockchain

  4. 4

    Automatic delivery

    Fast, automatic delivery after payment confirmation. No waiting for manual dispatch.

MQLume Bespoke

Built around your ambition.

Explore bespoke services →

Have something more specific in mind?

Ask us about advanced custom development. Share your requirements through private support or email; we will discuss the scope and quote separately.

100% committed to following up on your delivery and support requests.

Explore free EA source code

Free downloads. Real source files.

FREE

Lizard [MQLume]

MQL5 / MT5Version v2.1

Free editable gold breakout project with six independently selectable cores, session filters and flexible position sizing.

US$99.00FREE
FREE

Scraper Gold [MQLume]

MQL5 / MT5Version v3.7

Free editable source with compiled EX5: four gold breakout engines with independent profiles, sizing, direction and exits.

US$95.00FREE

Learn the difference: MQL4 / MQL5 source uses .mq4 / .mq5; EX4 / EX5 files are compiled programs. Buying an EX4 or EX5 file does not automatically include source code.

Journal Starter

Two original, non-trading learning samples for MT4 and MT5. Inspect OnInit and OnDeinit logging without order execution.

Learning samples only. Review and compile them in MetaEditor before use; these samples do not place trades.

Reviews & questions

Loading…

MQLume

More to explore. A community to share it with.

Stay close to MQLume, wherever you like to learn.

YouTube

See our EAs in action. Explore backtests, walkthroughs and practical guides.

Watch on YouTube

Telegram

Meet other EA users, share ideas and keep up with what’s new.

Join the community Follow official updates

Checkout

Kyora [MQLume]

Version 2.20 · Personal-use licence

Order total
US$49

Account downloads · email delivery

Screenshot · Kyora [MQLume]

Screenshot — Kyora [MQLume]
Enlarge image ↗

Cart

One personal-use licence per project. Each project can be added once.

Your cart is waiting for its first passenger.

Choose an EA or source edition to get started.

Continue shopping