Title: Improve signal quality and frequency of a Python XAUUSD signal engine (realistic backtest required)

Şartname

PROJECT
GoldPulse is a live XAUUSD (gold) signal platform. Signals are generated by a
Python engine (FastAPI backend, MT5 data feed) and sent to subscribers on the
website and Telegram. Subscribers execute trades manually.

THE PROBLEM
- The engine produces few signals: about 0.7 setups per day, and sometimes
  nothing for several days.
- After realistic costs (spread + slippage), results are around breakeven
  or slightly negative (profit factor ~0.9).
- The engine has 12 analyzers chained as AND-gates. Many of them re-check the
  same ideas (swing structure, BOS/CHoCH, liquidity sweep, MTF alignment),
  so most candidates are rejected and the survivors are not selected by quality.
- A quality-grade layer already exists. A small subset of signals (with H4 trend,
  pullback entry, strong S/R level with 3+ touches, not from FVG, London/NY session)
  performs better, but it is too rare.
- Already tested and rejected with realistic costs: lowering the score threshold,
  relaxing counter-trend rules, and pure market entry (it fails because
  subscribers enter manually with a delay).

WHAT YOU WILL RECEIVE (signal files only)
- app/services/gold_analysis_service.py  (12 analyzers + evaluate)
- app/engines/  (S/R levels, structure, etc.)
- app/services/signal_service.py, signal_state_service.py, reversal_protection.py
  (signal manager: one active slot, duplicate protection, cooldown)
- app/services/outcome_service.py  (trade outcome measurement)
- app/services/signal_quality.py  (A/B quality grade)
- app/config.py  (sanitized: no secrets)
- XAUUSD candle data M15 / H1 / H4 / D1, June 2022 to September 2026 (UTC)
- A realistic measurement tool (parity-checked against the live engine)
  and previous test reports
No live server access, no database, no keys.

THE GOAL
At least 2 signals per day, while keeping the quality: profitable after
realistic costs. You may redesign the selection logic (not only tune thresholds).

ACCEPTANCE CRITERIA (measured with the provided tool, no exceptions)
1. Costs: spread 0.30$ + slippage 0.30$ on entry and on stop loss.
2. Management: close 50% at TP1 + move SL to breakeven; manager layer included.
3. Build period 2022-06 to 2024-12. Validation 2025-01 to 2026-09 must not be
   used for tuning; it is run once at the end.
4. Average R per trade > 0 after costs, and the 95% weekly confidence interval
   lower bound above zero.
5. Improvement in at least 75% of half-year periods.
6. Still positive after removing the 3 best trades.
7. Max drawdown not worse than the current engine by more than 20%.
8. At least 2 signals per day on average. Entries must suit manual traders
   (pending/limit orders, or a clear price range).
9. No look-ahead: closed candles only.
10. All changes behind .env flags, OFF by default, clean diff, no changes outside
    the signal files.

DELIVERABLES
- Modified files + a unified diff
- A short report with the full results table (build and validation separately)
- The test scripts used, so results can be reproduced

BUDGET
[ضع المبلغ هنا] USD

NDA required. The code and the data are confidential and may not be reused.
Please describe your experience with Python backtesting of trading systems
and with avoiding curve-fitting.

Yanıtlandı

1
Geliştirici 1
Derecelendirme
(288)
Projeler
360
29%
Arabuluculuk
37
27% / 65%
Süresi dolmuş
10
3%
Yüklendi
Yayınlandı: 10 kod
2
Geliştirici 2
Derecelendirme
(102)
Projeler
124
31%
Arabuluculuk
7
29% / 29%
Süresi dolmuş
5
4%
Yüklendi
3
Geliştirici 3
Derecelendirme
(16)
Projeler
35
23%
Arabuluculuk
4
0% / 50%
Süresi dolmuş
2
6%
Çalışıyor
4
Geliştirici 4
Derecelendirme
(1)
Projeler
1
0%
Arabuluculuk
0
Süresi dolmuş
0
Çalışıyor
Yayınlandı: 2 kod
5
Geliştirici 5
Derecelendirme
(2)
Projeler
2
100%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
Yayınlandı: 2 kod
6
Geliştirici 6
Derecelendirme
(19)
Projeler
22
18%
Arabuluculuk
9
33% / 44%
Süresi dolmuş
3
14%
Çalışıyor
Yayınlandı: 1 kod
7
Geliştirici 7
Derecelendirme
(2)
Projeler
2
0%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
8
Geliştirici 8
Derecelendirme
(11)
Projeler
18
33%
Arabuluculuk
0
Süresi dolmuş
1
6%
Çalışıyor
9
Geliştirici 9
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
10
Geliştirici 10
Derecelendirme
(54)
Projeler
67
42%
Arabuluculuk
15
27% / 60%
Süresi dolmuş
1
1%
Çalışıyor
11
Geliştirici 11
Derecelendirme
(4)
Projeler
7
57%
Arabuluculuk
1
100% / 0%
Süresi dolmuş
0
Serbest
12
Geliştirici 12
Derecelendirme
(3)
Projeler
9
67%
Arabuluculuk
0
Süresi dolmuş
0
Çalışıyor
13
Geliştirici 13
Derecelendirme
(9)
Projeler
12
25%
Arabuluculuk
0
Süresi dolmuş
1
8%
Serbest
14
Geliştirici 14
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
15
Geliştirici 15
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
16
Geliştirici 16
Derecelendirme
(20)
Projeler
26
38%
Arabuluculuk
6
33% / 50%
Süresi dolmuş
0
Serbest
17
Geliştirici 17
Derecelendirme
(10)
Projeler
12
33%
Arabuluculuk
0
Süresi dolmuş
2
17%
Çalışıyor
Yayınlandı: 1 kod
Benzer siparişler
Please may someone assist me with the indicator attached, it has a SERIOUS BUG issue in the sense that when I load it, and activate the template (attached as well) MT4 ALWAYS freezes and then eventually disconnects automatically, ALL THE TIME. It even gets worse to an extent that after disconnecting a number of times mt4 ends up not loading anymore, UNTIL I remove the indicator. Please I WILL NEED A DEMO (FOR A DAY)
Most of the expert is already coded . Create a panel to show the Ratio for the Range . Trigger is based on ratio . Show Distribution / project starts after we clear Distribution

Proje bilgisi

Bütçe
30 - 150 USD
Son teslim tarihi
from 1 to 5 gün

Müşteri

(10)
Verilmiş siparişler14
Arabuluculuk sayısı0