(function(){
var CN = 'menthorq_utm_params';
var LK = 'menthorq_utm_params';
var UK = ['utm_source','utm_medium','utm_campaign','utm_term','utm_content','utm_id'];
var CK = ['gclid','fbclid','msclkid','ttclid','twclid'];
var CD = 30;
var AK = UK.concat(CK);function sC(n,v,d){var e=new Date(Date.now()+d*864e5).toUTCString();var c=n+'='+encodeURIComponent(v)+';expires='+e+';path=/;SameSite=Lax';if(location.protocol==='https:')c+=';Secure';document.cookie=c;}
function gC(n){var m=document.cookie.match(new RegExp('(?:^|; )'+n+'=([^;]*)'));return m?decodeURIComponent(m[1]):'';}
function sv(d){var j=JSON.stringify(d);sC(CN,j,CD);try{localStorage.setItem(LK,j);}catch(e){}}
function hk(o){if(!o)return false;for(var i=0;i<AK.length;i++)if(o[AK[i]])return true;return false;}
function nm(d){if(!d)return null;if(d.first)return d;if(hk(d))return{first:d,last:d};return null;}
function ld(){var r=gC(CN);if(r){try{var n=nm(JSON.parse(r));if(n)return n;}catch(e){}}try{var s=localStorage.getItem(LK);if(s){var n=nm(JSON.parse(s));if(n)return n;}}catch(e){}return null;}
function mg(p,n){var o={};if(p)for(var k in p)o[k]=p[k];for(var k in n)o[k]=n[k];return o;}var ps = new URLSearchParams(window.location.search);
var fd = {}, has = false;
for (var i = 0; i < AK.length; i++) {
var v = ps.get(AK[i]);
if (v) { fd[AK[i]] = v; has = true; }
}// Click-ID synthesis: when only a click-id is present (no utm_source), derive
// utm_source/utm_medium so downstream analytics groups under the right channel.
var SY = {
gclid: ['google', 'cpc'],
fbclid: ['facebook', 'cpc'],
msclkid: ['bing', 'cpc'],
ttclid: ['tiktok', 'cpc'],
twclid: ['twitter', 'cpc']
};
if (has && !fd.utm_source) {
for (var sk in SY) {
if (fd[sk]) { fd.utm_source = SY[sk][0]; fd.utm_medium = SY[sk][1]; break; }
}
}if (has) {
fd.captured_at = new Date().toISOString();
var ex = ld();
// Last-touch: merge new fields ON TOP of previous last (preserva campi pregressi)
var newLast = ex && ex.last ? mg(ex.last, fd) : fd;
// First-touch: se ex.first ha almeno un UTM, e' completo e sticky.
// Se ex.first esiste ma e' click-id-only (orphan), completa con i campi nuovi.
// Se ex.first non esiste, usa fd come first.
var newFirst;
if (ex && ex.first) {
var firstHasUtm = false;
for (var i = 0; i < UK.length; i++) if (ex.first[UK[i]]) { firstHasUtm = true; break; }
newFirst = firstHasUtm ? ex.first : mg(ex.first, fd);
} else {
newFirst = fd;
}
sv({first: newFirst, last: newLast});
return;
}var raw = gC(CN);
if (raw) {
try {
var p = JSON.parse(raw);
if (!p.first && hk(p)) sv({first: p, last: p});
} catch(e) {}
return;
}try {
var s = localStorage.getItem(LK);
if (s) { var n = nm(JSON.parse(s)); if (n) sv(n); }
} catch(e) {}
})();
var breeze_prefetch = {"local_url":"https://menthorq.com","ignore_remote_prefetch":"1","ignore_list":["/account/","/login/","/thank-you/","/wp-json/openid-connect/userinfo","wp-admin","wp-login.php"]};
//# sourceURL=breeze-prefetch-js-extra
0DTE levels will be the starting point this week as we focus on models and price action. We’ll explore how you could have applied our models in real time, and how combining key options levels with momentum charts can help confirm what’s developing in the options chain.
Sticky 0DTE Levels
Let’s start by looking at the last trading day of the week. The trading day is Friday 12th January 2024. What we noticed on Friday before open was that the SPX 0DTE had formed two very sticky strikes. That was very noticeable when we opened the Net GEX Chart for different expirations including 0DTE. If you do not know what Net GEX is please take a look at this article.
If we look at the left panel of this chart, we can see very clearly that there are two strikes that stick out as indicated by the arrows. The strikes we were looking are 4765 and 4780.
How to Trade 0DTE Levels 17
In general those sticky strikes can come at play during the day, potentially becoming support and resistance levels.
The next thing we could have done after reviewing the Net GEX could have been to plot the levels in TradingView. This is what we had posted before the market opened.
How to Trade 0DTE Levels 18
That white box was nothing more than the range between those two sticky 0DTE levels we saw in the Net GEX chart.
Open Interest and Volumes
The next step would have been to look for Open Interes nodes around those sticky 0DTE levels. By looking at Open Interest and Volumes you want to see if there is the potential for strikes above or below that box that can become a potential key level during the trading day.
You want to be able to see where Open Interest / Volumes are concentrated. The chart would have confirmed what we were seeing in the other charts, that concentration around the 0DTE strikes.
How to Trade 0DTE Levels 19
What was Momentum telling us?
Finally, we integrated technical analysis in our study to get further confirmation of what we were seeing in the option chain. To do that we used theMenthor Q Momentum indicator in TradingView. The indicator in this case confirmed that the 0DTE support of our box was confirmed.
By leveraging the Support and Resistance and the Volume Profile we can see a Volume Support at 4765.
How to Trade 0DTE Levels 20
Ultimately the price action worked out pretty well during the day, as we can see, the price moved right around those two levels in that white box. An options Spread Trading Strategy could have been set up around those levels.
How to Trade 0DTE Levels 21
Join us today
Access daily Market Research and our interactive Dashboard. Make better trading decisions.