Conditional script on close of opening 5m candle high

chadg

New member
Hello

New to this site and new to Thinkscripts in general. Have been using TOS for a few years now.

I'm loooking to create a custom script that does the following.

1) Plots an up arrow or other visual on only the first 5m candle that closes above the opening 5m candle high including the wick.
2) Plot Up arrows only when condition #1 is met and on all 5m candle that crosses below VWAP.

Thanks for any help anyone may have on this one.
 
Solution
Ruby:
declare upper;
def Mills =
    AggregationPeriod.FIVE_MIN
;
def Error =
    GetaggregationPeriod() != Mills
;
def Time =
    GetTime()
;
def Start =
    RegularTradingStart(GetyYYYMMDD())
;
def First =
    Time == Start + 1
;
def High5 =
    if First then High else High5[1]
;
def Break =
    Time > Start + Mills and High > High5
;   
def Display =
    if First then no
    else if !Display[1] and Break then yes
    else display[1]
;
def DisplayCheck =
    if Display and !Display[1] then yes
    else no
;
plot BreakArrow = DisplayCheck;
BreakArrow.setPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_UP);

AddLabel(Error," Possible Error ",Color.ORANGE);

Joshua

Active member
Ruby:
declare upper;
def Mills =
    AggregationPeriod.FIVE_MIN
;
def Error =
    GetaggregationPeriod() != Mills
;
def Time =
    GetTime()
;
def Start =
    RegularTradingStart(GetyYYYMMDD())
;
def First =
    Time == Start + 1
;
def High5 =
    if First then High else High5[1]
;
def Break =
    Time > Start + Mills and High > High5
;   
def Display =
    if First then no
    else if !Display[1] and Break then yes
    else display[1]
;
def DisplayCheck =
    if Display and !Display[1] then yes
    else no
;
plot BreakArrow = DisplayCheck;
BreakArrow.setPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_UP);

AddLabel(Error," Possible Error ",Color.ORANGE);
 
Solution

chadg

New member
Ruby:
declare upper;
def Mills =
    AggregationPeriod.FIVE_MIN
;
def Error =
    GetaggregationPeriod() != Mills
;
def Time =
    GetTime()
;
def Start =
    RegularTradingStart(GetyYYYMMDD())
;
def First =
    Time == Start + 1
;
def High5 =
    if First then High else High5[1]
;
def Break =
    Time > Start + Mills and High > High5
;  
def Display =
    if First then no
    else if !Display[1] and Break then yes
    else display[1]
;
def DisplayCheck =
    if Display and !Display[1] then yes
    else no
;
plot BreakArrow = DisplayCheck;
BreakArrow.setPaintingStrategy(paintingStrategy.BOOLEAN_ARROW_UP);

AddLabel(Error," Possible Error ",Color.ORANGE);
This is awesome, Thank You! I combined this with my VWAP cross trigger and it works perfectly.
 

Similar threads

Top