
یک نظر توازن چارٹ رجحان پیروی کرنے کی حکمت عملی (Ichimoku Cloud Trend Following Strategy) ایک تکنیکی تجزیہ کی حکمت عملی ہے۔ یہ یک نظر توازن چارٹ کی پانچ اشارے لائنوں کا استعمال کرتے ہوئے ، مارکیٹ کے رجحان کی سمت کا تعین کرتا ہے ، مزاحمت کی حمایت کرتا ہے اور کھیل میں داخل ہونے کا وقت دیتا ہے۔
اس حکمت عملی کے بنیادی اشارے میں شامل ہیں:
جب تبادلہ لائن پر بیس لائن کو پار کرتے ہیں تو خریدنے کا اشارہ ہوتا ہے۔ نیچے کی طرف سے فروخت کا اشارہ ہوتا ہے۔ متحرک لائن قیمت کے اوپر ہوتی ہے اور بادلوں کا رنگ سبز ہوتا ہے۔
حکمت عملی کا فیصلہ کیا جاتا ہے کہ رجحان کی سمت کس طرح کی جاتی ہے۔ مثال کے طور پر ، جب ایک تبادلہ لائن اوپر کی طرف سے بیس لائن کو توڑتی ہے تو اسے کثیر سر میں داخل ہونے کے طور پر سمجھا جاتا ہے ، اور اس وقت اگر اس کی شرط پوری ہوجاتی ہے تو اس کی خریداری کا اشارہ ہوتا ہے۔
اسٹاپ نقصان یا اسٹاپ اسٹاپ کی بنیاد پر پہلے لائن A یا بیس لائن کی بنیاد پر ترتیب دیا گیا ہے۔ اگر بیس لائن اسٹاپ کا انتخاب کیا گیا ہے تو ، جب قیمت بیس لائن سے نیچے آجائے تو اس کی صفائی کردی جائے گی۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی کا سب سے بڑا خطرہ یہ ہے کہ یہ غلط سگنل پیدا کرنے میں آسان ہے۔
ایک نظر توازن چارٹ حکمت عملی جامع کثیر اشارے مارکیٹ کی تحریک کا تعین کرنے کے لئے، دونوں مختصر مدت کی حرکیات پر غور، بھی درمیانی طویل مدتی رجحان پر توجہ مرکوز. تبادلوں کی لائن اور بیس لائن کے تعلقات مارکیٹ خرید و فروخت کے وقت کا تعین، بیس لائن کو روکنے کے نقصان کی لائن کے طور پر لاک منافع، مؤثر طریقے سے خطرے کو کنٹرول. اس حکمت عملی کے لئے موزوں ہے درمیانی اور طویل مدتی رجحان ٹریکنگ تجارت.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Ichimoku Cloud - BitBell", shorttitle="Ichimoku Cloud - BitBell", overlay=true)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine1bbbbb = math.avg(conversionLine, baseLine)[displacement - 1]
plot(leadLine1bbbbb)
leadLine2 = donchian(laggingSpan2Periods)
leadLine2bbbbbb = donchian(laggingSpan2Periods)[displacement - 1]
plot(leadLine2bbbbbb)
support = leadLine1bbbbb > leadLine2bbbbbb
Resistance = leadLine1bbbbb < leadLine2bbbbbb
TrailStop = input.string(title='Choose Trail Line', options=["ConversionLine", "BaseLine"], defval="ConversionLine")
var stopLong = 0.0
var stopShort = 0.0
var TagetLong = 0.0
var TargetShort = 0.0
if close > leadLine1bbbbb and close > leadLine2bbbbbb and conversionLine[1] <= baseLine[1] and conversionLine > baseLine and close > conversionLine and support
strategy.entry("Long",strategy.long)
stopLong := conversionLine
// if close < stopLong and strategy.position_size > 0
// strategy.close("Long")
// stopLong := 0.0
if (close < conversionLine and strategy.position_size > 0) and (TrailStop == 'ConversionLine')
strategy.close("Long")
stopLong := 0.0
if (close < baseLine and strategy.position_size > 0) and (TrailStop == 'BaseLine')
strategy.close("Long")
stopLong := 0.0
if close < leadLine1bbbbb and close < leadLine2bbbbbb and conversionLine[1] >= baseLine[1] and conversionLine < baseLine and close < conversionLine and Resistance
strategy.entry("Short",strategy.short)
stopShort := conversionLine
// if close > stopShort and strategy.position_size < 0
// strategy.close("Short")
// stopShort := 0.0
if (close > conversionLine and strategy.position_size < 0) and (TrailStop == 'ConversionLine')
strategy.close("Short")
stopShort := 0.0
if (close > baseLine and strategy.position_size < 0) and (TrailStop == 'BaseLine')
strategy.close("Short")
stopShort := 0.0
// if close >= 1.0006 * strategy.position_avg_price and strategy.position_size > 0
// strategy.close("Long")
// stopLong := 0.0
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
title="Leading Span B")
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none)
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none)
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))