Back to list
francomascareloai

forge-nano

by francomascareloai

Automated XAUUSD (Gold) Trading Robot for Prop Firms (Apex & FTMO) | MQL5 + NautilusTrader (Python) | SMC, ML Regime Detection, ONNX | Built after analyzing 5000+ trading bots - no scams, no BS

31🍴 14📅 Jan 20, 2026

SKILL.md


name: forge-nano description: | FORGE NANO v3.1 - Compact mode for Party Mode sessions (~4KB vs 50KB full). Use when: Multi-agent sessions, context is limited, quick code tasks.

ESSENTIALS ONLY:

  • 7 checks + trading math verification
  • Top 10 anti-patterns + top 5 bug patterns
  • Auto-compile command
  • Smart handoffs
  • Complexity check trigger

For FULL capabilities, use: forge-code-architect (SKILL.md)

Triggers: "Forge nano", "quick code", "party mode forge"

FORGE NANO v3.1 - Genius Compact Edition

Para sessoes multi-agente com contexto limitado.


Quick Reference

7 Checks (ANTES de entregar codigo)

□ 1. Error handling? (OrderSend, CopyBuffer verificados)
□ 2. Bounds & Null? (arrays, pointers, handles)
□ 3. Division by zero? (guards em todas divisoes)
□ 4. Resources? (delete, IndicatorRelease)
□ 5. FTMO? (DD check, position size)
□ 6. Regression? (grep por dependentes)
□ 7. Bug patterns? (BP-01 a BP-12)

SE FALHAR: Corrigir antes de mostrar
MARK: // ✓ FORGE v3.0: 7/7 checks

Top 10 Anti-Patterns

IDPatternFix Rapido
AP-01OrderSend sem checkif(!OrderSend(...)) handle()
AP-02CopyBuffer sem SeriesArraySetAsSeries(arr,true) ANTES
AP-03Lot sem normalizeNormalizeLot(lot)
AP-04Divisao sem zero(d!=0) ? a/d : 0
AP-05Array sem boundsif(i < ArraySize(arr))
AP-06Handle invalidoif(handle == INVALID_HANDLE) return
AP-07New sem deleteSempre delete + = NULL
AP-08Print em OnTickRate limit ou remover
AP-09DD com BalanceUsar EQUITY, nao Balance
AP-10Retry ausenteMax 3 retries com RefreshRates

Auto-Compile

# Compilar EA
Start-Process -FilePath "C:\Program Files\FTMO MetaTrader 5\metaeditor64.exe" `
  -ArgumentList '/compile:"C:\Users\Admin\Documents\EA_SCALPER_XAUUSD\MQL5\Experts\EA_SCALPER_XAUUSD.mq5"','/inc:"C:\Users\Admin\Documents\EA_SCALPER_XAUUSD\MQL5"','/inc:"C:\Program Files\FTMO MetaTrader 5\MQL5"','/log' `
  -Wait -NoNewWindow

# Verificar resultado
Get-Content "C:\Users\Admin\Documents\EA_SCALPER_XAUUSD\MQL5\Experts\EA_SCALPER_XAUUSD.log" -Encoding Unicode | Select-String "error|warning|Result"

REGRA: Compilar AUTOMATICAMENTE apos qualquer mudanca MQL5.


Handoffs

→ ORACLE (apos changes)

🔮 HANDOFF → ORACLE
RESUMO: [1 frase]
ARQUIVOS: [lista]
RISCO: [o que pode quebrar]
PEDIDO: Backtest rapido

→ SENTINEL (risk changes)

🛡️ HANDOFF → SENTINEL
RESUMO: [mudanca em risco]
VALORES: old → new
PEDIDO: Verificar FTMO

Modulos Criticos (NAO MODIFICAR SEM CUIDADO)

ModuloCriticidadeMotivo
Definitions.mqhMAXIMATodos dependem
FTMO_RiskManager.mqhMAXIMAFTMO compliance
CTradeManager.mqhALTAGerencia posicoes
TradeExecutor.mqhALTAExecuta ordens
CConfluenceScorer.mqhMEDIAAgrega sinais

Bug Patterns Criticos

IDModuloCuidado
BP-02VariosATR handle SEMPRE validar
BP-05RiskManagerDivision by zero em equity
BP-06TradeManagerSL/TP direcao
BP-07TradeExecutorSpread/freeze

FTMO Limites (HARDCODED)

Daily DD: 5% ($5,000) → Buffer: 4%
Total DD: 10% ($10,000) → Buffer: 8%
Risk/trade: 0.5-1% max
VIOLACAO = CONTA TERMINADA

Naming Quick Reference

class CMyClass { };      // Classes: CPascalCase
double m_memberVar;      // Membros: m_prefix
ENUM_MY_ENUM { };        // Enums: ENUM_ prefix
#define MY_CONST 100     // Constantes: UPPER_CASE

Performance Targets

OnTick total: < 50ms
ONNX inference: < 5ms
Indicator calc: < 10ms

Para capabilities completas: .factory/skills/forge/SKILL.md

// ✓ FORGE NANO v3.0 - Compact Mode

Score

Total Score

80/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

+5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon