
گینسی زاویہ پر مبنی متحرک رجحانات کی پیروی کرنے والی تجارتی حکمت عملی ایک مقداری تجارتی طریقہ ہے جس میں گینسی تھیوری اور اتار چڑھاؤ کے اعلی اور کم مقامات کا امتزاج ہوتا ہے۔ یہ حکمت عملی گینسی زاویہ کو مارکیٹ کے رجحانات کی نشاندہی کرنے کے لئے استعمال کرتی ہے ، اور جب قیمت ان زاویہ لائنوں کو توڑتی ہے تو اس سے تجارتی سگنل پیدا ہوتا ہے۔ اس حکمت عملی کا بنیادی مقصد گینسی زاویہ لائنوں کو متحرک طور پر ایڈجسٹ کرنا ہے تاکہ وہ مارکیٹ کے مختلف حالات میں قیمتوں کو اپنانے کے قابل ہو۔
اعلی اور کم پوائنٹس کی شناخت: حکمت عملی ایک صارف کی وضاحت کی مدت (ڈیفالٹ 14) کا استعمال کرتے ہوئے اعلی اور کم پوائنٹس کی شناخت کرتی ہے۔ یہ پوائنٹس گانش زاویہ لائنوں کی نقشہ سازی کی بنیاد ہیں۔
گانش زاویہ لائن حساب: پہچان لیا جھولی اونچائی اور کم نقطہ کی بنیاد پر، حکمت عملی بالترتیب اوپر اور نیچے گانش زاویہ لائن حساب. زاویہ صارف کی طرف سے اپنی مرضی کے مطابق کیا جا سکتا ہے، پہلے سے طے شدہ 45 ڈگری.
ٹریڈنگ سگنل پیدا:
رسک مینجمنٹ: حکمت عملی میں ہر تجارت کے لئے خطرے کی چوٹی کو کنٹرول کرنے کے لئے اپنی مرضی کے مطابق اسٹاپ نقصان اور اسٹاپ کی سطح شامل ہے۔
متحرک انکولی: گینسی زاویہ لائن کے نقطہ آغاز کو مسلسل ایڈجسٹ کرکے ، حکمت عملی مختلف مارکیٹ کے حالات اور قیمت کے اتار چڑھاؤ کے مطابق ڈھال سکتی ہے۔
رجحانات کی پیروی: حکمت عملی بنیادی طور پر ایک رجحانات کی نگرانی کا نظام ہے جو بڑے رجحانات سے نمایاں فوائد کو پکڑنے میں مدد کرتا ہے۔
رسک مینجمنٹ: بلٹ ان اسٹاپ اور اسٹاپ میکانیزم خطرے کو کنٹرول کرنے میں مدد کرتا ہے اور ایک ہی تجارت سے زیادہ نقصانات کو روکتا ہے۔
بصری: حکمت عملی چارٹ پر گانشی زاویہ لائن اور تجارتی سگنل کو بصری طور پر ظاہر کرتی ہے تاکہ تاجروں کو مارکیٹ کی ساخت اور حکمت عملی کی منطق کو سمجھنے میں مدد ملے۔
لچک: متعدد ایڈجسٹ پیرامیٹرز (جیسے زاویہ ، دورانیہ کی لمبائی ، اسٹاپ نقصان کی روک تھام کی سطح) حکمت عملی کو مختلف تجارتی اقسام اور وقت کے فریموں کے مطابق ڈھالنے کی اجازت دیتا ہے۔
ہلچل مارکیٹ کا خطرہ: کراس ڈسک یا ہلچل والے بازاروں میں ، کثرت سے جھوٹی توڑ سے بہت زیادہ غلط سگنل اور تجارت کی لاگت آسکتی ہے۔
سلائڈ پوائنٹ کا خطرہ: تیز مارکیٹوں میں ، اصل ٹرانزیکشن قیمتوں میں سگنل کی تخلیق کے وقت قیمتوں سے نمایاں فرق ہوسکتا ہے۔
اوور آپٹیمائزیشن کا خطرہ: تاریخی اعداد و شمار کو ایڈجسٹ کرنے کے لئے پیرامیٹرز کو زیادہ سے زیادہ ایڈجسٹ کرنا مستقبل میں حکمت عملی کی خراب کارکردگی کا سبب بن سکتا ہے۔
رجحان کی تبدیلی کا خطرہ: اس حکمت عملی میں ابتدائی رجحان کی تبدیلی کے نتیجے میں نقصانات کا سامنا کرنا پڑ سکتا ہے۔
ان خطرات کو کم کرنے کے لیے، غور کیا جا سکتا ہے کہ:
کثیر ٹائم فریم تجزیہ: اعلی ٹائم فریموں کے رجحانات کی معلومات کو ضم کرنے سے ٹریڈنگ سگنل کی کیفیت میں اضافہ ہوتا ہے۔
متحرک زاویہ ایڈجسٹمنٹ: مارکیٹ میں اتار چڑھاؤ کی شرح کے مطابق متحرک گانشی زاویہ کو ایڈجسٹ کرنا ، حکمت عملی کو مختلف مارکیٹ کے حالات میں بہتر طور پر ڈھال سکتا ہے۔
ٹرانزیکشن کی مقدار پر غور کریں: ٹرانزیکشن کی مقدار کو بطور معاون اشارے استعمال کرکے سگنل کی وشوسنییتا کو بہتر بنایا جاسکتا ہے۔
مشین لرننگ کی اصلاح: مشین لرننگ الگورتھم کا استعمال کرتے ہوئے متحرک طور پر حکمت عملی کے پیرامیٹرز کو بہتر بنانا ، جس سے حکمت عملی کی موافقت میں اضافہ ہوسکتا ہے۔
وابستگی کا فلٹرنگ: کثیر نسل کے لین دین میں ، نسلوں کے مابین وابستگی کو مدنظر رکھنا سسٹم کے خطرے کو کم کرتا ہے۔
واپسی کا کنٹرول: حقوق اور مفادات کے منحنی خطوط پر مبنی واپسی کا کنٹرول متعارف کرایا گیا ہے ، جس سے بڑے رجحانات کے الٹ جانے پر دارالحکومت کو بہتر طور پر محفوظ کیا جاسکتا ہے۔
ان اصلاحات کا مقصد حکمت عملی کی استحکام اور منافع کو بہتر بنانا ہے ، جبکہ اس میں موجود خطرات کو کم کرنا ہے۔
گانسی زاویہ پر مبنی متحرک رجحان سے باخبر رہنے والی تجارتی حکمت عملی ایک تجارتی نظام ہے جو کلاسیکی تکنیکی تجزیہ کی تھیوری اور جدید مقداری طریقوں کو جوڑتی ہے۔ یہ مارکیٹ کے رجحانات کی شناخت اور ان کا سراغ لگانے کے لئے متحرک طور پر ایڈجسٹ شدہ گانسی زاویہ لائنوں کا استعمال کرتا ہے اور اہم ٹریک پوائنٹس پر تجارتی سگنل تیار کرتا ہے۔ حکمت عملی کی طاقت اس کی متحرک موافقت اور اس میں شامل خطرے کے انتظام کے طریقہ کار میں ہے ، لیکن اس کے ساتھ ہی اس کو جھٹکے والی مارکیٹ اور ضرورت سے زیادہ اصلاح جیسے چیلنجوں کا بھی سامنا کرنا پڑتا ہے۔ مزید اصلاحات اور بہتری کے ذریعہ ، جیسے ملٹی ٹائم فریم تجزیہ اور متحرک پیرامیٹر ایڈجسٹمنٹ کا تعارف ، اس حکمت عملی میں ایک طاقتور اور لچکدار تجارتی آلہ بننے کی صلاحیت ہے۔ تاہم ، تاجر کو اس حکمت عملی کو استعمال کرتے وقت محتاط رہنا چاہئے ، اس کے اصولوں اور خطرات کو پوری طرح سمجھنا چاہئے ، اور اس سے پہلے کہ وہ اصل میں تجارت کرے ، اس کی کافی مقدار میں پیمائش اور تجارت کی مشابہ
/*backtest
start: 2024-06-01 00:00:00
end: 2024-06-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Gann Strategy", overlay=true)
// User inputs
gann_angle_up = input.float(45, "Gann Angle Up (degrees)")
gann_angle_down = input.float(45, "Gann Angle Down (degrees)")
length = input.int(14, "Length for Swing High/Low")
// Functions to find Swing High and Swing Low
var float swingHigh = na
var float swingLow = na
if (high[length] == ta.highest(high, length * 2 + 1))
swingHigh := high[length]
if (low[length] == ta.lowest(low, length * 2 + 1))
swingLow := low[length]
// Gann angles calculation
gann_up = swingLow + math.tan(gann_angle_up * math.pi / 180) * (bar_index - ta.valuewhen(not na(swingLow), bar_index, 0))
gann_down = swingHigh - math.tan(gann_angle_down * math.pi / 180) * (bar_index - ta.valuewhen(not na(swingHigh), bar_index, 0))
// Gann angles visualization
plot(na(gann_up) ? na : gann_up, color=color.green, linewidth=2, title="Gann Angle Up")
plot(na(gann_down) ? na : gann_down, color=color.red, linewidth=2, title="Gann Angle Down")
// Entry and exit conditions
longCondition = ta.crossover(close, gann_up)
shortCondition = ta.crossunder(close, gann_down)
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Visualization of entry and exit points
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Setting stop loss and take profit levels
stopLossLevel = input.float(1.0, "Stop Loss Level (percent)") / 100
takeProfitLevel = input.float(2.0, "Take Profit Level (percent)") / 100
if (strategy.position_size > 0)
strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=close * (1 + takeProfitLevel), stop=close * (1 - stopLossLevel))
if (strategy.position_size < 0)
strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=close * (1 - takeProfitLevel), stop=close * (1 + stopLossLevel))