
Ichimoku Kumo Twist حکمت عملی Ichimoku اشارے کی منتقلی کی لائن ، بیس لائن اور رہنمائی لائن کا استعمال کرتے ہوئے ٹریڈنگ سگنل کی تعمیر کرنے کے لئے ایک رجحان سے باخبر رہنے کی حکمت عملی ہے۔ یہ Ichimoku بادل کی پٹی کے الٹ کے ذریعے قلیل اور درمیانی مدت کے رجحانات کے الٹ پوائنٹس کی تلاش کرتا ہے تاکہ کم خطرہ والے بریک پوائنٹس اور اوپری اوپری فروخت کے مواقع حاصل کیے جا سکیں۔ یہ حکمت عملی دن کے اندر تجارت کے لئے بھی استعمال کی جاسکتی ہے اور درمیانی لمبائی کی تجارت کے لئے بھی استعمال کی جاسکتی ہے۔
یہ حکمت عملی بنیادی طور پر Ichimoku اشارے کی تین اوسط لائنوں کا استعمال کرتی ہے - منتقلی کی لائن ، بیس لائن اور گائیڈ لائن 1 ، اور K لائن کی اعلی ترین اور کم ترین قیمتوں کے حساب سے بادل کی بالائی اور نچلی حدود۔ منتقلی کی لائن نے پچھلے 9 K لائنوں کی اعلی ترین قیمت اور کم ترین قیمت کے وسط کو شمار کیا ، جو پہلی نظر کے توازن کے چارٹ کی مختصر مدت کی اوسط کی نمائندگی کرتی ہے۔ بیس لائن نے پچھلے 26 K لائنوں کی اعلی ترین قیمت اور کم ترین قیمت کے وسط کو شمار کیا ، جو طویل مدتی اوسط کی نمائندگی کرتی ہے۔ گائیڈ لائن 1 منتقلی کی لائن اور بیس لائن کی اوسط ہے ، گائیڈ لائن 2 نے 52 کی لائنوں کی اوسط قیمت کی نمائندگی کی ہے۔
جب لیڈ لائن 1 پر لیڈ لائن 2 سے گزرتا ہے تو خریدنے کا اشارہ ہوتا ہے ، اور جب لیڈ لائن 1 کے نیچے لیڈ لائن 2 سے گزرتا ہے تو فروخت کا اشارہ ہوتا ہے۔ اس تجارتی حکمت عملی میں مختصر اور درمیانی مدت کی اوسط لائنوں کے سنہری فورکس کا پیچھا کرنا ہوتا ہے تاکہ رجحان کی تبدیلیوں کو پکڑ سکے۔
Ichimoku Cloud Belt Reversal حکمت عملی مختصر اور درمیانی مدت کے رجحانات کے ساتھ مل کر رجحانات کے الٹ پوائنٹس کو مؤثر طریقے سے پہچان سکتی ہے۔
اس کے علاوہ، یہ ایک متوازن حکمت عملی پر مبنی ہے، جس میں کچھ تاخیر ہے، جس میں کچھ شور کو فلٹر کیا جا سکتا ہے.
اس کے علاوہ ، یہ بھی معلوم ہوتا ہے کہ اگر آپ کے پاس ایک یا زیادہ سے زیادہ رجحانات ہیں تو ، آپ کو ان میں سے کسی ایک کا انتخاب کرنا چاہئے۔
Ichimoku معیاری پیرامیٹرز کا استعمال کرتے ہوئے پیرامیٹرز کو بہتر بنانے کی ضرورت نہیں ہے۔
Ichimoku اصول زیادہ پیچیدہ ہے، پیرامیٹرز کو ایڈجسٹ کرنے کے لئے غیر حساس ہے، اور زیادہ سے زیادہ بہتر نہیں ہے.
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ مارکیٹوں میں کئی بار غلط سگنل ہوسکتے ہیں۔
جب مختصر اور درمیانی مدت کے رجحانات مختلف ہوتے ہیں تو ، حکمت عملی ناکام ہوجاتی ہے۔
خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کے ساتھ ہونا ضروری ہے ، ورنہ یہ زیادہ نقصان کا سبب بن سکتا ہے۔
بہترین توازن تلاش کرنے کے لئے ٹرانسمیشن لائن اور بیس لائن کے مختلف پیرامیٹرز کے مجموعے کی جانچ کی جاسکتی ہے۔
دوسرے اشارے کے ساتھ مل کر داخلہ سگنل کو فلٹر کریں ، واضح طور پر ناقص شکل میں ہاؤسنگ سے گریز کریں۔
اسٹاپ نقصان کی حکمت عملی میں اضافہ کریں ، متحرک اسٹاپ نقصان یا تعاقب اسٹاپ کو ترتیب دیں
پوزیشن مینجمنٹ کو بہتر بنانا ، مارکیٹ کے حالات کے مطابق پوزیشن کا سائز ایڈجسٹ کرنا
ٹرانزیکشن فیس کو ریٹرننگ میں شامل کرنا ریٹرننگ کے نتائج کو زیادہ درست بناتا ہے۔
Ichimoku بادل کی پٹی کی واپسی کی حکمت عملی مجموعی طور پر ایک اعتدال پسند رجحان کی حکمت عملی ہے۔ یہ رجحان کے موڑ کے نقطہ کو مؤثر طریقے سے پہچان سکتی ہے اور رجحان کے مطابق سمت میں پوزیشن کھول سکتی ہے۔ لیکن اس حکمت عملی میں کچھ نگرانی کی لاگت بھی ہے ، اور اس کو طویل مدتی استعمال کے لئے سخت خطرے کے انتظام کے اقدامات کے ساتھ جوڑنا ضروری ہے۔ پیرامیٹرز کی ترتیب ، انٹری فلٹر ، اور نقصان کو روکنے کے طریقوں کو مستقل طور پر بہتر بنانے کے ذریعہ ، اس حکمت عملی کی استحکام اور منافع بخش صلاحیت کو بہتر بنانا جاری رکھیں۔
/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Ichimoku Kumo Twist Strategy (Presets)", shorttitle="Kumo Twist Strategy", overlay=true)
xlowest_(src, len) =>
x = src
for i = 1 to len - 1
v = src[i]
if (na(v))
break
x := min(x, v)
x
xlowest(src, len) =>
na(src[len]) ? xlowest_(src, len) : lowest(src, len)
xhighest_(src, len) =>
x = src
for i = 1 to len - 1
v = src[i]
if (na(v))
break
x := max(x, v)
x
xhighest(src, len) =>
na(src[len]) ? xhighest_(src, len) : highest(src, len)
dropn(src, n) =>
na(src[n]) ? na : src
ichiConversionPeriods(presets) =>
if presets == "Crypto Doubled"
20
else
if presets == "Crypto Singled"
10
else
if presets == "Standard Doubled"
18
else
9
ichiBasePeriods(presets) =>
if presets == "Crypto Doubled"
60
else
if presets == "Crypto Singled"
30
else
if presets == "Standard Doubled"
52
else
26
ichiLaggingSpan2Periods(presets) =>
if presets == "Crypto Doubled"
120
else
if presets == "Crypto Singled"
60
else
if presets == "Standard Doubled"
104
else
52
ichiDisplacement(presets) =>
if presets == "Crypto Doubled"
30
else
if presets == "Crypto Singled"
30
else
if presets == "Standard Doubled"
26
else
26
scaling = input(title="Scaling", options=["Linear", "Log"], defval="Linear")
presets = input(title="Presets", options=["Crypto Doubled", "Crypto Singled", "Standard Doubled", "Standard Singled"], defval="Crypto Doubled")
dropCandles = input(1, minval=0, title="Drop first N candles")
showClouds = input(false, "Show Clouds")
stoploss = input(true, title="Stop Loss")
conversionPeriods = ichiConversionPeriods(presets)
basePeriods = ichiBasePeriods(presets)
laggingSpan2Periods = ichiLaggingSpan2Periods(presets)
displacement = ichiDisplacement(presets)
logScaling = scaling == "Log"
lows = dropn(low, dropCandles)
highs = dropn(high, dropCandles)
lowsp = logScaling ? log(lows) : lows
highsp = logScaling ? log(highs) : highs
donchian(len) =>
avg(xlowest(lowsp, len), xhighest(highsp, len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
golong = crossover(leadLine1, leadLine2)
goshort = crossunder(leadLine1, leadLine2)
strategy.entry("Buy", strategy.long, when=golong, stop=(stoploss ? high+syminfo.mintick : na))
strategy.entry("Sell", strategy.short, when=goshort, stop=(stoploss ? low-syminfo.mintick : na))
conversionLinep = logScaling ? exp(conversionLine) : conversionLine
baseLinep = logScaling ? exp(baseLine) : baseLine
leadLine1p = logScaling ? exp(leadLine1) : leadLine1
leadLine2p = logScaling ? exp(leadLine2) : leadLine2
plot(showClouds ? conversionLinep : na, color=#0496ff, title="Conversion Line")
plot(showClouds ? baseLinep : na, color=#991515, title="Base Line")
p1 = plot(showClouds ? leadLine1p : na, offset = displacement, color=green, title="Lead 1")
p2 = plot(showClouds ? leadLine2p : na, offset = displacement, color=red, title="Lead 2")
fill(p1, p2, color = showClouds ? (leadLine1p > leadLine2p ? green : red) : na)