متعدد مومینٹم انڈیکیٹرز کے ساتھ کریپٹو کرنسی تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-09-13 15:16:55 آخر میں ترمیم کریں: 2023-09-13 15:16:55
کاپی: 0 کلکس کی تعداد: 695
1
پر توجہ دیں
1617
پیروکار

اس حکمت عملی کا نام کریپٹوکرنسی ٹریڈنگ حکمت عملی ہے جس میں تین متحرک اشارے MFI ، RSI اور Stoch RSI کو مربوط کرکے ٹریڈنگ سگنل تیار کیا گیا ہے۔

ایم ایف آئی انڈیکس فنڈ فلو انڈیکس ہے۔ یہ تجارت کی مقدار اور قیمت کی معلومات کو جامع طور پر مدنظر رکھتے ہوئے ، مارکیٹ کی خرید و فروخت کی طاقت کی طاقت کا اندازہ کرتا ہے۔ ایم ایف آئی 20 سے کم کا مطلب ہے اوور سیل ، 80 سے زیادہ کا مطلب ہے اوور خرید۔

آر ایس آئی ایک نسبتا مضبوط اور کمزور اشارے ہے۔ یہ قیمتوں کی حد سے زیادہ خرید و فروخت کی سطح کی عکاسی کرتا ہے۔ آر ایس آئی 30 سے کم فروخت کے لئے ہے اور 70 سے زیادہ خرید و فروخت کے لئے ہے۔

اسٹوک آر ایس آئی اشارے آر ایس آئی اشارے کی ایک مختلف شکل ہے۔ یہ فیصلہ کرتا ہے کہ آیا آر ایس آئی اشارے خود ہی زیادہ خرید و فروخت سے زیادہ ہے۔ پیرامیٹرز کو 20-80 پر سیٹ کیا گیا ہے جو زیادہ خرید و فروخت والے علاقوں کی نمائندگی کرتا ہے۔

اس حکمت عملی کے لئے ٹریڈنگ منطق:

جب MFI، RSI اور Stoch RSI کے تینوں اشارے بیک وقت oversold علاقے سے نیچے ہوں تو، ایک سے زیادہ oversold سگنل سمجھا جاتا ہے اور زیادہ کیا جاتا ہے؛

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

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

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// Crypto Crew strategy entry signal long/short with stop loss. Exit signal not provided.
//
// Indicators: MFI + RSI + STOCH RSI
// Entry criteria: long when the three are oversold, short when the three indicators are overbought.
// Exit criteria: Take profit at Fib levels (not demonstrated here) measured from prevous highs/low.
// Feel free to contribute

//@version=4
strategy("Crypto Crew")

//inputs
source = hlc3
rsi_length = input(14, minval=1)
mfi_lenght =  input(14, minval=1)
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
okay = "Okay"
good = "Good"
veryGood = "Very good"
tradingOpportunity = input(title="Opportunity Type", defval=veryGood, options=[okay, good, veryGood])
longThreshhold = tradingOpportunity==okay? 40 : tradingOpportunity==good ? 30 : tradingOpportunity==veryGood? 20 : 0
shortThreshhold = tradingOpportunity==okay? 60 : tradingOpportunity==good ? 70 : tradingOpportunity==veryGood? 80 : 0

//lines
mfi = mfi(source, mfi_lenght)
rsi = rsi(source, rsi_length)
rsi1 = rsi(close, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)

longSignal = mfi<longThreshhold and rsi<longThreshhold and k<longThreshhold and d<longThreshhold? 1:-1
shortSignal = mfi>shortThreshhold and rsi>shortThreshhold and k>shortThreshhold and d>shortThreshhold? 1:-1

if longSignal > 0
    strategy.entry("Long", strategy.long)
    strategy.exit(id="Long Stop Loss", stop=close*0.8) //20% stop loss 
    
if shortSignal > 0
    strategy.entry("Short", strategy.short, stop=close*1.2)
    strategy.exit(id="Short Stop Loss", stop=close*1.2) //20% stop loss

plot(k, color=color.blue)
plot(d, color=color.red)
plot(rsi, color=color.yellow)
plot(mfi, color=color.blue)
hline(longThreshhold, color=color.gray, linestyle=hline.style_dashed)
hline(shortThreshhold, color=color.gray, linestyle=hline.style_dashed)