Commit graph nyao_scalper_mt5/README.md
Author SHA1 Message Date
4e7bc7b855 update version and README.md 2026-06-11 14:19:47 +07:00
9db574c5f8 docs: drop inline "new in v42" tags from feature descriptions 2026-06-07 14:29:38 +07:00
1aeca0a330 fix(hedge): floor graduated hedge SL at recovery level (no net give-back)
After COVERED closes the older leg, the hedge's break-even lock only floored the
SL at the hedge's OWN entry, so it could trail back down and the pair ended net
negative even though coverage hit HedgeRecoveryPct momentarily. The graduated
hedge now carries a hedgeLockProfit = coverNeeded (HedgeRecoveryPct% of the
older leg's locked loss); ManageTrailingTPSL floors the SL at that profit level
(independent of the trailing gate) so the pair can never net below the recovery
target, while HedgeTrailATR still rides the SL above it.
2026-06-03 01:34:11 +07:00
fefe8625df fix(hedge): trail graduated hedge at HedgeTrailATR (lot-independent)
A graduated/released hedge carries a large martingale lot. The dollar-based
TrailingDistanceValue converts to a near-zero PRICE gap on that lot, so the
trailing stop landed at market and closed the position instantly (or via the
emergency-close on a rejected too-tight modify) - cutting profit that could
have run. Graduated and released chain legs now trail at HedgeTrailATR x ATR
(default 1.0, lot-independent); set 0 to use the normal trailing settings.
Added HedgeTrailATR to all profiles.
2026-06-03 00:17:43 +07:00
ac1d66279e feat(hedge): gate chain start on reverse-direction signal (anti-spike)
A wick/spike that crosses HedgeTriggerATR intrabar no longer opens a doubled
hedge: the chain only starts when the reverse-direction signal score >=
HedgeMinSignalScore (HedgeRequireSignal, default on). If it was a spike the
position recovers; if the reversal is real the score builds and the hedge
fires on a later tick. Added the two inputs to all profiles (score matched to
each profile's entry threshold) and documented the gate.
2026-06-02 23:57:30 +07:00
01dca31876 docs: document chain release-on-exhaustion and basket-stop exemption 2026-06-02 20:51:23 +07:00
3d02bfd53c docs: document hedge chain recovery and profile hedge settings
Add a Hedge Chain Recovery section (with martingale risk warning), hedge rows
in the profile comparison table, and a What's New entry.
2026-06-02 09:02:53 +07:00
3b251230be feat: v42 risk safety, signal quality, and profile consistency
Risk safety:
- Add max-spread entry gate (fixed or ATR-auto) in IsAllowedToOpenPosition
- Add portfolio basket stop: close-all + pause on aggregate floating loss
- Guardrail drawdown lot scaling (cap steps; disable during cooldown/basket loss)

Signal quality:
- New-bar entry gate (stable signals, honest backtests); mgmt still per-tick
- Dead-market filter: zero signal when ATR/AvgATR < MinVolRatioToTrade
- Multi-bar EMA slope via SlopeLookback
- Remove chop/volatility positive floor (low tiers default 0.0); recalibrate thresholds

Code & repo:
- Unify CheckBuy/SellConditions into direction-driven CheckEntryConditions
- Add .gitignore; stop tracking compiled nyao_scalper.ex5

Profiles:
- Unify SL units to percent-of-equity across all 5 profiles with a coherent
  per-trade risk ladder; wire in new safety inputs; recalibrate signal thresholds

Docs: README updated with new features, profile tables, and honest-backtest guidance
Bump version 41.0 -> 42.0 (compiles: 0 errors, 0 warnings)
2026-05-31 02:13:34 +07:00
a68b020385 refactor: optimize signal scoring for M1 scalping and update settings profiles
- Eliminate duplicate component extraction in GetSignalStrength (~135 lines removed)
- Add per-tick signal caching to avoid redundant calculations
- Remove unnecessary 30-bar buffer floor in ComputeRawScore
- Optimize default settings for M1: faster EMAs, shorter lookbacks, higher blend
- Update all 5 settings profiles (aggressive/safe-aggressive/default/balanced/safe)
- Update README with settings comparison table and account size recommendations
2026-03-12 16:34:56 +07:00
5dbc4d71ce update version and settings 2026-03-10 16:43:00 +07:00
3b6a03fd2f docs: update license reference to BSD-3-Clause 2026-03-02 02:44:57 +07:00
ad876fe39f update README.md 2026-02-27 15:47:13 +07:00
f0bb28914d update README.md 2026-02-25 13:39:27 +07:00
470791a53e removed pyramiding positions feature 2026-02-25 12:47:15 +07:00
5474f70e13 initial commit 2026-02-10 20:35:56 +07:00