Does anyone use renko or tick chart for trading oil/futures? If so can you share your set up and how you trade it?
Where might I find the histogram from this image? I can't seem to locate it with a search of the site
# CODH_Close_Open_Diff_Histogram
# Paints a Histogram and Average based on the difference between Close and Open
# Created by rad14733 for personal use
# v1.0 : 2025-06-09 : Initial release
# v1.1 : 2026-03-21 : Added optional vertival lines on crossovers
declare lower;
input avgLen = 8;
input avgType = AverageType.SIMPLE;
input avgTrend = no;
input showLabels = yes;
input showVertLines = yes;
input lineweight = 3;
input histoweight = 5;
def val = MovingAverage(avgType, close -...
Does anyone use renko or tick chart for trading oil/futures? If so can you share your set up and how you trade it?
You would trade most all symbols the same when using Renko Bars... I am right now putting some polishing touches on a Renko Bar Chart for SPY but it could be used for any symbol although it may need minor adjustments to fine tune to whichever equity you choose... You should be able to duplicate most of the Chart depicted below... It's mainly Support and Resistance, SuperTrend, and VWAP... The rest is just personal customizations...
View attachment 27363
You have an interesting histogram on the representation above, @rad14733! It seems that the geometrical concept of cycloid can be applied there. The histogram shows some interruptions on the cycloid format but, for instance, a full bullish format seems to trace from around the 19:35 to the 2:36 mark and, then, a full bearish format seems to trace from around 7:25 to the 10:32 mark. I understand that Renko charts are not time based; however, have you tried coding anything along the lines of cycloids?
I have built a "Cyclic_Phase_Oscillator"You have an interesting histogram on the representation above, @rad14733! It seems that the geometrical concept of cycloid can be applied there. The histogram shows some interruptions on the cycloid format but, for instance, a full bullish format seems to trace from around the 19:35 to the 2:36 mark and, then, a full bearish format seems to trace from around 7:25 to the 10:32 mark. I understand that Renko charts are not time based; however, have you tried coding anything along the lines of cycloids?
| Cycloid Phase | Market Equivalent |
|---|---|
| Rising arc | Expansion (trend move) |
| Peak | Exhaustion / liquidity grab |
| Falling arc | Pullback / retracement |
| Bottom | Accumulation / compression |
Thank you for your insights/comments, @rad14733! Very interesting concept with the application of momentum studies.Thanks for thee reply... No, I have not done any cycloid research to date but have seen discussions over the years...
With this Renko Bar Chart any of a wide array of Momentum indicators mates well for confluence... I've also used PPO and MACD both with and without customized settings...
@antwerks, I also appreciate your insights and I understand your point! Also, thank you for sharing your work.I have built a "Cyclic_Phase_Oscillator" that gives you:
You cannot directly plot a geometric cycloid on price and expect it to work. Markets are non-uniform in time, volatility-adjusted and influenced by external shocks. You can translate geometry into behaviors.
- Phase detection (Compression / Expansion / Exhaustion / Chop)
- Early expansion triggers
- Momentum strength (histogram)
- Clean labels
- Minimal lag (no heavy recursion / no long lookbacks)
Cycloid-Like Market Mapping
Cycloid Phase Market Equivalent Rising arc Expansion (trend move) Peak Exhaustion / liquidity grab Falling arc Pullback / retracement Bottom Accumulation / compression
this is what your Cyclic or Wheel looks like@antwerks, I also appreciate your insights and I understand your point! Also, thank you for sharing your work.
please post the scrip for "Cyclic oil osc" indicator as shown hereI have built a "Cyclic_Phase_Oscillator" that gives you:
You cannot directly plot a geometric cycloid on price and expect it to work. Markets are non-uniform in time, volatility-adjusted and influenced by external shocks. You can translate geometry into behaviors.
- Phase detection (Compression / Expansion / Exhaustion / Chop)
- Early expansion triggers
- Momentum strength (histogram)
- Clean labels
- Minimal lag (no heavy recursion / no long lookbacks)
Cycloid-Like Market Mapping
Cycloid Phase Market Equivalent Rising arc Expansion (trend move) Peak Exhaustion / liquidity grab Falling arc Pullback / retracement Bottom Accumulation / compression
please post the scrip for "Cyclic oil osc" indicator as shown here
Where might I find the histogram from this image? I can't seem to locate it with a search of the siteYou would trade most all symbols the same when using Renko Bars... I am right now putting some polishing touches on a Renko Bar Chart for SPY but it could be used for any symbol although it may need minor adjustments to fine tune to whichever equity you choose... You should be able to duplicate most of the Chart depicted below... It's mainly Support and Resistance, SuperTrend, and VWAP... The rest is just personal customizations...
View attachment 27363
Where might I find the histogram from this image? I can't seem to locate it with a search of the site
# CODH_Close_Open_Diff_Histogram
# Paints a Histogram and Average based on the difference between Close and Open
# Created by rad14733 for personal use
# v1.0 : 2025-06-09 : Initial release
# v1.1 : 2026-03-21 : Added optional vertival lines on crossovers
declare lower;
input avgLen = 8;
input avgType = AverageType.SIMPLE;
input avgTrend = no;
input showLabels = yes;
input showVertLines = yes;
input lineweight = 3;
input histoweight = 5;
def val = MovingAverage(avgType, close - open, avgLen);
DefineGlobalColor("MomoPosUp", Color.GREEN);
DefineGlobalColor("MomoPosDn", Color.DARK_GREEN);
DefineGlobalColor("MomoNegDn", Color.RED);
DefineGlobalColor("MomoNegUp", Color.DARK_RED);
plot ZeroLine = 0;
ZeroLine.SetLineWeight(1);
ZeroLine.SetDefaultColor(Color.WHITE);
ZeroLine.SetPaintingStrategy(PaintingStrategy.LINE);
plot avg = MovingAverage(avgType, val, avgLen);
avg.DefineColor("avgUp", Color.UPTICK);
avg.DefineColor("avgDn", Color.DOWNTICK);
avg.SetLineWeight(lineweight);
avg.SetDefaultColor(Color.ORANGE);
avg.AssignValueColor(if avg > val then avg.Color("avgDn") else avg.Color("avgUp"));
plot Momo = val;
Momo.AssignValueColor(
if avgTrend and avg > val then Color.RED else if avgTrend and avg < val then Color.GREEN
else if Momo > Momo[1] and Momo > 0
then GlobalColor("MomoPosUp")
else if Momo > 0 and Momo < Momo[1]
then GlobalColor("MomoPosDn")
else if Momo < 0 and Momo < Momo[1]
then GlobalColor("MomoNegDn")
else GlobalColor("MomoNegUp")
);
Momo.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);
Momo.SetLineWeight(histoweight);
AddLabel(showLabels, " CloseOpenDiff ",
if avgTrend and avg > val
then Color.RED
else if avgTrend and avg < val
then Color.GREEN
else if Momo > Momo[1] and Momo > 0
then GlobalColor("MomoPosUp")
else if Momo > 0 and Momo < Momo[1]
then GlobalColor("MomoPosDn")
else if Momo < 0 and Momo < Momo[1]
then GlobalColor("MomoNegDn")
else GlobalColor("MomoNegUp")
);
AddLabel(showLabels, " COD Avg ", if avg > val then avg.Color("avgDn") else avg.Color("avgUp"));
AddVerticalLine(showVertLines and Momo crosses above 0, "xUp", Color.GREEN, Curve.FIRM);
AddVerticalLine(showVertLines and Momo crosses below 0, "xDn", Color.RED, Curve.FIRM);
# END - CODH_Close_Open_Diff_Histogram
That's the one I was looking for. Much appreciated!Which, the CODH_Close_Open_Diff_Histogram...??? I've never posted it that I'm aware of...
Here you go: http://tos.mx/!9Q9sT3CZ
Ruby:# CODH_Close_Open_Diff_Histogram # Paints a Histogram and Average based on the difference between Close and Open # Created by rad14733 for personal use # v1.0 : 2025-06-09 : Initial release # v1.1 : 2026-03-21 : Added optional vertival lines on crossovers declare lower; input avgLen = 8; input avgType = AverageType.SIMPLE; input avgTrend = no; input showLabels = yes; input showVertLines = yes; input lineweight = 3; input histoweight = 5; def val = MovingAverage(avgType, close - open, avgLen); DefineGlobalColor("MomoPosUp", Color.GREEN); DefineGlobalColor("MomoPosDn", Color.DARK_GREEN); DefineGlobalColor("MomoNegDn", Color.RED); DefineGlobalColor("MomoNegUp", Color.DARK_RED); plot ZeroLine = 0; ZeroLine.SetLineWeight(1); ZeroLine.SetDefaultColor(Color.WHITE); ZeroLine.SetPaintingStrategy(PaintingStrategy.LINE); plot avg = MovingAverage(avgType, val, avgLen); avg.DefineColor("avgUp", Color.UPTICK); avg.DefineColor("avgDn", Color.DOWNTICK); avg.SetLineWeight(lineweight); avg.SetDefaultColor(Color.ORANGE); avg.AssignValueColor(if avg > val then avg.Color("avgDn") else avg.Color("avgUp")); plot Momo = val; Momo.AssignValueColor( if avgTrend and avg > val then Color.RED else if avgTrend and avg < val then Color.GREEN else if Momo > Momo[1] and Momo > 0 then GlobalColor("MomoPosUp") else if Momo > 0 and Momo < Momo[1] then GlobalColor("MomoPosDn") else if Momo < 0 and Momo < Momo[1] then GlobalColor("MomoNegDn") else GlobalColor("MomoNegUp") ); Momo.SetPaintingStrategy(PaintingStrategy.HISTOGRAM); Momo.SetLineWeight(histoweight); AddLabel(showLabels, " CloseOpenDiff ", if avgTrend and avg > val then Color.RED else if avgTrend and avg < val then Color.GREEN else if Momo > Momo[1] and Momo > 0 then GlobalColor("MomoPosUp") else if Momo > 0 and Momo < Momo[1] then GlobalColor("MomoPosDn") else if Momo < 0 and Momo < Momo[1] then GlobalColor("MomoNegDn") else GlobalColor("MomoNegUp") ); AddLabel(showLabels, " COD Avg ", if avg > val then avg.Color("avgDn") else avg.Color("avgUp")); AddVerticalLine(showVertLines and Momo crosses above 0, "xUp", Color.GREEN, Curve.FIRM); AddVerticalLine(showVertLines and Momo crosses below 0, "xDn", Color.RED, Curve.FIRM); # END - CODH_Close_Open_Diff_Histogram
Join useThinkScript to post your question to a community of 21,000+ developers and traders.
Start a new thread and receive assistance from our community.
useThinkScript is the #1 community of stock market investors using indicators and other tools to power their trading strategies. Traders of all skill levels use our forums to learn about scripting and indicators, help each other, and discover new ways to gain an edge in the markets.
We get it. Our forum can be intimidating, if not overwhelming. With thousands of topics, tens of thousands of posts, our community has created an incredibly deep knowledge base for stock traders. No one can ever exhaust every resource provided on our site.
If you are new, or just looking for guidance, here are some helpful links to get you started.