Ichimoku Kinko Hyo کی بنیاد پر ایک سخت رجحان کے بعد حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-18 15:03:28
ٹیگز:

img

جائزہ

یہ ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو Ichimoku Kinko Hyo اشارے کی بنیاد پر ڈیزائن کی گئی ہے۔ یہ Ichimoku نظام سے متعدد میٹرکس کا استعمال کرتے ہوئے بہت سخت اندراج کے اصول طے کرتا ہے ، جبکہ رجحانات کو مقفل کرنے کے لئے آسان باہر نکلنے کے ساتھ۔ یہ حکمت عملی طویل مدتی رجحان کی تجارت کے لئے ہے۔

حکمت عملی منطق

یہ حکمت عملی رجحان کی سمت اور طاقت کا تعین کرنے کے لئے تبادلوں کی لائن ، بیس لائن ، لیڈنگ اسپین اے ، لیڈنگ اسپین بی اور خود کی قیمت کے درمیان تعلقات کا استعمال کرتی ہے۔ مخصوص قواعد یہ ہیں:

  1. موجودہ بادل توسیع اور بادل کے اوپر قیمت؛
  2. مستقبل کے بادل میں توسیع؛
  3. بادل کے اوپر بیس لائن؛
  4. بیس لائن کے اوپر تبادلوں کی لائن؛
  5. تبادلہ لائن سے اوپر کی قیمت؛
  6. موجودہ اور مستقبل کی قیادت کی حد A، قیادت کی حد B، بیس لائن اور تبادلوں کی لائن زاویہ اوپر کی طرف اشارہ.

یہ تمام مندرجہ بالا شرائط کو پورا کر رہے ہیں جب خریدنے سگنل ٹرگر، اور تمام شرائط الٹ رہے ہیں جب سگنل فروخت.

یہ حکمت عملی اسٹاپ نقصان کی لائن کے طور پر لیڈنگ اسپین اے بھی طے کرتی ہے۔ جب قیمت اسٹاپ نقصان سے نیچے ہوتی ہے تو یہ پوزیشنوں کو برابر کردیتی ہے۔

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

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

یہ حکمت عملی طویل عرصے تک برقرار رکھنے کی مدت کو ترجیح دیتی ہے، اس طرح تجارت کی تعدد اور کمیشن اور سلائڈ سے لاگت کو کم کرتی ہے.

خطرے کا تجزیہ

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

اس کے علاوہ ، کم سگنل پیدا ہوتے ہیں ، جو کچھ قلیل مدتی مواقع سے محروم ہوسکتے ہیں۔ زیادہ تعدد کے خواہاں تاجروں کو کچھ اندراج کے قواعد میں نرمی کرنے پر غور کرنا چاہئے۔

بہتری کے مواقع

ٹھیک ٹیون انٹری قوانین زیادہ سگنل حاصل کرنے کے مقابلے میں شور کو فلٹر کرنے کے درمیان ایک توازن تلاش کرنے کے لئے.

ایک ہی تجارت کے نقصان کو کنٹرول کرنے کے لئے خودکار یا ریموٹ اسٹاپ جیسے زیادہ جدید اسٹاپ نقصان کی تکنیکوں کی تلاش کریں۔

بہترین اقدار تلاش کرنے کے لئے مختلف پیرامیٹر سیٹوں کے اثرات کا تجربہ کریں۔ زیادہ درست پوزیشن سائزنگ حاصل کرنے کے لئے دوسرے اشارے شامل کریں۔

نتیجہ

یہ ایک غیر معمولی سخت رجحان کی پیروی کرنے والی حکمت عملی ہے جو Ichimoku Kinko Hyo سسٹم پر مبنی ہے۔ رجحان کی پیمائش کے لئے متعدد Ichimoku میٹرکس کا استعمال کرتے ہوئے ، یہ غلط سگنلز سے قابل اعتماد طریقے سے بچتا ہے۔ وسیع اسٹاپ نقصان اسے طویل مدتی رجحانات پر سوار ہونے کی اجازت دیتا ہے۔ پیرامیٹر ٹیوننگ اور رسک مینجمنٹ میں بہتری کے ساتھ ، یہ حکمت عملی مقداری تجارت کے لئے ایک زبردست نظام میں تیار ہوسکتی ہے۔


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="BadaBing Ichimoku", shorttitle="BadaBing", overlay=true)

atr_period = input(title="ATR Period",  defval=20)
conversion_period = input(title="Conversion Line Period", defval=9, minval=1)
base_period = input(title="Base Line Period", defval=26, minval=1)
span_b_period = input(title="Span B Period", defval=52, minval=1)
displacement = input(title="Displacement", defval=26, minval=1)
min_current_cloud_atr = input(title="Min Current Cloud ATR", type=float, defval=1.0)
min_future_cloud_atr = input(title="Min Future Cloud ATR", type=float, defval=0)
check_base_line_above_cloud = input(title="Check Base Line above Cloud?", type=bool, defval=true)
check_conversion_line_above_base_line = input(title="Check Conversion Line above Base Line?", type=bool, defval=true)
check_price_above_conversion_line = input(title="Check Price above Conversion Line?", type=bool, defval=true)
check_span_a_point_up = input(title="Check Current Span A is pointing Up?", type=bool, defval=false)
check_span_b_point_up = input(title="Check Current Span B is pointing Up?", type=bool, defval=false)
check_future_span_a_point_up = input(title="Check Future Span A is pointing Up?", type=bool, defval=true)
check_future_span_b_point_up = input(title="Check Future Span B is pointing Up?", type=bool, defval=true)
check_base_line_point_up = input(title="Check Base Line is Pointing Up?", type=bool, defval=true)
check_conversion_line_point_up = input(title="Check Conversion Line is Pointing Up?", type=bool, defval=true)

bullish_color = #ccff99
bearish_color = #ff704d
span_a_color = #0000cc
span_b_color = #000066
conversion_color = #ff99ff
base_color = #4da6ff
bull_signal_color = #228b22
bear_signal_color = #990000

donchian(len) => avg(lowest(len), highest(len))
bchange(series) => series and not series[1]

conversion_line = donchian(conversion_period)
base_line = donchian(base_period)
future_span_a = avg(conversion_line, base_line)
future_span_b = donchian(span_b_period)
span_a = future_span_a[displacement]
span_b = future_span_b[displacement]
current_atr = atr(atr_period)

min_cloud_width = min_current_cloud_atr * current_atr
current_cloud_long_flag = span_a > (span_b + min_cloud_width)
current_cloud_short_flag = span_a < (span_b - min_cloud_width)
future_cloud_long_flag = future_span_a > (future_span_b + min_cloud_width)
future_cloud_short_flag = future_span_a < (future_span_b - min_cloud_width)
base_line_long_flag = check_base_line_above_cloud ? (base_line > span_a) : true
base_line_short_flag = check_base_line_above_cloud ? (base_line < span_a) : true
conversion_line_long_flag = check_conversion_line_above_base_line ? (conversion_line > base_line) : true
conversion_line_short_flag = check_conversion_line_above_base_line ? (conversion_line < base_line) : true
price_long_flag = check_price_above_conversion_line ? (close > conversion_line) : true
price_short_flag = check_price_above_conversion_line ? (close < conversion_line) : true
span_a_point_long_flag = check_span_a_point_up ? (span_a > span_a[1]) : true
span_a_point_short_flag = check_span_a_point_up ? (span_a < span_a[1]) : true
span_b_point_long_flag = check_span_b_point_up ? (span_b > span_b[1]) : true
span_b_point_short_flag = check_span_b_point_up ? (span_b < span_b[1]) : true
future_span_a_point_long_flag = check_future_span_a_point_up ? (future_span_a > future_span_a[1]) : true
future_span_a_point_short_flag = check_future_span_a_point_up ? (future_span_a < future_span_a[1]) : true
future_span_b_point_long_flag = check_future_span_b_point_up ? (future_span_b > future_span_b[1]) : true
future_span_b_point_short_flag = check_future_span_b_point_up ? (future_span_b < future_span_b[1]) : true
base_line_point_long_flag = check_base_line_point_up ? (base_line > base_line[1]) : true
base_line_point_short_flag = check_base_line_point_up ? (base_line < base_line[1]) : true
conversion_line_point_long_flag = check_conversion_line_point_up ? (conversion_line > conversion_line[1]) : true
conversion_line_point_short_flag = check_conversion_line_point_up ? (conversion_line < conversion_line[1]) : true


bada_long = bchange(current_cloud_long_flag)
   or bchange(future_cloud_long_flag)
   or bchange(base_line_long_flag)
   or bchange(conversion_line_long_flag)
   or bchange(price_long_flag)
   or bchange(span_a_point_long_flag)
   or bchange(span_b_point_long_flag)
   or bchange(future_span_a_point_long_flag)
   or bchange(future_span_b_point_long_flag)
   or bchange(base_line_point_long_flag)
   or bchange(conversion_line_point_long_flag)
bada_short = bchange(current_cloud_short_flag)
   or bchange(future_cloud_short_flag)
   or bchange(base_line_short_flag)
   or bchange(conversion_line_short_flag)
   or bchange(price_short_flag)
   or bchange(span_a_point_short_flag)
   or bchange(span_b_point_short_flag)
   or bchange(future_span_a_point_short_flag)
   or bchange(future_span_b_point_short_flag)
   or bchange(base_line_point_short_flag)
   or bchange(conversion_line_point_short_flag)
bada_color = bada_long ? bull_signal_color : bear_signal_color
plotshape(bada_long or bada_short, title="bada",
  style=shape.circle,
  location=location.belowbar,
  color=bada_color,
  transp=50)
   
bing_long = current_cloud_long_flag
   and future_cloud_long_flag
   and base_line_long_flag
   and conversion_line_long_flag
   and price_long_flag
   and span_a_point_long_flag
   and span_b_point_long_flag
   and future_span_a_point_long_flag
   and future_span_b_point_long_flag
   and base_line_point_long_flag
   and conversion_line_point_long_flag
bing_short = current_cloud_short_flag
   and future_cloud_short_flag
   and base_line_short_flag
   and conversion_line_short_flag
   and price_short_flag
   and span_a_point_short_flag
   and span_b_point_short_flag
   and future_span_a_point_short_flag
   and future_span_b_point_short_flag
   and base_line_point_short_flag
   and conversion_line_point_short_flag
bing_color = bing_long ? bull_signal_color : bear_signal_color
plotshape(bchange(bing_long or bing_short), title="bing",
   style=shape.diamond,
   location=location.abovebar,
   color=bing_color,
   transp=0)

c = plot(conversion_line, color=conversion_color, title="Conversion Line", linewidth=2)
b = plot(base_line, color=base_color, title="Base Line", linewidth=2)
p1 = plot(future_span_a, offset = displacement, color=span_a_color, title="Span A", linewidth=3)
p2 = plot(future_span_b, offset = displacement, color=red, title="Span B", linewidth=3)
fill(p1, p2, color = future_span_a > future_span_b ? bullish_color : bearish_color, transp = 60)

strategy.entry("long", true, 1, when=bing_long)
strategy.exit("stop", "long", stop=span_a)
strategy.close("long", when=close < base_line)
strategy.entry("short", false, 1, when=bing_short)
strategy.exit("stop", "short", stop=span_a)
strategy.close("short", when=close > base_line)


مزید