MACD اور Stochastic اشارے پر مبنی کرپٹو کرنسی تجارتی حکمت عملی


تخلیق کی تاریخ: 2024-02-01 11:52:15 آخر میں ترمیم کریں: 2024-02-01 11:52:15
کاپی: 0 کلکس کی تعداد: 773
1
پر توجہ دیں
1617
پیروکار

MACD اور Stochastic اشارے پر مبنی کرپٹو کرنسی تجارتی حکمت عملی

جائزہ

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

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

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

MACD اشارے کے حساب کتاب کے بعد ، حکمت عملی خود MACD اشارے پر ایک بے ترتیب اشارے٪ K کا اطلاق کرتی ہے۔ بے ترتیب اشارے٪ K کے حساب کتاب کا فارمولا یہ ہے:

%K = (موجودہ اختتامی قیمت - N دن کی کم از کم قیمت) / (N دن کی زیادہ سے زیادہ قیمت - N دن کی کم سے کم قیمت) * 100

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

یہ حکمت عملی MACD اشارے اور بے ترتیب اشارے٪ K کے تجارتی سگنل کو جوڑتی ہے تاکہ کریپٹوکرنسی مارکیٹ میں تجارت کی جاسکے۔ جب بے ترتیب اشارے٪ K اوپر سے 20 پار ہوجاتا ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب بے ترتیب اشارے٪ K نیچے سے 80 پار ہوجاتا ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔

اسٹریٹجک فوائد

اس حکمت عملی میں رجحانات کے تجزیہ اور اوورلوڈ اوورلوڈ اشارے شامل ہیں ، جو مارکیٹ میں اہم موڑ کی شناخت کے لئے موثر ہیں۔% K اور MACD کے مجموعی استعمال سے سگنل کی وشوسنییتا میں اضافہ ہوتا ہے اور غلط سگنل کو کم کیا جاسکتا ہے ، اس کے مقابلے میں جب MACD یا بے ترتیب اشارے کا استعمال کیا جاتا ہے۔

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

خطرات اور حل

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

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

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

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Schaff Trend Cycle Strategy", shorttitle="STC Backtest", overlay=true)

fastLength = input(title="MACD Fast Length",  defval=23)
slowLength = input(title="MACD Slow Length",  defval=50)
cycleLength = input(title="Cycle Length",  defval=10)
d1Length = input(title="1st %D Length",  defval=3)
d2Length = input(title="2nd %D Length",  defval=3)
src = input(title="Source", defval=close)
highlightBreakouts = input(title="Highlight Breakouts ?", type=bool, defval=true)

macd = ema(src, fastLength) - ema(src, slowLength)
k = nz(fixnan(stoch(macd, macd, macd, cycleLength)))
d = ema(k, d1Length)
kd = nz(fixnan(stoch(d, d, d, cycleLength)))

stc = ema(kd, d2Length)
stc := 	stc > 100 ? 100 : stc < 0 ? 0 : stc

upper = input(75, defval=75)
lower = input(25, defval=25)

long =  crossover(stc, lower) ? lower : na
short = crossunder(stc, upper) ? upper : na

long_filt = long and not short
short_filt = short and not long

prev = 0
prev := long_filt ? 1 : short_filt ? -1 : prev[1]

long_final = long_filt and prev[1] == -1
short_final = short_filt and prev[1] == 1

//alertcondition(long_final, "Long", message="Long")
//alertcondition(short_final,"Short", message="Short")

//plotshape(long_final, style=shape.arrowup, text="Long", color=green, location=location.belowbar)
//plotshape(short_final, style=shape.arrowdown, text="Short", color=red, location=location.abovebar)

strategy.entry("long", strategy.long, when = long )
strategy.entry("short", strategy.short, when = short)