 # Wait for Candle to Close

#### Mightymorphinchris

##### Member
Hi,

I was wondering if there was any way to wait for a candle to close before evaluating an IF statement. For example, if i'm looking at the MACD value being greater than the avg value on both the 1m and the 5m, can I script it to wait for the 5m candle to close first? Seems like a simple question but, i don't know the correct terminology in thinkscript to find it in the docs.

#### halcyonguy

##### Active member
VIP
to get the final close of a candle, you would read the previous one, by using an offset of 1.
def x = close;

the second the current candle reaches the end of its time period, the next candle opens. you can't capture the final close of the active candle.

• #### Mightymorphinchris

##### Member
to get the final close of a candle, you would read the previous one, by using an offset of 1.
def x = close;

the second the current candle reaches the end of its time period, the next candle opens. you can't capture the final close of the active candle.
Thanks! So with something like this would it be this (fastAvg, slowAvg):

Code:
``````def fastAvg = sum(volume * close, fastLength) / sum(volume, fastLength);
def slowAvg = sum(volume * close, slowLength) / sum(volume, slowLength);
plot Value = fastAvg - slowAvg;
plot Avg = ExpAverage(Value, MACDLength);
plot Diff = Value - avg;``````