Untitled
unknown
plain_text
a year ago
1.4 kB
7
Indexable
//@version=5
indicator("Auto Trade on Line Cross", shorttitle="Trade on Line", overlay=true)
// Input variables
var priceLine = input.float(0, "Price Line", step=0.1) // Line to trigger trade
var tradeSize = input.float(1, "Trade Size", step=0.01) // Size of the trade
var stopLoss = input.float(0, "Stop Loss", step=0.1) // Stop loss level below entry
var takeProfit = input.float(0, "Take Profit", step=0.1) // Take profit level above entry
// Plot the price line
hline(priceLine, title="Trigger Line", color=color.red, linestyle=hline.style_dotted)
// Variables for tracking trades
var isTradeOpen = false
var entryPrice = na
// Check if the price crosses above the line
if not isTradeOpen and close > priceLine
// Enter trade logic
entryPrice := close
isTradeOpen := true
label.new(bar_index, high, "Buy", color=color.green, textcolor=color.white)
// Check Stop Loss and Take Profit conditions
if isTradeOpen
if close <= entryPrice - stopLoss or close >= entryPrice + takeProfit
// Exit trade logic
isTradeOpen := false
label.new(bar_index, low, "Exit", color=color.red, textcolor=color.white)
// Display trade details
bgcolor(isTradeOpen ? color.new(color.green, 90) : na)
alertcondition(close > priceLine, title="Price Line Cross", message="Price crossed above the trigger line!")
Editor is loading...
Leave a Comment