Ichimoku Kinko Hyo پر مبنی حکمت عملی کی پیروی کا رجحان


تخلیق کی تاریخ: 2024-01-18 15:03:28 آخر میں ترمیم کریں: 2024-01-18 15:03:28
کاپی: 2 کلکس کی تعداد: 363
1
پر توجہ دیں
1214
پیروکار

Ichimoku Kinko Hyo پر مبنی حکمت عملی کی پیروی کا رجحان

جائزہ

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

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

اس حکمت عملی میں رجحانات کی سمت اور طاقت کا تعین کرنے کے لئے توازن کی پہلی نظر کی تبدیلی کی لائن ، بیس لائن ، فرنٹ لائن A ، فرنٹ لائن B اور قیمت کے اپنے تعلقات کا استعمال کیا جاتا ہے۔ خاص طور پر فیصلہ کرنے کے معیار مندرجہ ذیل ہیں:

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

جب مذکورہ بالا تمام شرائط ایک ساتھ ملیں تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب تمام شرائط الٹ جائیں تو بیچنے کا اشارہ پیدا ہوتا ہے۔

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

طاقت کا تجزیہ

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

یہ حکمت عملی طویل لائن کے لئے موزوں ہے ، جس سے لین دین کی فریکوئنسی کو کم کیا جاسکتا ہے ، جس سے لین دین کی لاگت اور اسکیلپنگ کے اثرات کو کم کرنے میں مدد ملتی ہے۔

خطرے کا تجزیہ

اس حکمت عملی کا اسٹاپ نقصان لائن نسبتا loose ڈھیلا ہے ، اور مستقبل کا فرنٹ لائن A ہے۔ اس سے ایک ہی نقصان کا نسبتا risk زیادہ خطرہ ہوسکتا ہے۔ اسٹاپ نقصان لائن کو سخت کرنے یا خطرے کو کنٹرول کرنے کے لئے معاون اشارے استعمال کرنے پر غور کیا جاسکتا ہے۔

اس کے علاوہ ، اسٹریٹجک سگنل کم ہیں ، اور کچھ مختصر لائن مواقع ضائع ہوسکتے ہیں۔ اگر آپ زیادہ کثرت سے تجارت کی تلاش میں ہیں تو ، کچھ داخلے کی شرائط کی سختی کو کم کرنے پر غور کریں۔

اصلاح کی سمت

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

نقصان کو روکنے کے طریقوں کو بہتر بنایا جاسکتا ہے ، خودکار نقصان یا ریموٹ نقصان کو روکنے جیسے طریقوں کی جانچ کی جاسکتی ہے ، تاکہ انفرادی نقصان کو کنٹرول کیا جاسکے۔

نتائج پر مختلف پیرامیٹرز کے اثرات کی جانچ کی جاسکتی ہے ، تاکہ پیرامیٹرز کا بہترین مجموعہ تلاش کیا جاسکے۔ اس کے علاوہ ، دیگر اشارے کے ساتھ اسکور کیا جاسکتا ہے ، تاکہ آرڈر مینجمنٹ کو زیادہ درست بنایا جاسکے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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)