
اس حکمت عملی میں ایک مقداری ٹریڈنگ سسٹم ڈیزائن کیا گیا ہے جو Ichimoku کلاؤڈ چارٹ اشارے پر مبنی ہے ، جو بنیادی طور پر اچھی رجحانات والے اثاثوں کے لئے ہے۔ اس حکمت عملی میں اسٹاپ نقصان ، اسٹاپ نقصان اور ٹریکنگ اسٹاپ نقصان جیسے افعال کو مربوط کیا گیا ہے ، جس کا مقصد مستحکم منافع حاصل کرنا ہے۔
Ichimoku کلاؤڈ چارٹ میں تبدیلی کی لائن ، بیس لائن ، فرنٹ لائن 1 ، فرنٹ لائن 2 اور کلاؤڈ چارٹ شامل ہیں۔ اس حکمت عملی کا تجارتی سگنل قیمت اور کلاؤڈ چارٹ کے تعلقات سے آتا ہے۔ خاص طور پر ، جب قیمت فرنٹ لائن 1 کو عبور کرتی ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب قیمت فرنٹ لائن 1 کو عبور کرتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔ اس کے علاوہ ، فرنٹ لائن 2 بھی معاون فیصلے کے اشارے کے طور پر کام کرتا ہے۔
اس حکمت عملی میں اے ٹی آر اشارے کی بنیاد پر اسٹاپ لاس اور اسٹاپ اسٹیٹمنٹ بھی طے کی گئی ہے۔ اے ٹی آر اشارے مارکیٹ میں اتار چڑھاؤ کی حد کو مؤثر طریقے سے پکڑ سکتے ہیں۔ اسٹاپ لاس اے ٹی آر کا 2 گنا ہے اور اسٹاپ اسٹیٹمنٹ اے ٹی آر کا 4 گنا ہے۔ اس سے انفرادی نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے اور منافع کا کچھ حصہ لاک کیا جاسکتا ہے۔
آخر میں ، اس حکمت عملی میں ٹریکنگ اسٹاپ کا طریقہ کار استعمال کیا گیا ہے۔ خاص طور پر ، زیادہ آرڈر دینے کے لئے ، اے ٹی آر کا 2 گنا واپس لے لیا جائے گا ، منافع کو لاک کرنے کے لئے اسٹاپ لائن کو حقیقی وقت میں ایڈجسٹ کیا جائے گا۔
خطرے سے نمٹنے کے لیے اقدامات:
یہ حکمت عملی مجموعی طور پر ایک مستحکم رجحان کی پیروی کرنے والی حکمت عملی ہے۔ Ichimoku کلاؤڈ چارٹ اشارے کی بنیاد پر رجحان کی سمت کا تعین کریں۔ اے ٹی آر اشارے کا استعمال کرتے ہوئے اسٹاپ نقصان کا تعین کریں۔ منافع کو لاک کرنے کے لئے ٹریکنگ اسٹاپ نقصانات کا استعمال کریں۔ اس کا فائدہ یہ ہے کہ یہ منطقی طور پر آسان اور آسانی سے سمجھنے کے قابل ہے۔ ایک ہی نقصان کو کنٹرول کیا جاسکتا ہے۔ اس رجحان کو مؤثر طریقے سے ٹریک کیا جاسکتا ہے۔ لیکن کچھ پیرامیٹرز کی ترتیبات اور حساس اسٹاپ نقصانات کا خطرہ بھی ہے۔ پیرامیٹرز اور حکمت عملی کو خود کو بہتر بنانے کے ذریعے بہتر کارکردگی حاصل کی جاسکتی ہے۔
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Ichimoku Cloud Strategy with SL, TP, and Trailing Stop", overlay=true)
conversionPeriods = input(9, "Conversion Line Length")
basePeriods = input(26, "Base Line Length")
laggingSpan2Periods = input(52, "Leading Span B Length")
displacement = input(26, "Lagging Span")
atrLength = input(14, title="ATR Length")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
// Plot the Ichimoku Cloud components
plot(conversionLine, color=color.blue, title="Conversion Line")
plot(baseLine, color=color.red, title="Base Line")
plot(leadLine1, color=color.green, title="Leading Span A")
plot(leadLine2, color=color.orange, title="Leading Span B")
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, color=color.green, title="Kumo Cloud Upper Line")
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, color=color.red, title="Kumo Cloud Lower Line")
// ATR for stop loss and take profit
atrValue = ta.atr(atrLength)
stopLoss = atrValue * 2
takeProfit = atrValue * 4
// Strategy entry and exit conditions
longCondition = ta.crossover(close, leadLine1) and close > leadLine2
shortCondition = ta.crossunder(close, leadLine1) and close < leadLine2
// Plot buy and sell signals
plotshape(series=longCondition ? leadLine1 : na, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition ? leadLine1 : na, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Execute strategy orders with stop loss and take profit
strategy.entry("Buy", strategy.long, when=longCondition)
strategy.close("Buy", when=shortCondition) // Close buy position when sell condition is met
strategy.entry("Sell", strategy.short, when=shortCondition)
strategy.close("Sell", when=longCondition) // Close sell position when buy condition is met
// Trailing stop
strategy.cancel("Trailing Stop")
var float trailingStopPrice = na
if (longCondition)
trailingStopPrice := math.max(trailingStopPrice, close - atrValue * 2)
strategy.exit("Trailing Stop", from_entry="Buy", trail_offset=atrValue * 2, trail_price=trailingStopPrice)
else if (shortCondition)
trailingStopPrice := math.min(trailingStopPrice, close + atrValue * 2)
strategy.exit("Trailing Stop", from_entry="Sell", trail_offset=atrValue * 2, trail_price=trailingStopPrice)