TradingView Custom Indicator Coder

Job ID: 37840924

Budget: $30 – $250 USD

As an active trader on TradingView, I am on the hunt for a developer who is well-versed in creating custom indicators. My current project revolves around the development and implementation of "order flow spx" as a custom indicator.

SPX 0dte Script to show the FLOW coming in ,with gamma squeeze to show when theres calls being bought heavily vs puts
Key Responsibilities:
- Develop a custom indicator for TradingView based on Order Flow SPX.
- Implement and test the custom indicator within my TradingView platform.

Ideal skills for the job:
- Proficient with TradingView and Pine Script.
- Familiarity with SPX order flow analysis.
- Strong understanding of trading and financial market concepts.
- A good track record of creating custom indicators.
- Debugging and problem-solving skills.

If you possess the above skills and feel confident in delivering the required functionality, I would love to hear from you. Please include examples of your work with custom indicators in your proposal.


Heres some partial code but i want it to be fined tuned better

for trading view
Run on 1 min chart only. Calculates Premium. ( 1 min volume x 1 min OHLC4)
Starts at 945. First 15 min lots of chaos and false signals.
declare lower;
declare once_per_bar;

input chain_width = 5;
input symbol = "SPXW"; #"SPXW"
input premium_extreme = 1000000;

def after945 = SecondsFromTime(945) >= 0;

def vix = close("VIX", AggregationPeriod.DAY)[1];
#def price = round(close(symbol, AggregationPeriod.day)[1],0);
def price = round(close("SPX", AggregationPeriod.day)[1],0);


def move = vix / Sqrt(252) / 100;
def strike_down = Round (price * (1 - move) / chain_width, 0.01) * chain_width;
def strike_up = Round (price * (1 + move) / chain_width, 0.01) * chain_width;
addlabel(yes, "Strike: " + strike_down + " to " + strike_up, color.cyan);
[9:52 PM]
get 0DTE expiration
def CurrentYear = GetYear()-2000;
def CurrentMonth = GetMonth();
def CurrentDay = GetDayOfMonth(GetYYYYMMDD());
def DateString = CurrentYear * 10000 + CurrentMonth * 100 + CurrentDay;

def Call_VolumexOHLC = fold strike_c = strike_down to strike_up with v do v +
if IsNaN(volume("." + symbol + AsPrice(DateString) + "C" + AsPrice(strike_c))) then 0
else (volume("." + symbol + AsPrice(DateString) + "C" + AsPrice(strike_c))
*ohlc4("." + symbol + AsPrice(DateString) + "C" + AsPrice(strike_c))
);

def Put_VolumexOHLC = fold strike_p = strike_down to strike_up with v_p do v_p +
if IsNaN(volume("." + symbol + AsPrice(DateString) + "P" + AsPrice(strike_p)))then 0
else (volume("." + symbol + AsPrice(DateString) + "P" + AsPrice(strike_p))
ohlc4("." + symbol + AsPrice(DateString) + "P" + AsPrice(strike_p))
);
plot calls_total = if after945 then Call_VolumexOHLC100 else 0;
calls_total.SetPaintingStrategy(PaintingStrategy.SQUARED_HISTOGRAM);
calls_total.AssignValueColor(if calls_total > premium_extreme then Color.GREEN else Color.DARK_GRAY);


plot puts_total = if after945 then -1.0 put_VolumexOHLC100 else 0;
puts_total.SetPaintingStrategy(PaintingStrategy.SQUARED_HISTOGRAM);
puts_total.AssignValueColor(if puts_total < -1.0 premium_extreme then Color.RED else Color.DARK_GRAY);

plot highline = premium_extreme;
plot lowline = -1premium_extreme;
highline.SetDefaultColor(Color.red);
lowline.SetDefaultColor(Color.green);