Is there a way to Submit Sell_To_Close when the price reaches 5 points after whatever the price was at the Buy_T
pen order?
My Code:
My Code:
Code:
# Evaluate 2 min over 5 day period
# S.Hector edited previous code 08-15-2024
input price = close;
input length = 15;
input wide = 10;
input narrow = 2;
input averageType = AverageType.SIMPLE;
input mode = {default "Trend Following", "Reversal"};
plot Avg = MovingAverage(averageType, price, length);
plot Avg20 = MovingAverage(averageType, price, 20);
plot Avg200 = MovingAverage(averageType, price, 200);
#input past_bars = 1;
#def hix = Highest(high[1], past_bars);
#def lox = lowest(low[1], past_bars);
#def rngx = hix - lox;
# Big Candles
input bigbarHeight = 5;
def bearBar = close < open and (open - close) >= bigbarHeight;
def bullBar = close > open and (close - open) >= bigbarHeight;
plot upCandle= bullBar;
upCandle.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
upCandle.SetLineWeight(2);
upCandle.AssignValueColor(Color.GREEN);
plot downCandle = bearBar;
downCandle.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
downCandle.SetLineWeight(2);
downCandle.AssignValueColor(Color.RED);
Avg.SetDefaultColor(GetColor(0));
#def crossAbove = price crosses above Avg20;
def crossBelow = price crosses below Avg20;
def buy;
def sell;
def wide_state = absvalue(Avg200 - Avg20) > wide; #Note this doesn't work!
def wide_state2 = (MovingAverage(averageType, price, 20) - MovingAverage(averageType, price, 200))> wide;
#def MktHours = SecondsFromTime(930) > 0 and SecondsFromTime(2300) <= 3600;
switch (mode) {
case "Trend Following":
buy = price > MovingAverage(averageType, price, 20) and wide_state2 and bullBar;
sell =price >=MovingAverage(averageType, price, 20) + 5 + bigbarHeight ; #This doesn't give me what I was hoping for
case "Reversal":
sell = wide_state and price < Avg20;
buy = price<Avg20 and wide_state;
}
AddOrder(OrderType.BUY_TO_OPEN, buy, tickcolor = GetColor(2), arrowcolor = GetColor(2), name = "MAS_BuyOpen");
AddOrder(OrderType.SELL_TO_CLOSE, sell, tickcolor = GetColor(1), arrowcolor = GetColor(1), name = "MAS_SellClose");
#These alerts are working 8-28-2023
Alert(buy, "Buy Order", Alert.ONCE, Sound.Bell);
Alert(sell, "Sell Order", Alert.ONCE, Sound.Bell);
Last edited by a moderator: