من یک مشکل جدی دارم که ادغام سود کسب کرده و از دست دادن در یک اسکریپت متوقف می شود. من از این اسکریپت برای tp https://kodify. net/tradingview/orders/percentage-profit/ استفاده می کنم و این یکی برای sl https://kodify. net/tradingview/orders/percentage-stop/ من با این کار آمدمدر زیر اسکریپت که به دنبال SL نیست. از این رو ، این سفارش تا رسیدن به TP ٪ باز خواهد ماند. من برای رفع آن و فعال کردن SL همان TP به کمک شما نیاز دارم.
//@version=3 strategy(title="Take profit (% of instrument price)", overlay=true, pyramiding=1) // STEP 1: // Make inputs that set the take profit % (optional) longProfitPerc = input(title="Long Take Profit (%)", type=float, minval=0.0, step=0.1, defval=3) * 0.01 longLossPerc = input(title="Long Stop Loss (%)", type=float, minval=0.0, step=0.1, defval=1) * 0.01 // Calculate moving averages fastSMA = sma(close, 20) slowSMA = sma(close, 60) // Calculate trading conditions enterLong = crossover(fastSMA, slowSMA) // Plot moving averages plot(series=fastSMA, color=green) plot(series=slowSMA, color=red) // STEP 2: // Figure out take profit price longExitPrice = strategy.position_avg_price * (1 + longProfitPerc) longStopPrice = strategy.position_avg_price * (1 - longLossPerc) // Plot take profit values for confirmation plot(series=(strategy.position_size> 0) ? longExitPrice : na, color=green, style=circles, linewidth=3, title="Long Take Profit") plot(series=(strategy.position_size> 0) ? longStopPrice : na, color=red, style=cross, linewidth=2, title="Long Stop Loss") // Submit entry orders if (enterLong) strategy.entry(id="EL", long=true) // STEP 3: // Submit exit orders based on take profit price if (strategy.position_size> 0) strategy.exit(id="TP", limit=longExitPrice) if (strategy.position_size>0) Strategy. exit (id = "SL" ، Stop = LongStopPrice)
دنبال کردن 5،540 68 68 نشان طلا 58 58 نشان نقره 128 128 نشان برنز از 6 آگوست 2021 در ساعت 14:01 پرسید MKOISM MKOISM 63 1 1 نشان طلا 1 1 نشان نقره 3 3 نشان برنز
1 پاسخ 1
مرتب شده توسط: تنظیم مجدد به طور پیش فرض
در اینجا می روید ، با چند مورد اضافی
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © SafetyHammer //@version=4 strategy(title="Take profit (% of instrument price)", overlay=true, pyramiding=1) // STEP 1: // Make inputs that set the take profit % (optional) FastPeriod = input(title="Fast MA Period", type=input.integer, defval=20, minval=1, group="Moving Average") SlowPeriod = input(title="Slow MA Period", type=input.integer, defval=60, minval=1, group="Moving Average") TP1Perc = input(title="Long Take Profit (%)", type=input.float, minval=0.0, step=0.1, defval=2, group="TP & SL") TP2Perc = input(title="Long Take Profit (%)", type=input.float, minval=0.0, step=0.1, defval=4, group="TP & SL") SLPerc = input(title="Long Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=2, group="TP & SL") TP1_Ratio = input(title="Sell Postion Size % @ TP1", type=input.float, defval=50, step=1, group="TP & SL", tooltip="Example: 50 closing 50% of the position once TP1 is reached")/100 // Calculate moving averages fastSMA = sma(close, FastPeriod) slowSMA = sma(close, SlowPeriod) // Calculate trading conditions enterLong = crossover(fastSMA, slowSMA) // Plot moving averages plot(series=fastSMA, color=color.green, title="Fase MA") plot(series=slowSMA, color=color.red, title="Slow MA") // STEP 2: // Figure out take profit price percentAsPoints(pcnt) => strategy.position_size != 0 ? round(pcnt / 100.0 * strategy.position_avg_price / syminfo.mintick) : float(na) percentAsPrice(pcnt) => strategy.position_size != 0 ? ((pcnt / 100.0) + 1.0) * strategy.position_avg_price : float(na) current_position_size = abs(strategy.position_size) initial_position_size = abs(valuewhen(strategy.position_size[1] == 0.0, strategy.position_size, 0)) TP1 = strategy.position_avg_price + percentAsPoints(TP1Perc) * syminfo.mintick * strategy.position_size / abs(strategy.position_size) TP2 = strategy.position_avg_price + percentAsPoints(TP2Perc) * syminfo.mintick * strategy.position_size / abs(strategy.position_size) SL = strategy.position_avg_price - percentAsPoints(SLPerc) * syminfo.mintick * strategy.position_size / abs(strategy.position_size) // Submit entry orders if (enterLong) strategy.entry(id="Long", long=true) // STEP 3: // Submit exit orders based on take profit price if strategy.position_size> 0 strategy.exit("TP1", from_entry="Long", qty = initial_position_size * TP1_Ratio, limit = TP1, stop = SL) strategy.exit("TP2", from_entry="Long", limit = TP2, stop = SL) // Plot take profit values for confirmation plot(series=(strategy.position_size> 0) ? TP1 : na, color=color.green, style=plot.style_circles, linewidth=1, title="Take Profit 1") plot(series=(strategy.position_size> 0) ? TP2 : na, color=color.green, style=plot.style_circles, linewidth=1, title=" Take Profit 2") plot(series=(strategy.position_size>0)؟SL: na ، color = color. red ، style = plot. style_circles ، linewidth = 1 ، title = "Stop Loss") < Pan> TradingView - اسکریپت کاج برای سود گرفتن و متوقف کردن ضرر درصد
تجارت با گزینههای باینری...
ما را در سایت تجارت با گزینههای باینری دنبال می کنید
برچسب :
نویسنده : نازنین فراهانی
بازدید : 37
تاريخ : يکشنبه
8 مرداد
1402 ساعت: 13:28