وسائل لوڈ ہو رہے ہیں... لوڈنگ...

Ichimoku توازن لائن کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-26 16:13:42
ٹیگز:

img

جائزہ

Ichimoku بیلنس لائن کی حکمت عملی ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو کم خطرہ رجحان کی تجارت کے لئے Ichimoku Kinko Hyo اشارے کے ساتھ مل کر چلتی اوسط کا حساب لگاتے ہوئے رجحان کی سمت کا تعین کرتی ہے۔

حکمت عملی کا اصول

یہ حکمت عملی بنیادی طور پر رجحان کی سمت کا تعین کرنے کے لئے ایچیموکو کنکو ہیو اشارے کا استعمال کرتی ہے۔ ایچیموکو کنکو ہیو ، جسے ایچیموکو کلاؤڈ بھی کہا جاتا ہے ، میں ٹینکن سین (تبدیلی کی لائن) ، کیجون سین (بیس لائن) ، سینکو اسپین اے (لیڈنگ اسپین اے) ، اور سینکو اسپین بی (لیڈنگ اسپین بی) شامل ہیں۔ یہ سامنے اور پیچھے کے درمیان توازن کا علاقہ تشکیل دیتا ہے جسے کومو کلاؤڈ کہا جاتا ہے۔ جب قیمت بادل سے اوپر ہوتی ہے تو ، یہ ایک بڑھتی ہوئی رجحان کی نشاندہی کرتی ہے۔ بادل کے نیچے کی خلاف ورزی نیچے کی رجحان کی نشاندہی کرتی ہے۔

یہ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے قیمت کے تعلقات کو چلتی اوسط کے ساتھ جوڑتی ہے۔ جب قیمت بیس لائن اور کنورژن لائن سے اوپر گزرتی ہے تو یہ خرید کا اشارہ پیدا کرتی ہے۔ جب قیمت بادل سے نیچے ٹوٹ جاتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔ یہ امتزاج جھوٹے بریک آؤٹس کو فلٹر کرنے اور رجحان کی سمت میں مقفل کرنے میں مدد کرتا ہے۔

فوائد کا تجزیہ

  • رجحان کا تعین کرنے اور مختلف مارکیٹوں میں جھوٹے بریک آؤٹ سے بچنے کے لئے Ichimoku Kinko Hyo استعمال کرتا ہے
  • مختلف ادوار میں اصلاح کے لئے قابل تخصیص اوسط پیرامیٹرز
  • چلتی اوسط کے ساتھ مجموعہ مؤثر طریقے سے رجحان کی سمت میں مقفل کرنے میں مدد ملتی ہے
  • کلاؤڈ بینڈ کم خطرہ رجحان ٹریڈنگ کی اجازت دیتے ہیں

خطرے کا تجزیہ

  • غیر مستحکم مارکیٹ کے حالات میں جھوٹے سگنل پیدا کرنے کا امکان
  • پیرامیٹرز کی غلط ترتیبات سے زیادہ کثرت یا تاخیر سے تجارتی سگنل پیدا ہوسکتے ہیں
  • رجحان کی سمت اور پیرامیٹر ایڈجسٹمنٹ کا دستی فیصلہ ضروری ہے

اصلاح کی ہدایات

حکمت عملی کو کئی طریقوں سے بہتر بنایا جاسکتا ہے:

  1. زیادہ سے زیادہ وقت کے فریم کے مطابق Ichimoku پیرامیٹرز کو بہتر بنائیں
  2. ہر تجارت میں نقصانات کو محدود کرنے کے لئے اسٹاپ نقصان کو شامل کریں
  3. مضبوط اور کمزور رجحانات کا اندازہ لگانے کے لئے اشارے شامل کریں
  4. انتہائی مارکیٹ کے حالات میں پوزیشن کھولنے سے بچنے کے لئے مزید اندراج کی شرائط شامل کریں

نتیجہ

اختتام کے طور پر ، ایچیموکو بیلنس لائن حکمت عملی رجحان کی سمت کا تعین کرنے ، رجحانات کو مؤثر طریقے سے مقفل کرنے اور قیمت کے تعلقات کو چلتی اوسط کے ساتھ جوڑ کر تجارتی سگنل تیار کرنے کے لئے ایچیموکو کلاؤڈ کا استعمال کرتی ہے۔ یہ حکمت عملی پیرامیٹر ٹیوننگ اور اصلاحات کے ذریعہ مختلف مارکیٹ کے ماحول میں ڈھال سکتی ہے ، جس سے سرمایہ کاروں کے لئے تحقیق اور استعمال کے قابل ہے۔


/*backtest
start: 2022-12-19 00:00:00
end: 2023-12-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// Credit for the initial code to nathanhoffer - I simply added the ability to select a time period
//
strategy("Cloud Breakout", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.0)

/////////////// Component Code Start ///////////////
testStartYear = input(2016, "Backtest Start Year") 
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay, 0, 0)

testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(31, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay, 0, 0)

testPeriod() => true

Ten = input(18, minval=1, title="Tenkan")
Kij = input(60, minval=1, title="Kijun")
LeadSpan = input(30, minval=1, title="Senkou B")
Displace = input(52, minval=1, title="Senkou A")
SpanOffset = input(52, minval=1, title="Span Offset")

sts = input(true, title="Show Tenkan")
sks = input(true, title="Show Kijun")
ssa = input(true, title="Show Span A")
ssb = input(true, title="Show Span B")
sc = input(true, title="Show Chikou")

source = close

//Script for Ichimoku Indicator
donchian(len) => avg(lowest(len), highest(len))
TS = donchian(Ten)
KS = donchian(Kij)
SpanA = avg(TS, KS)
SpanB = donchian(LeadSpan)

CloudTop = max(TS, KS)

Chikou = source[Displace]
SpanAA = avg(TS, KS)[SpanOffset]
SpanBB = donchian(LeadSpan)[SpanOffset]

//Kumo Breakout (Long)
SpanA_Top = SpanAA >= SpanBB ? 1 : 0
SpanB_Top = SpanBB >= SpanAA ? 1 : 0

SpanA_Top2 = SpanA >= SpanB ? 1 : 0
SpanB_Top2 = SpanB >= SpanA ? 1 : 0

SpanA1 = SpanA_Top2 ? SpanA : na
SpanA2 = SpanA_Top2 ? SpanB : na

SpanB1 = SpanB_Top2 ? SpanA : na
SpanB2 = SpanB_Top2 ? SpanB : na

//plot for Tenkan and Kijun (Current Timeframe)
p1= plot(sts and TS ? TS : na, title="Tenkan", linewidth = 2, color = gray)
p2 = plot(sks and KS ? KS : na, title="Kijun", linewidth = 2, color = black)
//p5 = plot(sc and KS ? KS : na, title="Chikou", linewidth = 2, color = orange)
p5 = plot(sc and Displace ? close: na, title="Chikou", linewidth = 2, offset=-Displace, color = orange)

//Plot for Kumo Cloud (Dynamic Color)
p3 = plot(ssa and SpanA ? SpanA : na, title="SpanA", linewidth=2, offset=Displace, color=green)
p4 = plot(ssb and SpanB ? SpanB : na, title="SpanB", linewidth=2, offset=Displace, color=red)

p8 = plot(ssa and SpanA1 ? SpanA1 : na, title="Span A1 above", style=linebr, linewidth=1, offset=Displace, color=green)
p9 = plot(ssa and SpanA2 ? SpanA2 : na, title="Span A2 above", style=linebr, linewidth=1, offset=Displace, color=green)
p10 = plot(ssb and SpanB1 ? SpanB1 : na, title="Span B1 above", style=linebr, linewidth=1, offset=Displace, color=red)
p11 = plot(ssb and SpanB2 ? SpanB2 : na, title="Span B2 above", style=linebr, linewidth=1, offset=Displace, color=red)

fill(p8, p9, color = lime, transp=70, title="Kumo Cloud Up")
fill (p10, p11, color=red, transp=70, title="Kumo Cloud Down")

LongSpan = (SpanA_Top and source[1] < SpanAA[1] and source > SpanAA) or (SpanB_Top and source[1] < SpanBB[1] and source > SpanBB) ? 1 : 0
cupSpan = LongSpan  == 1 ? LongSpan : 0

Long_Breakout = (SpanA_Top ==1 and crossover(source, SpanAA)) or (SpanB_Top ==1 and crossover(source, SpanBB))

ShortSpan = (SpanB_Top and source[1] > SpanAA[1] and source < SpanAA) or (SpanA_Top and source[1] > SpanBB[1] and source < SpanBB) ? 1 : 0
cdnSpan = ShortSpan == 1 ? ShortSpan : 0

Short_Breakout = (SpanA_Top ==1 and crossunder(source, SpanBB)) or (SpanB_Top ==1 and crossunder(source, SpanAA))

//Kumo Twist
Kumo_Twist_Long = SpanA[1] < SpanB[1] and SpanA > SpanB ? 1 : 0
Kumo_Twist_Short = SpanA[1] > SpanB[1] and SpanA < SpanB ? 1 : 0

cupD = Kumo_Twist_Long == 1 ? Kumo_Twist_Long : 0
cdnD = Kumo_Twist_Short == 1 ? Kumo_Twist_Short : 0

Chikou_Above = close > Chikou
Chikou_Below = close < Chikou

long = (cross(TS, SpanA) or cross(TS, SpanB)) and TS>SpanA and TS>SpanB and TS>=KS
short = cross(TS, KS) and KS >= TS

if testPeriod()
    strategy.entry("long", strategy.long, when=Long_Breakout)
    strategy.entry("short", strategy.short, when=Short_Breakout)

مزید