یہ تجارتی حکمت عملی تین اشارے پر مبنی ہے: 100 پیریڈ ایکسپونینشل موونگ ایوریج (EMA100) ، نیٹ غیر منقولہ منافع / نقصان (NUPL) ، اور رشتہ دار غیر منقولہ منافع۔ یہ EMA100 کے ساتھ قیمت کے کراس اوور اور NUPL اور رشتہ دار غیر منقولہ منافع کی مثبت یا منفی کا تعین کرکے تجارتی سگنل تیار کرتا ہے۔ جب قیمت EMA100 سے تجاوز کرتی ہے اور NUPL اور رشتہ دار غیر منقولہ منافع دونوں مثبت ہوتے ہیں تو ایک لمبا سگنل ٹرگر ہوتا ہے۔ جب قیمت EMA100 سے نیچے عبور کرتی ہے اور NUPL اور رشتہ دار غیر منقولہ منافع دونوں منفی ہوتے ہیں تو ایک مختصر سگنل ٹرگر ہوتا ہے۔ یہ حکمت عملی 10٪ کا فکسڈ پوزیشن سائز استعمال کرتی ہے اور 10٪ کا نقصان روکتی ہے۔
یہ تجارتی حکمت عملی تین اشارے: ای ایم اے 100 ، این یو پی ایل ، اور رشتہ دار غیر منقولہ منافع کے ذریعہ تجارتی سگنل تیار کرتی ہے۔ اس کے فوائد جیسے واضح منطق ، قابو پانے والا خطرہ ، اور مضبوط موافقت پذیری ہیں۔ اسی وقت ، اس میں غلط سگنل ، تاخیر ، اور پیرامیٹر کی اصلاح جیسے خطرات بھی ہیں۔ مستقبل میں ، حکمت عملی کو پیرامیٹر کی اصلاح ، سگنل فلٹرنگ ، متحرک پوزیشن مینجمنٹ ، اور طویل مختصر مجموعوں کے ذریعے بہتر اور بہتر بنایا جاسکتا ہے۔
/*backtest start: 2023-06-11 00:00:00 end: 2024-06-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Scalping Strategy with EMA 100, NUPL, and Relative Unrealized Profit", overlay=true) // Input for EMA period emaPeriod = input.int(100, title="EMA Period", minval=1) ema100 = ta.ema(close, emaPeriod) plot(ema100, color=color.blue, title="EMA 100") // Placeholder function for NUPL (Net Unrealized Profit/Loss) // Replace this with actual NUPL data or calculation NUPL = close * 0.0001 // Dummy calculation // Placeholder function for relative unrealized profit // Replace this with actual relative unrealized profit data or calculation relativeUnrealizedProfit = close * 0.0001 // Dummy calculation // Define conditions for long and short entries longCondition = ta.crossover(close, ema100) and NUPL > 0 and relativeUnrealizedProfit > 0 shortCondition = ta.crossunder(close, ema100) and NUPL < 0 and relativeUnrealizedProfit < 0 // Plot buy and sell signals on the chart plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal") // Calculate stop loss levels longStopLoss = close * 0.90 shortStopLoss = close * 1.10 // Strategy entry and exit rules if (longCondition) strategy.entry("Long", strategy.long, stop=longStopLoss) if (shortCondition) strategy.entry("Short", strategy.short, stop=shortStopLoss) // Set stop loss levels for active positions if (strategy.position_size > 0) strategy.exit("Exit Long", "Long", stop=longStopLoss) if (strategy.position_size < 0) strategy.exit("Exit Short", "Short", stop=shortStopLoss) // Alerts for long and short entries alertcondition(longCondition, title="Long Entry Alert", message="Long entry signal based on EMA 100, NUPL, and relative unrealized profit") alertcondition(shortCondition, title="Short Entry Alert", message="Short entry signal based on EMA 100, NUPL, and relative unrealized profit") // Visualize the entry conditions plotshape(series=longCondition, location=location.belowbar, color=color.blue, style=shape.cross, title="Long Condition") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.cross, title="Short Condition")