
حکمت عملی تجارتی نظام کے بعد ایک رجحان ہے جو ڈونچین چینل کے ساتھ کورل ٹرینڈ اشارے کو جوڑتا ہے۔ مارکیٹ کی رفتار کو درست طریقے سے پکڑنے اور رجحان کی کامیابیوں کی متعدد تصدیقوں سے، غیر مستحکم مارکیٹ میں غلط سگنلز کو مؤثر طریقے سے فلٹر کیا جاتا ہے، جس سے ٹریڈنگ کی درستگی بہتر ہوتی ہے۔ حکمت عملی انکولی موونگ ایوریج ٹیکنالوجی کا استعمال کرتی ہے، جو مارکیٹ کے حالات کے مطابق پیرامیٹرز کو متحرک طور پر ایڈجسٹ کر سکتی ہے، تاکہ یہ مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی کو برقرار رکھ سکے۔
حکمت عملی کی بنیادی منطق دو اہم اشارے کی ہم آہنگی پر مبنی ہے:
جب دونوں اشارے اوپر کی طرف رجحان کی تصدیق کرتے ہیں (coralTrendVal == 1 اور donchianTrendVal == 1)، تو نظام ایک لمبا سگنل پیدا کرتا ہے؛ جب دونوں اشارے نیچے کی طرف رجحان کی تصدیق کرتے ہیں (coralTrendVal == -1 اور donchianTrendVal == -1)، سسٹم تیار کرتا ہے۔ ایک مختصر سگنل. حکمت عملی موجودہ ٹرینڈ سٹیٹ کو ٹریک کرنے اور ڈپلیکیٹ سگنلز سے بچنے کے لیے اسٹیٹ مشین (ٹرینڈ اسٹیٹ) کا استعمال کرتی ہے۔
یہ حکمت عملی متعدد رجحانات کی تصدیق کے طریقہ کار اور لچکدار پیرامیٹر سیٹنگز کے ذریعے ایک مضبوط ٹرینڈ ٹریکنگ سسٹم کو نافذ کرتی ہے۔ اس کی انکولی نوعیت اور واضح سگنل کی منطق اسے مختلف تجارتی چکروں اور مارکیٹ کے ماحول کے لیے موزوں بناتی ہے۔ تجویز کردہ اصلاحی ہدایات کے ذریعے حکمت عملی کی کارکردگی کو مزید بہتر بنایا جا سکتا ہے۔ جب حقیقی ٹریڈنگ میں لاگو کیا جاتا ہے، تو یہ سفارش کی جاتی ہے کہ خطرے کے انتظام کے اقدامات کو یکجا کیا جائے اور مخصوص تجارتی مصنوعات کی خصوصیات کے مطابق پیرامیٹرز کو بہتر بنایا جائے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-16 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
//@version=5
strategy("Coral Tides Strategy", shorttitle="CoralTidesStrat", overlay=true)
// === Inputs ===
dlen = input.int(defval=20, title="Donchian Channel Period", minval=10)
coralPeriod = input.int(defval=14, title="Coral Trend Period")
// === Functions ===
// Coral Trend Calculation
coralTrend(period) =>
smooth = (high + low + close) / 3
coral = ta.ema(smooth, period)
trend = 0
trend := close > coral ? 1 : close < coral ? -1 : trend[1]
[trend, coral]
// Donchian Trend Calculation
donchianTrend(len) =>
hh = ta.highest(high, len)
ll = ta.lowest(low, len)
trend = 0
trend := close > hh[1] ? 1 : close < ll[1] ? -1 : trend[1]
trend
// === Trend Calculation ===
[coralTrendVal, coralLine] = coralTrend(coralPeriod)
donchianTrendVal = donchianTrend(dlen)
// === Signal Logic ===
var int trendState = 0
buySignal = false
sellSignal = false
if (coralTrendVal == 1 and donchianTrendVal == 1 and trendState != 1)
buySignal := true
sellSignal := false
trendState := 1
else if (coralTrendVal == -1 and donchianTrendVal == -1 and trendState != -1)
sellSignal := true
buySignal := false
trendState := -1
else
buySignal := false
sellSignal := false
// === Strategy Execution ===
// Entry Signals
if (buySignal)
strategy.entry("Long", strategy.long)
if (sellSignal)
strategy.entry("Short", strategy.short)
// === Plots ===
// Coral Trend Line
plot(coralLine, color=color.green, linewidth=2, title="Coral Trend Line")
// Buy/Sell Signal Labels
if buySignal
label.new(bar_index, low, "BUY", color=color.green, textcolor=color.white, style=label.style_label_down, size=size.normal)
if sellSignal
label.new(bar_index, high, "SELL", color=color.red, textcolor=color.white, style=label.style_label_up, size=size.normal)