Joao Prata Silva Yglesias
Joao Prata Silva Yglesias
  • 情報
5+ 年
経験
2
製品
2
デモバージョン
0
ジョブ
2
シグナル
0
購読者
Trader and algorithmic developer focused on risk-managed automation for the Forex market. I build Expert Advisors that prioritize capital protection and survivability over hype — real strategies, transparent results, and live monitoring.

My flagship is SurfBot, a bidirectional mean-reversion grid with portfolio-level exposure control and an optional trend hedge. Everything I publish runs on real accounts with public signals, so you can verify performance before you buy.

I value clear documentation and responsive support. Questions are always welcome — reach out anytime.
友達 1
Joao Prata Silva Yglesias
パブリッシュされたコードTrade Excursion Report: MFE and MAE of every closed trade, to CSV
Exports one CSV line per closed trade with the numbers a statement does not carry: the best unrealised profit the trade showed (MFE), the worst unrealised loss it survived (MAE), how much of the MFE was actually kept, how many bars it spanned, and how long it was held. Same measurement as the Trade Excursion indicator, written to a file instead of drawn, because the questions worth asking of this data are ones a chart cannot answer: does the capture ratio depend on the hour of entry? Are the trades I close early the ones I hold longest? Do losers on Mondays reach a different MAE than on Fridays? Those are one pivot table away once the CSV exists. Output is semicolon separated with a header row, in MQL5\Files; opens in any spreadsheet. Measurement limit: excursions come from bar highs and lows on the chosen timeframe; the path inside a bar is unknown. The bars column reports the resolution each trade got, and the summary counts single-bar trades separately instead of averaging them in.
3
Joao Prata Silva Yglesias
パブリッシュされたコードTrade Excursion: how much of each winner you actually kept (MFE/MAE from your own history)
Your statement tells you what you KEPT. It does not tell you what you HAD. This indicator reads your own closed trades from the account history and draws, for each one, the full range it travelled: the best unrealised profit it ever showed (MFE) and the worst unrealised loss it survived (MAE). The gap between what a trade showed and what it paid is where two common problems hide, and neither is visible in a balance curve: winners closing far below their best point (the exit leaves money behind), and losers whose worst excursion barely passed the stop (the stop sits inside the noise). The number to look at is the CAPTURE RATIO: of the profit a winner showed at its best, how much did you take home? 90% says the exits are well placed; 30% says the market kept offering and the exit kept refusing. Limit, stated up front: excursions come from the bars each trade spanned, on the chart timeframe; the path inside a bar is unknown. Predicts nothing; measures trades that already happened.
3
Joao Prata Silva Yglesias
パブリッシュされたコードDecision Watchdog: refuse yesterday's decision, fail closed, log once
A daily process writes "today's decision" (which strategy runs, or FLAT) to a file the EAs read at the open. One day the writer did not run. The EAs read yesterday's file, compared its date with TimeCurrent() - the server clock, which had stepped back to the previous day overnight - saw a match, and traded all morning on a 24-hour-old decision. No error anywhere. Two rules, both in this class: 1) staleness is judged against TimeLocal(), which always moves forward; TimeCurrent() is the last tick's stamp - it freezes without ticks and can step back on reconnect. 2) When in doubt the answer is FLAT: missing file, bad date, wrong day, empty line - every failure path returns "do nothing", and each is logged ONCE per state change, not on every tick and not never. File format: line 1 = ISO date, line 2 = decision string. The demo writes a fresh, a stale, a malformed, an empty and a missing file, and shows that only the first is allowed to trade.
2
Joao Prata Silva Yglesias
パブリッシュされたコードExposure Cap: one position limit per symbol across all your EAs
Four EAs on the same symbol, each one honest on its own: each checks "do I have a position?" with its own magic number, sees none, and enters. On a demo account this reached 22 contracts on a symbol meant to carry 1, and a watchdog had to close 16 positions in one morning. The cap belongs at the door, not after the fact. ExposureCap::Allowed(symbol, lots, cap) sums the volume of every open position on the symbol - all magic numbers, manual trades included - and refuses the order BEFORE it is sent when it would breach the cap. One log line with the three numbers (held, requested, cap) says why. Deliberately simple: gross exposure, no netting of longs against shorts, no per-EA quota. It is a check, not a lock: two EAs deciding on the same tick can both pass; in practice EAs on different charts decide on different ticks. The demo script prints held / cap / room for the current symbol and shows the refusal line. Nothing is traded.
3
Joao Prata Silva Yglesias
パブリッシュされたコードServer Time Offset: the three clocks in MQL5 and how timestamps shift on export
A datetime in MQL5 is seconds since 1970 - but server time (TimeCurrent, bar times, deal times) is the broker's wall clock stored AS IF it were UTC. Export it to CSV, read it in Python or a spreadsheet with a "seconds since 1970 UTC" parser, and every timestamp shifts by the server's UTC offset. On a UTC-3 broker that is three hours: the daily bar dated 00:00 reads as 21:00 of the previous day, and "yesterday's session" silently becomes "today's, half formed". That happened to a morning report of mine before this script existed. The script prints TimeTradeServer, TimeCurrent, TimeGMT and TimeLocal, the three offsets between them, the tick lag, and this chart's last bar time in server time and in real UTC - then states the rule: export server timestamps as wall-clock text, or export the epoch together with the offset, and never let the consumer apply its own timezone.
3
Joao Prata Silva Yglesias
パブリッシュされたコードElder Force Index (faithful to the book definition)
Índice de Força, conforme definido por Alexander Elder: Volume x (Fechamento de hoje - Fechamento de ontem), e a série resultante é então suavizada. Dois comprimentos, 2 e 13, ambos de seus livros.
15
Joao Prata Silva Yglesias パブリッシュされたMetaTrader 5シグナル
SurfBot v2 Grid FXGlobe
価格: 45USD, 成長: 4.81%
Bidirectional mean-reversion grid for MetaTrader 5, running live on a real FXGlobe account. Carry-directed (each pair trades the side with favorable swap) with 4 layers of capital defense: per-layer take-profit, per-pair load cap, net exposure cap per currency, and an equity floor. No per-trade stop - risk is controlled by loading and capital, not by isolated stops. Core basket of 7 pairs selected by quantitative analysis (daily ATR% up to 0.80; max 3 pairs per currency). Same engine sold on the
Joao Prata Silva Yglesias パブリッシュされたプロダクト
レビュー: 1
FREE

SurfBot Radar is a free breakout and trend indicator for MetaTrader 5. It plots a Donchian channel (the highest high and lowest low of the last N bars), marks the first bar that breaks the channel, and confirms each breakout with flow — the net of directional volume over a recent window. Breakout + matching flow shows a clear BUY or SELL signal; a breakout without flow is flagged as "no confirmation". A graphical on-chart panel (placeable in any corner) shows the current state, the flow, the

Joao Prata Silva Yglesias パブリッシュされたプロダクト

SurfBot — a risk-managed, bidirectional mean-reversion grid for Forex (MetaTrader 5). SurfBot doesn't predict direction. It places a structured grid of orders around a moving anchor and harvests the natural oscillation of currency pairs — each pair running on the side that pays favorable swap (carry), with a portfolio layer that caps net exposure per currency so a single move never overloads your margin. 🔴 Live performance (verified, real account): https://www.mql5.com/en/signals/2376539 Key

Joao Prata Silva Yglesias パブリッシュされたMetaTrader 5シグナル
SurfBot Bidirectional Grid
価格: 45USD, 成長: 33.89%
SurfBot — Bidirectional Forex Grid SurfBot is a risk-managed grid trading system for the Forex market. Instead of predicting direction, it places a structured grid of orders around a moving anchor and harvests the natural oscillation of currency pairs. Each pair runs on the side that pays favorable swap (carry), and a portfolio layer caps net exposure per currency so a single move never overloads your margin. Key features - Bidirectional grid — LONG or SHORT per pair (auto by swap, or forced) -
Joao Prata Silva Yglesias
MQL5.communityに登録されました