Equivalent of getlastquarter() or getlast3day()

Thebtrader

Member
VIP
I use the getlast####() == get###() logic
pnZZge8.png

for a bunch of code.

I am trying to think of an elegant way to approximate it for quarter and 3day as TOS doesn't have getlast() or get() for those TFs. I want to treat the current quarter or 3day different and I am using them on lower TF charts so I need to find a way to refer to the current quarter or current 3 day for a plot that uses their aggregates on lower TF charts.

I didn't explain it well. I want to reference open only if its the current bar, otherwise I want to refer to low. I usually specify the current bar by using GetMonth()==Getlastmonth() for example for month bars, but that isn't available for Threeday and for Quarter (I use them across different tfs so can't specify the last bar explicitly). I came up with a work around where I will have to update occasionally when a new candle begins.

In fact, I should use aggregationperiod.quarter in both lines so I am not mixing aggregations in the code.
Code:
def op = open(period = aggregationPeriod.QUARTER);
def openref = if getyYYYMMDD() == 20240701 then open(period=aggregationPeriod.DAY) else openref[1];
def stt = op==openref;
 
Last edited by a moderator:
Solution
So all you really want to do is detect the last bar...?

def LastBar = !isNaN(close) and isNan(Close[-1]);

def x = if LastBar then open else low;

Join useThinkScript to post your question to a community of 21,000+ developers and traders.

Thanks. The issue is I use the higher timeframe studies on lower timeframes. Unless that logic works on close at higher aggregation on lower aggregation chart. I'll try it.

So all you really want to do is detect the last bar...?

def LastBar = !isNaN(close) and isNan(Close[-1]);

def x = if LastBar then open else low;
This appears to work for higher aggregation closes as well. Thanks!
 

Similar threads

Not the exact question you're looking for?

Start a new thread and receive assistance from our community.

87k+ Posts
463 Online
Create Post

Similar threads

Similar threads

The Market Trading Game Changer

Join 2,500+ subscribers inside the useThinkScript VIP Membership Club
  • Exclusive indicators
  • Proven strategies & setups
  • Private Discord community
  • ‘Buy The Dip’ signal alerts
  • Exclusive members-only content
  • Add-ons and resources
  • 1 full year of unlimited support

Frequently Asked Questions

What is useThinkScript?

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.

How do I get started?

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.

What are the benefits of VIP Membership?
VIP members get exclusive access to these proven and tested premium indicators: Buy the Dip, Advanced Market Moves 2.0, Take Profit, and Volatility Trading Range. In addition, VIP members get access to over 50 VIP-only custom indicators, add-ons, and strategies, private VIP-only forums, private Discord channel to discuss trades and strategies in real-time, customer support, trade alerts, and much more. Learn all about VIP membership here.
How can I access the premium indicators?
To access the premium indicators, which are plug and play ready, sign up for VIP membership here.
Back
Top