Renko Block Charts Data Feed Creation

Job ID: 40402855

Budget: $10 – $30 USD

PROJECT: Simple Imbalance-Based Block Generator (2 Feeds)

Simplified version $25 Flat Price

---

OBJECTIVE:
Create two simple, custom block-based data feeds using Line Break + Footprint Imbalance data.

No advanced logic, no AI, no trend analysis—just clean block generation from imbalance price levels.

---

SOURCE DATA:

* Chart Type: Line Break
* Interval: 1 Tick, 1 Line Break
* Data: Footprint Imbalance (Bid/Ask levels inside each bar)

---

GENERAL RULES (APPLIES TO BOTH FEEDS):

1. Ignore bar direction completely (no bullish/bearish logic)
2. Each imbalance level = 1 block
3. One source bar can produce multiple blocks
4. Blocks are created ONLY from price differences between:

* Bar extreme (high or low)
* Imbalance price levels
5. Block sizes are VARIABLE (not fixed like traditional Renko)

---

## FEED 1: UPPER IMBALANCE BLOCKS

For each Line Break bar:

1. Get the HIGH of the bar

2. Identify ALL imbalance price levels ABOVE the bar high

3. For each imbalance level above the high:

Create ONE block using:

* Top = imbalance price
* Bottom = bar high

IMPORTANT:

* Each imbalance level creates its own block
* Do NOT combine levels
* Multiple blocks can come from one bar

---

## FEED 2: LOWER IMBALANCE BLOCKS

For each Line Break bar:

1. Get the LOW of the bar

2. Identify ALL imbalance price levels BELOW the bar low

3. For each imbalance level below the low:

Create ONE block using:

* Top = bar low
* Bottom = imbalance price

IMPORTANT:

* Each imbalance level creates its own block
* Do NOT combine levels
* Multiple blocks can come from one bar

---

OUTPUT FORMAT (SAME FOR BOTH FEEDS):

Each block must be output as:

{
"high": price_high,
"low": price_low
}

Optional (if easy to include):
{
"high": price_high,
"low": price_low,
"bar_index": source_bar_index
}

---

OUTPUT REQUIREMENTS:

* Feed 1 and Feed 2 must be completely separate
* Output as continuous arrays or streams of blocks
* No visualization logic required
* Data must be usable directly for chart plotting

Meaning:
The output should already be in a format that a chart can immediately draw, without extra conversion.

---

## SIGNAL VISUALIZATION (DOTS ON MAIN TRADING CHART)

This section defines how signals from the block feeds are displayed on the main Line Break chart used for trading.

MAIN CHART:

* Line Break chart (user trades from this chart)
* Settings: 10–100 Line Break, 1 Tick

---

SIGNAL LOGIC:

Signals are generated from the block feeds and displayed as dots on the main chart.

### SHORT SIGNAL (UPPER BLOCKS):

Condition:

* When a new block is created from FEED 1 (Upper Imbalance Blocks)

Action:

* Plot a RED DOT on the main Line Break chart

Placement:

* Exact price = the imbalance price (top of the block)

---

### LONG SIGNAL (LOWER BLOCKS):

Condition:

* When a new block is created from FEED 2 (Lower Imbalance Blocks)

Action:

* Plot a GREEN DOT on the main Line Break chart

Placement:

* Exact price = the imbalance price (bottom of the block)

---

IMPORTANT NOTES:

* Each imbalance block = one dot
* Dots must align EXACTLY with the imbalance price level
* No smoothing, no averaging
* No delay—plot immediately when block is created
* This is ONLY a visual overlay (no trade execution logic)

---

SIMPLIFICATION NOTES:

* No need to track imbalance strength
* No need to track sequence or laddering
* No need to analyze trends
* No need for timing logic
* Two separate windows for feeds (used later for analysis)

Just:
→ Read imbalance prices
→ Create blocks
→ Output clean data
→ Plot dots on main chart

---
“Only plot highest/lowest DOTS per bar” This is referencing how many Dots are placed on each bar of my trading chart.

Otherwise you may get a lot of dots

END OF SPEC