STARPOINT TRADING PRESENTS SOLITAIRE FOR METATRADER 5
SOLITAIRE
One trade per idea. One risk. One clear exit.
User manual · version 2.97 · XAUUSD Expert Advisor
This is the user reference for Solitaire v2.97. It describes the current controls, fresh defaults, profile interactions and operating limitations.
WHAT CHANGED FOR v2.97
Standard and Safer entry protection and profit-target profiles are independent. Safer entry protection always includes exhaustion handling; Standard provides an optional switch. A positive manual target overrides the profit profile. Target consistency and input validation have been improved, and diagnostics now use brief messages with identifying numbers. The current stale-exit default is Breakeven; recovery remains off. Review older saved settings before use.
CONTENTS
· · · · · · · · · · · · · ·
1. What Solitaire is
Solitaire is an Expert Advisor for MetaTrader 5 that trades gold against the US dollar. Nine entry models look for momentum opportunities. Each model can hold one original trade, with a default limit of four original trades at once on a hedging account. Every original order is submitted with a broker-side stop loss; profits are managed by your selected exit mode.
Two independent profile selectors control entry protection and the arming/profit target. Both offer Standard and Safer, and both default to Standard. They do not change the lot size, stop-loss distance or recovery setting.
| FEATURE | BEHAVIOR |
|---|---|
| Original trades | Up to four by default, one per entry model. |
| Opposite directions | Different models may hold opposite directions on a hedging account. Solitaire does not open an opposing position as a hedge for the same trade. |
| Additional losing positions | Only through the optional recovery system, which is off by default. See section 10. |
| Stop loss | A real broker-side stop is submitted with every entry. Execution remains subject to broker conditions. |
Concurrent trades and ownership
- Each original trade and any recovery additions belonging to it form one managed group. Unrelated models are managed separately when concurrent trading is available.
- The concurrency cap counts original trades, not recovery additions. Enabling recovery can therefore produce more positions than the cap.
- Solitaire identifies its positions by symbol and magic number. Use a distinct magic number for independently managed copies, and avoid multiple charts trying to manage the same symbol/magic combination.
- A shared symbol on a netting account can combine orders from different sources. Keep other trading activity on that symbol separate if you require independent management.
Solitaire checks its open positions and attempts to restore missing protective stops. Check the terminal if a numbered message reports that protection could not be updated; a requested stop is not proof that the broker accepted it.
2. Requirements
| REQUIREMENT | DETAIL |
|---|---|
| Platform | MetaTrader 5; this EA is not an MT4 product. |
| Symbol | Attach to your broker’s gold-against-US-dollar symbol, such as XAUUSD or XAUUSD+. |
| Chart timeframe | Any chart timeframe. The EA uses its own analysis periods; M1 is a convenient display choice. |
| Account mode | A hedging account is required for independent concurrent positions and for recovery. On a netting account, v2.97 limits operation to one managed book and reports reduced availability. Enabling recovery on a non-hedging account prevents startup. |
| Broker conditions | Confirm gold’s contract size, minimum volume, volume step, spread, commission, swap and margin requirements in the symbol specification. |
| Funds and sizing | The default order size is 0.01 lots, subject to the broker’s volume rules. Required funds depend on the symbol, leverage and total exposure; this manual does not specify a universal minimum deposit. |
| Connectivity | An active broker connection is needed for normal quotes and execution. News filtering additionally needs the access described in section 9. |
| Continuous operation | The terminal must remain running and connected for virtual exits, stale-position exits and ongoing trade management. A VPS can provide continuous operation. |
3. Installation
- Install or update Solitaire through your MQL5 Market library. For a supplied local build, place Solitaire.ex5 in the terminal’s File → Open Data Folder → MQL5 → Experts folder.
- Find Solitaire in Navigator under Expert Advisors (or Expert Advisors → Market for a Market installation). Open your broker’s XAUUSD chart and attach the EA.
- Enable Algo Trading in the terminal and allow it on the EA’s Common tab.
- On Inputs, confirm the header reads Solitaire v2.97. Select the entry profile and arming/profit profile independently; both fresh defaults are Standard.
- Leave Manual TP / trail activation at 0 to use the profit profile. A positive value overrides that profile and uses the selected distance unit.
- Review lot sizing, stop distance and concurrent-entry limits. Keep recovery disabled for live use in v2.97; see section 10.
- Set Show Info Panel to true if you want the dashboard. It defaults to false. Click OK and check the Experts tab for any numbered messages.
The EA now uses brief, general diagnostic messages. Startup logging no longer lists indicator settings or detailed distance calculations. Use the Inputs tab, panel, symbol specification and Trade tab to check the configuration and actual orders.
Updating an existing installation
Copying a new EX5 file does not establish that an attached chart is using it. Reattach the EA or restart the terminal when you are ready to load the update, then confirm v2.97 on Inputs. Plan updates and setting changes around open positions: removing the EA can interrupt virtual management, and changing an exit setting can affect an existing trade.
A saved settings file can override fresh defaults. A saved positive manual target continues to override the profit selector. If upgrading from the earlier three-profile releases, old Riskier maps to current Standard, and old Standard maps to current Safer. Removed Conservative selections are invalid: choose a current profile in both dropdowns. Safer always enables exhaustion protection, including with older saved settings.
4. First-run checklist
- Inputs identifies the loaded EA as v2.97.
- Algo Trading is enabled and the terminal is receiving broker quotes.
- The account supports the intended operation: hedging for concurrent positions; single-book operation on netting.
- The entry profile and arming/profit target profile are both intentionally selected.
- The manual target is 0 for a profile target, or a deliberate positive override in the selected unit.
- Under Standard, the optional exhaustion switch is set as intended; under Safer, protection is always on.
- Lot size, stop distance, spread ceiling and the concurrent-entry cap have been checked for this broker. Neither profile changes lot sizing.
- Recovery is disabled for live operation in v2.97 (section 10).
- If news filtering is enabled, WebRequest access and the desired impact categories are configured.
- Any numbered diagnostic has been reviewed. Test the intended settings on demo before using them live.
5. How entries are made
The nine entry models are fixed in the production EA; there is no individual strategy selector. The Entry protection profile adds the selected level of screening to those models. Entry decisions use completed analysis bars; exits and position management continue between those decisions.
Solitaire seeks sustained momentum and can wait for extended periods without opening a trade. Its checks can prevent an original entry because of market conditions, spread, trading hours, news, available margin, existing positions or missing analysis data. More restrictive checks can skip profitable trades as well as losing ones.
Entry protection and exhaustion handling apply to new original entries. They do not suspend management of existing positions. If recovery is enabled for testing, its additions are managed by the recovery system rather than being new strategy entries. There is no guarantee that an approved entry will continue in the intended direction or avoid a full stop loss.
6. Exits
TP type selects the exit method. The separate Arming / profit target profile, in the third row of Exit Strategy, sets the target used by that method.
| PROFIT PROFILE | TARGET | WHAT IT CHANGES |
|---|---|---|
| Standard (default) | 15bp | The trail activates at the larger target, or fixed TP uses that target. |
| Safer | 8bp | The trail activates sooner, or fixed TP uses the smaller target. It does not add entry filtering. |
Manual target takes priority
The next row, Manual TP / trail activation (0 = profile), defaults to 0. Zero uses the selected profit profile. A positive valid value replaces either profile target and uses Distance unit. Profile targets always remain in basis points, even if the manual distance unit is Points. Negative targets are invalid.
| EXAMPLE | EFFECTIVE TARGET |
|---|---|
| Standard profit profile; manual target 0; unit Basis Points | 15bp |
| Safer profit profile; manual target 0; unit Points | 8bp — the profile keeps its own BP unit. Set the stop and trailing inputs appropriately for Points. |
| Either profit profile; manual target 12; unit Basis Points | 12bp |
| Either profit profile; manual target 350; unit Points | 350 broker points |
Exit methods
| METHOD | BEHAVIOR |
|---|---|
| Trailing Stop — Virtual (default) | The EA activates a trailing exit after the target is reached and closes at market when that virtual level is crossed. The terminal must remain running and connected. The separate broker-side protective stop remains in place. |
| Trailing Stop — Broker | The EA tightens the broker-side stop as the trade progresses. The latest accepted stop can remain active during a disconnect, but further adjustments require the EA to run. Broker distance and freeze restrictions apply. |
| Fixed Take Profit | A broker TP is submitted with the original order and maintained by the EA. There is no trailing exit in this mode. Stale-position management can still act if enabled. |
Targets, costs and trailing behavior
- Trailing activation compares the position/group’s price profit plus accrued swap with the money equivalent of the effective target. Commission is not added to the activation threshold, so the cash outcome after commission can be lower.
- Fixed TP retains an adjustment for measured/estimated trading costs and accrued swap. Its managed price can therefore differ from the initial nominal target. These adjustments do not guarantee a particular final cash result.
- Once armed, the trailing width adapts to market volatility. The trail follows favorable price movement without deliberately loosening an accepted level.
- TrailingDistance is the step-ratio base and also a fallback distance. TrailingStep helps determine how far the trail advances at each adjustment. These controls are active in trailing modes; they are not unused legacy fields. They do not set or raise a fixed TP.
- A profitable trigger or protective level does not guarantee a net winning exit: spread, commission, swap, gaps and slippage can affect the fill.
The stale-position exit
This manages positions whose trailing exit has not armed, including positions in Fixed TP mode. It uses the age and result of the managed trade/group. The default age is 90 minutes. It does not wait for a full stop loss and does not replace the broker-side stop.
| STALE MODE | ACTION |
|---|---|
| Off | Disables stale-position intervention. |
| Close at market when stale | Requests closure when the configured age is reached, including at a loss. |
| Close when stale AND back to breakeven (default) | After the age is reached, requests closure when price profit plus swap recovers to the configured buffer. The default buffer is 2bp. Commission is not included in that breakeven test. |
| Breakeven, then force out at the deadline | Uses the breakeven rule, with a market-close request at the hard age limit; the default deadline is 240 minutes. |
| Stale+unarmed: lower the trail’s arming point (Arm early) | Lowers the target for an aged, unarmed trade to the configured early target, normally 4bp. It only acts if this lowers the current target and does not itself close the trade. In Fixed TP mode it lowers the managed target. |
Arm early is not the default. For example, a 4bp early target must not raise a 2bp manual target. v2.97 also caps a restored early-target override when the current selected target is smaller. Stale-position exits require the terminal to run; an armed trail keeps control of its own exit.
7. Basis points explained
One basis point is 0.01% of the reference entry price. It is a fraction of the instrument’s price, not a percentage of your account balance.
Price distance = entry price × basis points ÷ 10,000
| ILLUSTRATIVE GOLD PRICE | 100bp STOP DISTANCE | 15bp TARGET DISTANCE | 8bp TARGET DISTANCE |
|---|---|---|---|
| $2,600 | $26.00 | $3.90 | $2.08 |
| $3,400 | $34.00 | $5.10 | $2.72 |
| $4,100 | $41.00 | $6.15 | $3.28 |
These are price distances, not account profit or loss. The cash amount depends on volume, contract specifications, account currency and execution. At a fixed lot size, a BP stop represents a larger price distance as gold’s price rises.
- Distance unit applies to a positive manual TP, the stop loss and the trailing distance/step inputs.
- Profit profile targets always use BP. A zero manual target keeps the profile’s 15bp or 8bp value.
- TimeExitBufferBP and TimeExitArmBP always use BP, regardless of Distance unit.
- Spread and slippage limits always use broker points. One point is the symbol’s quoted point size; check the broker’s symbol specification.
With an available quote, startup validation checks that the stop is equivalent to 5–500bp and the target to 1–500bp. Points-based values are assessed against the quoted price. Check units and all selected settings if initialization is refused; diagnostics identify the issue by number rather than printing the values.
8. Entry filters
The first row of Entry Filters is Entry protection profile. Its two choices change entry selectivity while leaving exit targets and position sizing independent.
| ENTRY PROFILE | PROTECTION | EXHAUSTION HANDLING |
|---|---|---|
| Standard (default) | The standard entry-screening configuration. | Optional. The Standard-only exhaustion switch defaults to false. |
| Safer | More restrictive entry screening intended to avoid weaker setups. It may take fewer trades and miss some profitable opportunities. | Always enabled, regardless of the Standard-only switch. |
ADX exhaustion filter
The switch immediately below the entry profile is labeled ADX exhaustion filter (Standard only; Safer always on). It screens for weakening momentum using the EA’s built-in protection logic; the internal indicator settings are not user inputs.
| ENTRY PROFILE | SWITCH | EFFECTIVE PROTECTION |
|---|---|---|
| Standard | false (default) | Off |
| Standard | true | On |
| Safer | false or true | On |
When requested protection cannot obtain usable analysis data, v2.97 defers new original entries. Existing-position management continues. An enabled exhaustion filter does not guarantee that a trade cannot reverse or reach its stop.
Combining the two profiles
| ENTRY PROFILE | PROFIT PROFILE | COMBINATION |
|---|---|---|
| Standard | Standard (15bp) | Fresh defaults: standard entry screening and the larger target. |
| Standard | Safer (8bp) | Standard entry screening with earlier arming/a smaller fixed target. |
| Safer | Standard (15bp) | Stricter entry screening with the larger target. |
| Safer | Safer (8bp) | Stricter entry screening with earlier arming/a smaller fixed target. |
Changing the profit profile does not enable or disable exhaustion protection. Changing the entry profile does not change the profit target, stop distance or lot size. A positive manual target replaces the profit-profile value in every combination. “Safer” describes the configuration’s intent; it does not promise a higher win rate, lower drawdown or profit in every period.
Spread, Friday and hour controls
- MaxSpreadPoints blocks original entries above the permitted spread; default 60 points. Zero disables this check.
- AllowFridayTrading defaults to true. False blocks original entries throughout Friday.
- FridayCutoffHour defaults to 12, blocking Friday entries from noon server time. −1 disables the cutoff; it does not override AllowFridayTrading=false.
- BlockedEntryHours accepts comma-separated server hours, for example 2,7,8. Blank adds no user-defined blocked hours. Built-in model schedules and other entry checks still apply.
These entry controls do not close existing positions. Their exits and protective-stop management continue.
9. News filter
News filtering blocks original entries during configured windows around selected economic events. The master switch, High Impact and Medium Impact switches all default to false. When enabling the filter, select the impact categories you want it to use.
Required setup
In MetaTrader 5, open Tools → Options → Expert Advisors, enable Allow WebRequest for listed URL, and add https://nfs.faireconomy.media/. This permission is for the news service; it is separate from the broker connection required for trading.
If permission or connection settings prevent access, the EA reports a general numbered diagnostic. Check the URL and connection settings, then reinitialize the EA after correcting them. The log no longer prints detailed setup or network internals.
Settings and availability
- NewsFilter_HighImpact and NewsFilter_MediumImpact select event categories.
- NewsFilter_MinsBefore and NewsFilter_MinsAfter default to 120 minutes on each side of an event.
- NewsFilter_Keywords promotes matching medium-impact events to the high-impact category. High/medium selections then determine whether those events block entries.
- The live service uses a primary calendar and a fallback when available. Previously obtained data can be retained after a failed update, but incomplete or unavailable data cannot guarantee news coverage.
- Tester calendar coverage is limited and may differ from live filtering, particularly for medium-impact and keyword selections. Review any numbered testing message; do not assume an unlimited historical calendar.
- Overlapping event windows can extend the time before entries resume. Existing positions continue to be managed.
10. The recovery system
v2.97 limitation — recovery is off by default
Keep recovery disabled on live accounts while the known order-confirmation issue is unresolved. The profile and exit updates do not remove that limitation. The controls below describe the optional feature for configuration and testing.
When enabled, recovery can add same-direction volume to an existing losing trade at selected fractions of its original stop distance. With levels 0.33,0.67 and multiplier 1.0, it can add two units, each the same requested size as the original. This changes the group’s average entry and increases exposure; recovery is not guaranteed.
- RecoveryLevels gives the addition levels as fractions of the original stop distance. The default is 0.33,0.67.
- RecoveryLotMult sets each addition relative to the original volume; the default is 1.0. Broker volume and margin rules can prevent an addition. An addition too small for the broker is not rounded up into a larger order.
- RecoveryMaxFamilies limits how many original trades may use recovery at once. Zero means no additional recovery-family cap. Originals outside that limit still contribute exposure.
- Additions belong to their original trade’s managed group and use its protective stop reference. They do not count as new original entries against MaxConcurrentEntries.
- Recovery requires a hedging account. Invalid active recovery settings prevent initialization.
At the default two levels and equal unit sizes, the nominal stop exposure for one fully added group is approximately 2 times the original trade’s stop exposure, before costs, spread and execution differences. Four such groups would be approximately 8 times one original trade’s exposure. These are planning examples, not guaranteed loss caps; gaps and slippage can make losses larger.
Entry protection and exhaustion checks do not turn recovery off. The recovery switch is independent of both profiles.
11. Position sizing
Choose the sizing method under Lot Size Configuration. This is separate from Standard/Safer entry protection and Standard/Safer profit targets.
| METHOD | BEHAVIOR |
|---|---|
| Fixed Lot Size (default) | Requests FixedLotSize for each original entry; default 0.01 lots. |
| Fixed per Balance | Scales FixedLotSize with balance using FixedPerBalance. Defaults are 0.01 lots per 1,000 units of account balance, before broker normalization. |
| Automatic (Risk Level) | Uses account balance and the selected RiskLevel. The default risk selection is Low, but it has no effect while Fixed Lot Size is selected. |
Automatic sizing reference
| RISK LEVEL | BALANCE PER 0.01 LOT | EXAMPLE LOTS AT 10,000 BALANCE |
|---|---|---|
| Very Low | 4,000 | 0.02 |
| Low (default selection) | 3,000 | 0.03 |
| Low-Medium | 2,000 | 0.05 |
| Medium | 1,500 | 0.06 |
| Medium-High | 1,000 | 0.10 |
| High | 800 | 0.12 |
| Very High | 600 | 0.16 |
| Extreme | 500 | 0.20 |
Balance figures use the account’s currency. The examples assume a 0.01-lot volume step and compatible broker limits. Actual requests are normalized to the broker’s permitted minimum, maximum and step; the minimum can make a very small calculated volume larger than the raw calculation.
These are volume schedules, not fixed percentages of account risk. Cash exposure also depends on price, stop distance and contract specifications. All quantities are per original entry. Concurrent entries and recovery additions increase total exposure; changing to a Safer profile does not automatically reduce the lot size.
12. The control panel
Set Show Info Panel to true to display the dashboard; it defaults to false. Use the panel with the terminal’s Trade tab and Inputs dialog to review the running configuration.
- Identity and status: product/version, current activity and live results.
- Daily/account information: daily figures, balance and equity. Daily drawdown records the largest decline from the tracked daily equity high, rather than only the current decline.
- Configuration: entry profile, trade direction, lot size, spread, news state, exit method and effective target/stop information. A positive manual target is identified as a manual override.
- Trade information: with one managed trade/group, entry and relevant protection/exit levels; with several groups there may be no single meaningful entry or exit level, so use the Trade tab for individual positions.
- Close EA Trades: requests closure of positions matching Solitaire’s symbol and magic number. Check that requested closures complete in the Trade tab.
ShowTrailLine displays the applicable trailing level when supported by the exit mode. ShowLogoBackground requires the panel to be on. Scale, font and base font size can be adjusted with the appearance inputs. Avoid using another trade manager to change the same positions unless you have tested the interaction.
13. Full input reference
The rows below follow the v2.97 Inputs dialog, including the new profile rows. Names in brackets identify the stored setting. Defaults apply to fresh settings; loading a saved file can replace them.
Exit Strategy
| INPUT | DEFAULT | MEANING |
|---|---|---|
| TP type (ExitType) | Trailing Stop — Virtual | Virtual trailing, broker trailing or Fixed Take Profit. The target profile is a separate choice. |
| Distance unit (manual TP, SL and trailing) (ExitUnit) | Basis Points | Unit for a positive manual TP, stop loss and trailing inputs. Profile targets and stale buffers keep BP units. |
| Arming / profit target profile (ProfitTargetProfile) | Standard (15bp) | Standard (15bp) or Safer (8bp). Used when the manual target is zero; independent of entry protection. |
| Manual TP / trail activation (0 = profile) (TakeProfitDistance) | 0.00 | Zero uses the profit profile. A positive valid value overrides it in Distance unit. Negative values are invalid. |
| Stop Loss (from entry) (StopLossDistance) | 100.00 | Initial protective-stop distance from entry, in Distance unit. |
| Step ratio base -- trail width is ATR-driven (TrailingDistance) | 1.00 | Step-ratio base and fallback trailing distance. It does not set the fixed TP. |
| Trailing step = width x (Step / base) (TrailingStep) | 0.15 | Controls trailing adjustments relative to the step-ratio base. Must be positive in trailing modes. |
Lot Size Configuration
| INPUT | DEFAULT | MEANING |
|---|---|---|
| Lot calculation method (LotCalculationType) | Fixed Lot Size | Automatic, Fixed Lot Size or Fixed per Balance. Independent of the two profiles. |
| Fixed lot size (FixedLotSize) | 0.01 | Requested volume per original in Fixed mode; base volume in Fixed per Balance mode. |
| Balance per lot unit (Fixed per Balance mode) (FixedPerBalance) | 1000.0 | Account-balance amount per base volume unit in Fixed per Balance mode. |
| Risk level (Automatic mode only) (RiskLevel) | Low | Automatic sizing selection only. Has no effect in the two other sizing methods. |
General Settings
| INPUT | DEFAULT | MEANING |
|---|---|---|
| Magic number (MagicNumber) | 39990 | Position-ownership identifier. Must be nonzero and distinct for independently managed copies. |
| Order comment (TradeComment) | Solitaire | Order comment. Position ownership uses symbol and magic number, not the comment. |
| Trade direction (TradeDirection) | Buy and Sell | Allow buys, sells, or both. |
| Max slippage (points) (SlippagePoints) | 60 | Requested execution deviation in broker points; not a guaranteed maximum fill difference. |
| Allow more than one trade at a time (one per strategy) (AllowMultipleTrades) | true | Enables independent concurrent originals on hedging accounts. Netting accounts operate as one managed book. |
| Max. number of concurrent entries (MaxConcurrentEntries) | 4 | Maximum original trades when concurrency is active. Recovery additions are excluded. Zero removes this cap; negative active limits are invalid. |
Entry Filters
| INPUT | DEFAULT | MEANING |
|---|---|---|
| Entry protection profile (EntryProtectionProfile) | Standard | Standard or Safer entry screening. Does not change sizing or targets. Safer always uses exhaustion protection. |
| ADX exhaustion filter (Standard only; Safer always on) (StandardExhaustionFilter) | false | Optional under Standard. Safer enables protection regardless of this switch. |
| Max allowed spread in points (0 = disabled) (MaxSpreadPoints) | 60.0 | Maximum spread for original entries, in broker points. Zero disables the check. |
| Allow new entries on Friday (AllowFridayTrading) | true | False blocks original entries throughout Friday; existing positions remain managed. |
| Block new entries on Friday FROM hr (-1 = off) (FridayCutoffHour) | 12 | Friday entry cutoff in broker/server hours. −1 disables the cutoff; the Friday master permission still applies. |
| Block entries in server hours "2,7,8" (blank = off) (BlockedEntryHours) | (blank) | Comma-separated server hours to block original entries. Blank adds no user-defined restrictions. |
News Filter
| INPUT | DEFAULT | MEANING |
|---|---|---|
| Enable News Filter (ForexFactory, MQL5 Calendar) (NewsFilter_Enable) | false | News-filter master switch. Configure WebRequest access and impact categories when enabling it. |
| Filter High Impact events (NewsFilter_HighImpact) | false | Include high-impact events in news blocking. |
| Filter Medium Impact events (NewsFilter_MediumImpact) | false | Include medium-impact events in news blocking, subject to category promotion and available data. |
| Minutes before news to stop trading (NewsFilter_MinsBefore) | 120 | Minutes before a selected event during which original entries are blocked. |
| Minutes after news to resume trading (NewsFilter_MinsAfter) | 120 | Minutes after a selected event during which original entries are blocked. |
| Promote Medium-impact events to High if name contains (NewsFilter_Keywords) | FOMC, NFP, Nonfarm, CPI, Fed Chair, Interest Rate Decision, PCE | Promote matching medium-impact event names into the high-impact category. |
Recovery Ladder
| INPUT | DEFAULT | MEANING |
|---|---|---|
| Add to a losing position on the way to its stop (RecoveryEnabled) | false | Optional additions to losing trades. Keep disabled for live use in v2.97; see section 10. |
| Add points, as fractions of the stop e.g. "0.33,0.67" (RecoveryLevels) | 0.33,0.67 | Fractions of the original stop distance for possible additions; default permits two levels. |
| Size of each add, relative to the original unit (RecoveryLotMult) | 1.0 | Requested addition volume relative to the original. Broker limits can prevent an add. |
| Max trades laddering at once (0 = no cap) (RecoveryMaxFamilies) | 0 | Maximum original groups using recovery at once. Zero is uncapped; other originals still carry exposure. |
Stale Position Exit
| INPUT | DEFAULT | MEANING |
|---|---|---|
| Stale-position exit (Off = v1.30 behaviour) (TimeExitMode) | Close when stale AND back to breakeven | Five stale-position choices. The default is Breakeven, not Arm early. See section 6. |
| Age in minutes before a position counts as stale (TimeExitMinutes) | 90 | Age in minutes at which stale-position handling becomes eligible. |
| Hard deadline (Breakeven-then-flat mode only) (TimeExitDeadline) | 240 | Hard age limit for Breakeven-then-flat only; measured from the original trade’s start. |
| Breakeven profit buffer, bp (TimeExitBufferBP) | 2.00 | Profit buffer for breakeven stale exits. Always BP; it does not include commission. |
| Arm-early: new arming point, bp [Arm-early mode only] (TimeExitArmBP) | 4.00 | Early target for Arm-early mode only. Always BP and can only lower the effective target. |
Info Panel
| INPUT | DEFAULT | MEANING |
|---|---|---|
| Show Info Panel (set false for faster backtesting) (ShowInfoPanel) | false | Show the information dashboard. Enable it when you want the panel visible. |
| Draw the trail level line (trailing exits only) (ShowTrailLine) | true | Display the trailing level where applicable. Fixed TP has no trailing line. |
| Show logo watermark on chart (needs Info Panel on) (ShowLogoBackground) | false | Display the logo background when the information panel is enabled. |
| Scale override (0 = auto, typical 1.0-1.5) (PanelScaleOverride) | 0.0 | Zero uses automatic DPI scaling; positive values set a manual scale. |
| Dashboard font (PanelFontName) | Segoe UI | Dashboard typeface. |
| Base font size (points) (PanelBaseFontSize) | 9 | Dashboard base font size in points. |
There is no individual strategy selector. Internal indicator parameters and entry thresholds are not user-adjustable settings.
14. Troubleshooting
EA diagnostics use a general message and a stable identifying number, for example [Solitaire] [1112] Trading temporarily unavailable. Record the complete message, number and time. The number lets support trace the cause without exposing internal configuration. MT5’s own system and broker messages are separate.
| SYMPTOM | CHECK |
|---|---|
| No panel | Set ShowInfoPanel to true. |
| Waiting or no trades | Check the status, spread, allowed hours, selected entry profile, exhaustion policy, available data and existing-trade limits. Selectivity can produce long quiet periods. |
| Safer still blocks with the exhaustion switch false | Expected: Safer always enables exhaustion protection. The switch only controls Standard. |
| Changing the profit profile makes no difference | Check Manual TP / trail activation. A positive value overrides both profile choices. |
| Arm early has no effect | Check the stale mode, trade age and whether the trail is already armed. It cannot raise a target that is already smaller. |
| Settings need attention | Check profile choices, units, positive required values and active recovery settings. Re-select removed profile values from older presets. Record the diagnostic number for support. |
| [1113] or [1114] settings message | Re-select a valid TP type and distance unit, and ensure an active concurrent-entry cap is zero or positive. |
| [1112] trading temporarily unavailable | Requested entry protection cannot currently obtain usable data. Check the connection/history and allow data to become available. Existing positions continue to be managed. |
| Limited availability on a netting account | Independent concurrent positions are unavailable; v2.97 uses one managed book. Recovery must remain disabled. |
| More positions than the concurrency cap | Recovery additions do not count as new originals. Check the recovery setting and actual positions. |
| A stale trade closed near breakeven | Breakeven is the fresh default. Its price-plus-swap buffer does not guarantee a positive result after commission. |
| Spread blocking persists | Compare the current spread in broker points with MaxSpreadPoints. Check the symbol’s point size before changing the limit. |
| News-service message | Check the connection and allowed WebRequest URL, then reinitialize after correcting permission settings. Calendar coverage may be incomplete while unavailable. |
| Protection or closure could not be updated | Check the actual open positions and broker orders in Trade. A requested change or closure may not have completed. Provide the numbered message to support. |
| Old version still displayed | Confirm the correct terminal data folder, reload the EA when appropriate and check the Inputs version. A file copy alone does not confirm the loaded version. |
For support, include the broker/server, account mode, symbol, EA version, saved settings, diagnostic number and the affected trade tickets or entry/exit times in broker/server time. Do not send passwords or account access credentials.
15. Risk
Leveraged trading can produce substantial losses. Solitaire’s profiles and protective controls do not eliminate that risk.
- The default stop distance is larger than either preset profit target. A full-stop loss can outweigh several smaller wins.
- Concurrent trades share one market and can lose together. Plan for the configured total exposure rather than a single position.
- Recovery increases exposure to a losing trade and is not cleared for live use in v2.97 while the known order-confirmation issue remains unresolved.
- Safer settings can reduce opportunities and net profit. Their name does not guarantee a better win rate or drawdown in every market period.
- Stops, take profits and maximum-deviation settings do not guarantee execution at the requested price. Gaps, spread changes and slippage can worsen results.
- Broker costs, contract specifications and execution can cause different results on different accounts.
- Virtual exits and stale-position handling need the terminal to run and remain connected. Broker-held orders remain subject to the broker’s execution conditions.
- Backtests and past live results do not establish future performance. Check the intended configuration on your own broker before live use.
STARPOINT TRADING ◆ SOLITAIRE V2.97


