اس حکمت عملی میں Ichimoku Cloud اشارے پر مبنی ایک مقداری تجارتی نظام ڈیزائن کیا گیا ہے ، بنیادی طور پر اچھے رجحانات والے اثاثوں کے لئے۔ اس حکمت عملی میں مستحکم منافع حاصل کرنے کے لئے اسٹاپ نقصان ، منافع لینا ، اور ٹریلنگ اسٹاپ نقصان جیسے افعال کو مربوط کیا گیا ہے۔
Ichimoku کلاؤڈ میں تبادلوں کی لائن ، بیس لائن ، لیڈنگ اسپین 1 ، لیڈنگ اسپین 2 اور کلاؤڈ چارٹس شامل ہیں۔ اس حکمت عملی کے تجارتی سگنل قیمت اور کلاؤڈ چارٹس کے مابین تعلقات سے آتے ہیں۔ خاص طور پر ، جب قیمت لیڈنگ اسپین 1 سے تجاوز کرتی ہے تو خرید کا اشارہ پیدا ہوتا ہے۔ جب قیمت لیڈنگ اسپین 1 سے نیچے عبور کرتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔ اس کے علاوہ ، لیڈنگ اسپین 2 ایک معاون فیصلے کے اشارے کے طور پر بھی کام کرتا ہے۔
یہ حکمت عملی اے ٹی آر اشارے کی بنیاد پر اسٹاپ نقصان اور منافع بھی طے کرتی ہے۔ اے ٹی آر اشارے مارکیٹ میں اتار چڑھاؤ کی ڈگری کو مؤثر طریقے سے پکڑ سکتا ہے۔ اسٹاپ نقصان اے ٹی آر کے 2 گنا مقرر کیا جاتا ہے ، اور منافع حاصل کرنا اے ٹی آر کے 4 گنا مقرر کیا جاتا ہے۔ اس سے مؤثر طریقے سے سنگل نقصان پر قابو پایا جاسکتا ہے اور کچھ منافع میں تالا لگایا جاسکتا ہے۔
آخر میں ، حکمت عملی ایک ٹریلنگ اسٹاپ نقصان میکانزم کو اپناتی ہے۔ خاص طور پر ، لمبی پوزیشنوں کے لئے ، یہ منافع میں مقفل کرنے کے لئے اسٹاپ نقصان کی لائن کو حقیقی وقت میں ایڈجسٹ کرنے کے لئے کال بیک طول و عرض کے طور پر 2 گنا اے ٹی آر کا استعمال کرے گی۔ مختصر پوزیشنوں کے لئے ، یہ منافع میں مقفل کرنے کے لئے اسٹاپ نقصان کی لائن کو حقیقی وقت میں ایڈجسٹ کرنے کے لئے کال بیک طول و عرض کے طور پر 2 گنا اے ٹی آر کا استعمال کرے گا۔
متعلقہ خطرات کے حل:
عام طور پر ، یہ حکمت عملی ایک مستحکم رجحان سے باخبر رہنے کی حکمت عملی ہے۔ Ichimoku کلاؤڈ اشارے کی بنیاد پر رجحان کی سمت کا فیصلہ کریں۔ ATR اشارے کا استعمال کرتے ہوئے اسٹاپ نقصان مقرر کریں اور منافع حاصل کریں۔ منافع کو مقفل کرنے کے لئے ٹریلنگ اسٹاپ نقصان کا استعمال کریں۔ فوائد آسان منطق ، سمجھنے میں آسان ہیں۔ سنگل نقصان کو کنٹرول کیا جاسکتا ہے۔ رجحان کو مؤثر طریقے سے ٹریک کیا جاسکتا ہے۔ لیکن پیرامیٹر حساسیت اور اسٹاپ نقصان کو توڑنے کے کچھ خطرات بھی ہیں۔ پیرامیٹرز اور خود حکمت عملی کو مستقل طور پر بہتر بنانے سے ، بہتر کارکردگی حاصل کی جاسکتی ہے۔
/*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)