I have this nice code which puts a green and red Supertrend Line and I'm trying to slightly alter it to be two separate codes which:
1) keeps the same exact green and red Supertrend line on both codes
2) has a moving plotted buy point at 3 cents above the code's supertrend line on one code, while having a moving plotted sell point at 3 cents below the code's Supertrend line on the other code
mod note:
3) Need a conditional order that will buy at 3 cents above the supertrend line on one code
And then a conditional sell order that I can place on the active trade to close at 3 cents below the supertrend line
I would like it as two separate conditional orders scripts, which I understand I need to cut and paste manually and at separate times to buy/sell when stock price reaches the 3 cents below and 3 cents above the supertrend line
Here is the base code which I am using:
1) keeps the same exact green and red Supertrend line on both codes
2) has a moving plotted buy point at 3 cents above the code's supertrend line on one code, while having a moving plotted sell point at 3 cents below the code's Supertrend line on the other code
mod note:
rewrote requests based on what it appears the member is asking
3) Need a conditional order that will buy at 3 cents above the supertrend line on one code
And then a conditional sell order that I can place on the active trade to close at 3 cents below the supertrend line
I would like it as two separate conditional orders scripts, which I understand I need to cut and paste manually and at separate times to buy/sell when stock price reaches the 3 cents below and 3 cents above the supertrend line
Here is the base code which I am using:
Code:
input ATRLength = 10;
input Factor = 3.0;
def ATR = atr(length = ATRLength);
def HL2 = (high + low) / 2;
def UpperBand = HL2 + Factor * ATR;
def LowerBand = HL2 - Factor * ATR;
rec TrendDir = if !IsNaN(close) then
if TrendDir[1] == 1 then
if close < UpperBand[1] then 0 else 1
else
if close > LowerBand[1] then 1 else 0
else TrendDir[1];
rec Supertrend = if !IsNaN(close) then
if TrendDir == 1 then Max(LowerBand, Supertrend[1])
else Min(UpperBand, Supertrend[1])
else Supertrend[1];
plot ST = Supertrend;
ST.AssignValueColor(if TrendDir then Color.GREEN else Color.RED);
ST.SetLineWeight(2);
# Midpoint for background cloud anchoring
def MidBody = (open + close) / 2;
Last edited by a moderator: