Market Multi-Timeframe Pattern Detection & Alert System — Development Brief

Python Consultation Python

Spécifications

1. Project Overview

I would like to develop a market-monitoring and notification system that automatically analyses historical price action on a higher timeframe, identifies a specific price level according to a predefined rule, and then monitors a corresponding lower timeframe for a confirmation/breakout condition.

The system should allow multiple timeframe combinations and multiple financial instruments to be monitored simultaneously.

The initial pattern logic is based on identifying a bullish candle that is immediately followed by a bearish candle, selecting the qualifying bullish candle with the highest closing price, and then monitoring the corresponding lower timeframe for a bullish close above that level.

The system should automatically:

  1. Obtain historical OHLC data.

  2. Analyse the previous completed candle/day/week/month/year on the selected higher timeframe.

  3. Identify the qualifying bullish → bearish pattern.

  4. Determine the relevant resistance level.

  5. Switch to the corresponding lower monitoring timeframe.

  6. Monitor the current price action on that lower timeframe.

  7. Detect when the defined breakout/confirmation condition occurs.

  8. Send a notification via mobile and/or email.

  9. Record the setup and alert in the dashboard/history.

The initial objective is a functional MVP, preferably using free or very low-cost data sources and infrastructure where possible.


2. Multi-Timeframe Architecture

A key requirement is that the system must support a higher timeframe (HTF) for identifying the setup and a corresponding lower timeframe (LTF) for monitoring the confirmation/breakout.

The timeframe relationship should initially be:

Higher Timeframe Monitoring Timeframe
Yearly Monthly
Monthly Daily
Weekly H4
Daily H1
H1 M5

Therefore:

Yearly → Monthly

Monthly → Daily

Weekly → H4

Daily → H1

H1 → M5

The purpose is to use the higher timeframe to establish the important price level and then use the lower timeframe to identify a more precise confirmation/breakout.


3. Higher-Timeframe Setup Identification

The system should analyse the previous completed period on the selected higher timeframe.

For example:

If HTF = Daily

Analyse the previous trading day's H1 candles to establish the setup.

If HTF = H1

Analyse the previous H1 candle's M5 price action.

If HTF = Weekly

Analyse the previous week's H4 candles.

If HTF = Monthly

Analyse the previous month's Daily candles.

If HTF = Yearly

Analyse the previous year's Monthly candles.

The exact implementation should preserve the same underlying pattern logic across these timeframe combinations.

In other words, the system should use the higher timeframe as the reference period and the associated lower timeframe to analyse the price action contained within that reference period.


4. Core Pattern Logic

Within the relevant higher-timeframe period, the system must analyse the corresponding lower-timeframe candles.

A bullish candle is defined as:

Close > Open

A bearish candle is defined as:

Close < Open

The system must identify every instance where:

A bullish lower-timeframe candle is immediately followed by a bearish lower-timeframe candle.

For example, for a Daily → H1 setup:

PREVIOUS DAY — H1 09:00 Bullish 10:00 Bearish ← qualifying pair 11:00 Bullish 12:00 Bullish ← does not qualify 13:00 Bullish 14:00 Bearish ← qualifying pair

The same principle applies to all timeframe combinations.


5. Selecting the Relevant Bullish Candle

After identifying all qualifying bullish → bearish pairs within the relevant higher-timeframe period, the system must compare the closing prices of the qualifying bullish candles.

The system must select:

The qualifying bullish candle with the highest closing price.

The system should NOT select based on:

  • Highest wick/high;

  • Largest candle body;

  • Largest percentage move;

  • Most recent qualifying candle.

It must specifically select the qualifying bullish candle with the highest closing price.


6. Resistance Level

The closing price of the selected bullish candle becomes the resistance level for the subsequent monitoring period.

For example:

Daily HTF

Previous day contains several H1 bullish → bearish pairs.

The highest qualifying bullish H1 candle closes at:

24,150

Therefore:

24,150 becomes the resistance level for today's monitoring.

The system then monitors the corresponding lower timeframe according to the configured timeframe relationship.


7. Lower-Timeframe Monitoring

Once the resistance level has been established, the system monitors the corresponding lower timeframe.

The monitoring timeframe depends on the selected higher timeframe:

Setup Timeframe Confirmation Timeframe
Yearly Monthly
Monthly Daily
Weekly H4
Daily H1
H1 M5

The system waits for a bullish candle on the monitoring timeframe to close above the resistance level.

The breakout condition is:

Monitoring candle Close > Monitoring candle Open

AND

Monitoring candle Close > Resistance Level

If both conditions are satisfied:

TRIGGER ALERT.


8. Example — Daily → H1

Suppose the selected higher timeframe is Daily.

The system analyses the previous trading day's H1 candles.

It finds:

09:00 Bullish → 10:00 Bearish
13:00 Bullish → 14:00 Bearish
15:00 Bullish → 16:00 Bearish

The qualifying bullish candle closing prices are:

24,050 24,100 24,150

Therefore:

Resistance = 24,150

The system then monitors today's H1 candles.

09:00 H1
Open: 24,100
Close: 24,120
→ Bullish but below resistance
→ No alert

10:00 H1
Open: 24,120
Close: 24,140
→ Bullish but below resistance
→ No alert

11:00 H1
Open: 24,140
Close: 24,185
→ Bullish
→ Close above 24,150
→ ALERT

9. Example — Weekly → H4

If the selected higher timeframe is Weekly:

  1. Take the previous completed trading week.

  2. Analyse its H4 candles.

  3. Identify bullish H4 candles immediately followed by bearish H4 candles.

  4. Find the qualifying bullish H4 candle with the highest closing price.

  5. Use that closing price as the resistance level.

  6. During the current week, monitor H4 candles.

  7. Alert when an H4 bullish candle closes above that level.


10. Example — Monthly → Daily

If the selected higher timeframe is Monthly:

  1. Take the previous completed month.

  2. Analyse its Daily candles.

  3. Identify bullish Daily candles immediately followed by bearish Daily candles.

  4. Find the qualifying bullish Daily candle with the highest closing price.

  5. Use that closing price as the resistance level.

  6. During the current month, monitor Daily candles.

  7. Alert when a Daily bullish candle closes above that level.


11. Example — Yearly → Monthly

If the selected higher timeframe is Yearly:

  1. Take the previous completed year.

  2. Analyse its Monthly candles.

  3. Identify bullish Monthly candles immediately followed by bearish Monthly candles.

  4. Find the qualifying bullish Monthly candle with the highest closing price.

  5. Use that closing price as the resistance level.

  6. During the current year, monitor Monthly candles.

  7. Alert when a Monthly bullish candle closes above that level.


12. Timeframe Configuration

The timeframe relationships should ideally be configurable rather than hard-coded.

The initial default mapping should be:

Yearly → Monthly Monthly → Daily Weekly → H4 Daily → H1 H1 → M5

I would like the architecture to allow additional timeframe relationships to be added later.


13. Multiple Instruments + Multiple Timeframes

The system should be capable of monitoring multiple instruments and multiple timeframe combinations simultaneously.

For example:

Instrument HTF Monitoring TF Status
NAS100 Daily H1 Watching
XAUUSD Daily H1 Triggered
EURUSD H1 M5 Watching
BTCUSD Weekly H4 Watching
US30 Monthly Daily Watching

Each instrument/timeframe combination should operate independently.


14. Dashboard

The remotely accessible dashboard should display the active setups.

Ideally:

Instrument HTF Monitor TF Resistance Status
NAS100 Daily H1 24,150 🟢 Watching
XAUUSD Daily H1 3,742 🔴 Triggered
BTCUSD Weekly H4 112,500 🟢 Watching

The dashboard should ideally allow me to:

  • Add/remove instruments;

  • Select the higher timeframe;

  • See the automatically selected monitoring timeframe;

  • View the resistance level;

  • See the qualifying source candle;

  • See when the setup was created;

  • See whether the alert has triggered;

  • View previous alerts;

  • Enable/disable alerts.


15. Remote Access

The dashboard should preferably be cloud-hosted and accessible remotely via a web browser.

I do not want the system to depend on my personal computer being switched on.

Ideally:

  • Accessible from desktop;

  • Accessible from mobile browser;

  • Secure login;

  • Data stored remotely;

  • Monitoring continues 24/7 without my computer being online;

  • Dashboard updates automatically;

  • Mobile-friendly interface;

  • Potentially installable as a PWA/home-screen web app in the future.


16. Alert Logic

The alert should only trigger when the monitoring-timeframe candle has fully closed.

It should NOT trigger merely because price trades above the resistance intrabar.

For example:

Resistance = 108.

Monitoring candle:

  • Open = 105

  • High = 110

  • Close = 107

No alert.

Even though price traded above 108, the candle closed below the resistance.

Instead:

  • Open = 105

  • High = 110

  • Close = 109

Alert.

Because:

Close > Open

and

Close > Resistance


17. Duplicate Alerts

By default, there should be one initial breakout alert per instrument/timeframe setup.

Once the setup has triggered:

Resistance = 108

Candle 1 closes 109 → ALERT
Candle 2 closes 111 → No second alert
Candle 3 closes 115 → No second alert

This should ideally be configurable in the future.


18. Alert Message

A notification should contain enough information to understand the setup without opening the dashboard.

For example:

H1 BREAKOUT ALERT — NAS100

HTF: Daily
Monitoring TF: H1
Previous-day resistance: 24,150
Breakout candle: 11:00 H1
Open: 24,140
Close: 24,185
Status: Bullish close above resistance

For a different timeframe:

H4 BREAKOUT ALERT — BTCUSD

HTF: Weekly
Monitoring TF: H4
Previous-week resistance: 112,500
Breakout candle: 12:00 H4
Close: 113,100


19. Future Expansion

The architecture should ideally allow additional pattern rules to be added later.

For example:

  • Bearish equivalent of the current setup;

  • Support identification;

  • Previous-day high/low;

  • Previous-week high/low;

  • Daily pivots;

  • Asia session levels;

  • London session levels;

  • Multiple candle patterns;

  • Different confirmation conditions;

  • Additional timeframe combinations;

  • Multiple rules running simultaneously.

The current bullish → bearish → highest qualifying close → lower-timeframe bullish breakout rule should therefore be treated as Rule #1.

The ultimate objective is to create a general market-condition alert engine rather than a single-purpose indicator.


20. Core Logic — Developer Summary

The system should operate according to the following general framework:

Step 1 — Select HTF

User selects:

  • Yearly

  • Monthly

  • Weekly

  • Daily

  • H1

Step 2 — Automatically select monitoring timeframe

Yearly → Monthly Monthly → Daily Weekly → H4 Daily → H1 H1 → M5

Step 3 — Analyse the previous completed HTF period

Within that period, analyse the associated lower timeframe candles.

Step 4 — Identify qualifying candle pairs

Find every:

Bullish candle ( C > O )

immediately followed by:

Bearish candle ( C < O )

Step 5 — Select the highest closing bullish candle

Compare the Close of every qualifying bullish candle.

Select the one with the highest Close.

Step 6 — Establish resistance

The selected bullish candle's Close = Resistance Level.

Step 7 — Monitor the current period

Watch the corresponding lower timeframe.

Step 8 — Detect confirmation

Trigger when:

Current monitoring candle Close > Current monitoring candle Open

AND

Current monitoring candle Close > Resistance

Step 9 — Notify

Send mobile/email notification.

Step 10 — Record

Store the setup and alert in the database/dashboard for future analysis.


21. MVP Requirement

For the MVP, I would like the developer to focus on getting the following working reliably:

Multiple instruments + multiple HTF/LTF combinations + automatic previous-period analysis + resistance identification + lower-timeframe breakout detection + notification + remotely accessible dashboard.

The initial timeframe mapping is:

Yearly → Monthly

Monthly → Daily

Weekly → H4

Daily → H1

H1 → M5

The system should be designed so that additional rules, instruments and timeframe combinations can be added later without having to rebuild the entire application.


Répondu

1
Développeur 1
Évaluation
(623)
Projets
730
34%
Arbitrage
48
52% / 40%
En retard
14
2%
Travail
2
Développeur 2
Évaluation
(111)
Projets
183
25%
Arbitrage
25
16% / 76%
En retard
16
9%
Travail
3
Développeur 3
Évaluation
(17)
Projets
21
19%
Arbitrage
5
40% / 40%
En retard
0
Gratuit
4
Développeur 4
Évaluation
(22)
Projets
28
7%
Arbitrage
9
33% / 33%
En retard
1
4%
Travail
5
Développeur 5
Évaluation
(319)
Projets
571
35%
Arbitrage
84
31% / 44%
En retard
206
36%
Travail
6
Développeur 6
Évaluation
(3)
Projets
3
0%
Arbitrage
1
0% / 100%
En retard
0
Gratuit
7
Développeur 7
Évaluation
(401)
Projets
519
24%
Arbitrage
61
57% / 25%
En retard
60
12%
Travail
8
Développeur 8
Évaluation
(7)
Projets
6
0%
Arbitrage
4
25% / 75%
En retard
2
33%
Gratuit
9
Développeur 9
Évaluation
(22)
Projets
29
3%
Arbitrage
4
25% / 0%
En retard
3
10%
Gratuit
10
Développeur 10
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
11
Développeur 11
Évaluation
(64)
Projets
144
46%
Arbitrage
21
38% / 24%
En retard
32
22%
Gratuit
12
Développeur 12
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
13
Développeur 13
Évaluation
(21)
Projets
29
41%
Arbitrage
8
25% / 38%
En retard
2
7%
Occupé
Publié : 8 articles, 35 codes
14
Développeur 14
Évaluation
(19)
Projets
22
18%
Arbitrage
9
33% / 44%
En retard
3
14%
Travail
Publié : 1 code
15
Développeur 15
Évaluation
(465)
Projets
815
49%
Arbitrage
75
21% / 51%
En retard
142
17%
Gratuit
16
Développeur 16
Évaluation
(1)
Projets
1
0%
Arbitrage
0
En retard
0
Gratuit
Publié : 2 codes
17
Développeur 17
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
18
Développeur 18
Évaluation
(60)
Projets
94
43%
Arbitrage
4
0% / 100%
En retard
4
4%
Gratuit
19
Développeur 19
Évaluation
(29)
Projets
36
44%
Arbitrage
4
50% / 50%
En retard
3
8%
Travail
20
Développeur 20
Évaluation
(20)
Projets
29
3%
Arbitrage
4
0% / 100%
En retard
5
17%
Gratuit
21
Développeur 21
Évaluation
(13)
Projets
22
41%
Arbitrage
8
0% / 50%
En retard
3
14%
Travail
22
Développeur 22
Évaluation
(2)
Projets
2
0%
Arbitrage
1
0% / 100%
En retard
0
Gratuit
23
Développeur 23
Évaluation
(74)
Projets
96
57%
Arbitrage
5
80% / 20%
En retard
3
3%
Chargé
24
Développeur 24
Évaluation
(16)
Projets
30
40%
Arbitrage
3
33% / 67%
En retard
7
23%
Travail
25
Développeur 25
Évaluation
(2348)
Projets
2954
63%
Arbitrage
125
44% / 26%
En retard
429
15%
Travail
26
Développeur 26
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
27
Développeur 27
Évaluation
(1)
Projets
1
0%
Arbitrage
0
En retard
0
Gratuit
Publié : 4 codes
28
Développeur 28
Évaluation
(3)
Projets
9
67%
Arbitrage
0
En retard
0
Travail
29
Développeur 29
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
30
Développeur 30
Évaluation
(13)
Projets
14
64%
Arbitrage
0
En retard
0
Gratuit
31
Développeur 31
Évaluation
(183)
Projets
197
46%
Arbitrage
4
50% / 25%
En retard
1
1%
Travail
32
Développeur 32
Évaluation
(2)
Projets
2
0%
Arbitrage
1
0% / 0%
En retard
1
50%
Gratuit
33
Développeur 33
Évaluation
(20)
Projets
26
38%
Arbitrage
6
33% / 50%
En retard
0
Gratuit
34
Développeur 34
Évaluation
(369)
Projets
457
55%
Arbitrage
24
54% / 17%
En retard
31
7%
Travail
35
Développeur 35
Évaluation
(211)
Projets
274
21%
Arbitrage
25
52% / 16%
En retard
0
Chargé
36
Développeur 36
Évaluation
(2676)
Projets
3416
68%
Arbitrage
77
48% / 14%
En retard
343
10%
Gratuit
Publié : 1 code
37
Développeur 37
Évaluation
(15)
Projets
15
33%
Arbitrage
1
0% / 100%
En retard
1
7%
Gratuit
38
Développeur 38
Évaluation
(55)
Projets
92
24%
Arbitrage
8
75% / 13%
En retard
44
48%
Gratuit
39
Développeur 39
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
40
Développeur 40
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
41
Développeur 41
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
42
Développeur 42
Évaluation
(1)
Projets
1
0%
Arbitrage
0
En retard
0
Gratuit
Publié : 4 codes
43
Développeur 43
Évaluation
Projets
0
0%
Arbitrage
0
En retard
0
Gratuit
Commandes similaires
I need a professional XAUUSD signal indicator for MetaTrader 5, written entirely in MQL5 (.mq5). IMPORTANT: This is NOT an auto-trading EA. It must never open, close or modify trades. It only analyzes XAUUSD and generates signals + MT5 push notifications. 1. Multi-timeframe analysis: H4 → H1 → M30 → M15 → M10 → M5 → M1. 2. Detect market structure: - Swing High / Swing Low - BOS - MSS - CHOCH - Bullish/Bearish HTF
i have indicator for Trading View, also copy for NT, i need someone to improve and check the NT version (indicator is simple is volume density koncept)…. when i put same settings on TV version and NT version i have diffrerent results, but this can be because diffrent market data or fact that TV sending tick info in blocks , not tick by tick like NT8 on both. I(ndicator base on counting volume) so besied that is it
I need a developer who can write me a XML file for a dbot robot to trade any deriv option instruments and trading mode A market analyser is needed. Let it automatically scan the market and choose the instrument and with the best input parameters for a given trading mode and show the predicted win rate as shown in the videos below; https://vt.tiktok.com/ ZSb14aoAA/ https://vt.tiktok.com/ ZSb1bFBkA/
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)
I need a professional AI-assisted Forex trading Expert Advisor (EA) for MetaTrader 5. The EA should not be based on a simple single indicator strategy. I want a robust multi-factor trading system that can analyze market conditions, trend, momentum, volatility, price action and risk before entering a trade. Requirements: Forex trading on MT5 Automated analysis and trade execution Dynamic entry and exit decisions Stop
We are seeking an independent technical reviewer for a frozen Python evidence/specification candidate related to an XAUUSD paper-trading risk system (ALKOOS-AI). This is NOT a request to develop, modify, optimize, or execute a trading robot or trading strategy. The task is limited to independent verification of a prepared evidence package. The reviewer should verify: Integrity of the supplied frozen artifact using
Creating a bot using the Parabolic indicator with a simple interface.. I want a bot that uses the Parabolic SAR indicator only, with these orders attached to it. Boot name : HEMIN .FX Magic number : 000000 …………………………………………………. Trade behavior : regular OR inverse OR only long "buy" OR only short "sell" Timeframe : ………… Period: ……… ………………………………………………….. Lot size : ……………… Break even in points : …
Gold robot 30+ USD
Yes. This screen is asking you to write the Requirements Specification for your Gold/XAUUSD trading robot. Since you want your DEEPTHINK X10 institutional-style MT5 system , use this ready-to-paste specification: DEEPTHINK X10 GOLD ROBOT – MT5 EXPERT ADVISOR REQUIREMENTS Develop an advanced MetaTrader 5 Expert Advisor (EA) for XAUUSD (Gold) scalping based on a multi-factor DEEPTHINK X10 trading framework. 1. MARKET -
I need a custom MQL5 indicator for MetaTrader 5. The indicator must automatically print entry, stop loss, and take profit zones on the chart using dots. A critical requirement is that these dots must be non-lagging and absolutely non-repainting. Additionally, the indicator needs to identify and display current supply and demand zones. Please provide the mq5 source code and the ex5 file upon completion
Expert Advisors 300+ USD
double CRiskManager::CalculateLotSize(double slPoints) { double balance = AccountInfoDouble(ACCOUNT_BALANCE); double riskMoney = balance * (m_riskPercent / 100.0); double tickValue = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE); double tickSize = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_SIZE); double pointValue = tickValue / tickSize; double lot = riskMoney / (slPoints * pointValue);

Informations sur le projet

Budget
30 - 150 USD

Client

(24)
Commandes passées42
Nombre d'arbitrages0