forex-trading — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited forex-trading (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Skill: Forex Trading | Domain: trading | Category: asset-class | Level: beginner Tags:trading,asset-class,forex,pairs,pips,session-hours
| Pair | Nickname | Spread (avg) | Best Session | Volatility |
|---|---|---|---|---|
| EURUSD | Fiber | 0.1–0.6 pips | London/NY overlap | Medium |
| GBPUSD | Cable | 0.3–1.0 pips | London open | High |
| USDJPY | Ninja | 0.2–0.7 pips | Tokyo/London | Medium |
| AUDUSD | Aussie | 0.2–0.8 pips | Sydney/London | Medium |
| USDCAD | Loonie | 0.3–1.0 pips | NY session | Medium |
| USDCHF | Swissie | 0.3–1.0 pips | London/NY | Medium |
def pip_value(pair: str, lot_size: float, account_currency: str = "USD") -> float:
"""Standard pip values for 1 standard lot (100,000 units)."""
pip_sizes = {
"EURUSD": 0.0001, "GBPUSD": 0.0001, "AUDUSD": 0.0001,
"USDCAD": 0.0001, "USDCHF": 0.0001, "USDJPY": 0.01,
"XAUUSD": 0.01, "XAGUSD": 0.001,
}
pip = pip_sizes.get(pair.upper(), 0.0001)
# For USD-quoted pairs: pip_value = pip * lot_size * contract_size
return pip * lot_size * 100_000| Session | UTC Open | UTC Close | Key Pairs |
|---|---|---|---|
| Sydney | 22:00 | 07:00 | AUDUSD, NZDUSD |
| Tokyo | 00:00 | 09:00 | USDJPY, AUDJPY |
| London | 07:00 | 16:00 | GBPUSD, EURUSD |
| New York | 12:00 | 21:00 | All majors |
| London/NY Overlap | 12:00 | 16:00 | Highest volume — best for scalping |
def carry_trade_screen(pairs: list, rates: dict) -> list:
"""Find best carry pairs: borrow low-rate currency, invest high-rate."""
results = []
for pair in pairs:
base, quote = pair[:3], pair[3:]
carry = rates.get(base, 0) - rates.get(quote, 0)
results.append({"pair": pair, "carry_pct": round(carry, 2),
"direction": "LONG" if carry > 0 else "SHORT"})
return sorted(results, key=lambda x: abs(x["carry_pct"]), reverse=True)PIP_SIZES = {
"EURUSDm": 0.0001, "GBPUSDm": 0.0001, "USDJPYm": 0.01,
"AUDUSDm": 0.0001, "USDCADm": 0.0001, "USDCHFm": 0.0001,
"XAUUSDm": 0.1, "XAGUSDm": 0.01,
}~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.