ملٹی ٹائم فریم ٹرینڈ اسٹریٹیجی


تخلیق کی تاریخ: 2023-10-23 16:56:52 آخر میں ترمیم کریں: 2023-10-23 16:56:52
کاپی: 0 کلکس کی تعداد: 672
1
پر توجہ دیں
1617
پیروکار

ملٹی ٹائم فریم ٹرینڈ اسٹریٹیجی

جائزہ

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

اصول

اس حکمت عملی کو بنیادی طور پر مندرجہ ذیل حصوں کے ذریعے نافذ کیا گیا ہے:

  1. مختلف ٹائم فریموں کی وضاحت

    • طویل مدتی ٹائم فریم ((ڈیٹ لائن): مجموعی طور پر رجحانات کی سمت کا تعین کرنے کے لئے
    • درمیانی ٹائم فریم ((4 گھنٹے): حرکت کی سمت کا تعین کرنے کے لئے
    • مختصر ٹائم فریم ((اپنی مرضی کے مطابق): مخصوص داخلے کے مقامات کی تلاش کے لئے
  2. طویل مدتی رجحانات کا تعین کرنا

    • طویل مدتی رجحانات کا اندازہ لگانے کے لئے SMA اوسط کا استعمال کریں
    • اگر قریب SMA سے زیادہ ہے تو ، کثیر رخا رجحان کے طور پر بیان کیا گیا ہے
    • اگر SMA سے نیچے قریب ہے تو ، اس کی تعریف ایک ہوائی ٹرینڈ کے طور پر کی جاتی ہے
  3. درمیانی مدت کی رفتار کا تعین کرنا

    • اسٹوک اشارے کا استعمال کرتے ہوئے K لائن اور D لائن
    • جب K لائن D لائن کے اوپر، بڑھتی ہوئی طاقت کے طور پر بیان کیا
    • جب K لائن D لائن کے نیچے ہے ، تو اس کی تعریف اس طرح کی گئی ہے کہ اس کی رفتار کم ہے
  4. داخلہ پوائنٹس تلاش کریں

    • کثیر سر داخلہ: طویل مدتی کثیر سر ، درمیانی مدت میں اسٹوک حرکت پذیری اوپر ، قلیل مدتی اوسط لکیری کانٹا
    • خالی سر داخلہ: طویل مدت خالی سر ، درمیانی مدت سٹوک نیچے کی طرف ، قلیل مدتی اوسط لائن ڈیڈ فورکس
  5. باہر نکلنے کا مقام

    • کثیر سر سے باہر نکلیں: درمیانی اسٹوک K لائن کے نیچے لائن D سے گزریں
    • خالی سر سے باہر نکلیں: درمیانی اسٹوک K لائن پر D لائن کو عبور کریں

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

فوائد

یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:

  1. کثیر ٹائم فریم ڈیزائن سائنسی اور پیچیدہ ہے، مارکیٹ کے رجحانات کو زیادہ درست طریقے سے اندازہ لگایا جاسکتا ہے، مؤثر طریقے سے مارکیٹ کے قلیل مدتی شور سے گمراہ ہونے سے بچنے کے لئے.

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

  3. اسٹوک اشارے کے ذریعہ درمیانی مدت کی حرکیات کا اندازہ لگانا بہت درست ہے ، جس سے مارکیٹ میں حقیقی تبدیلی کا وقت معلوم ہوتا ہے۔

  4. داخلہ کی شرائط زیادہ سخت ترتیب دی گئی ہیں ، جس سے زیادہ تر چھلانگ لگانے والی جعلی توڑ سے بچا جاسکتا ہے۔

  5. واضح اسٹاپ نقصان اور باہر نکلنے کی پوزیشنوں کے ساتھ ، ہر تجارت کے خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔

  6. مارکیٹ کے مختلف حالات کے لئے موزوں ہے اور مخصوص حالات تک محدود نہیں ہے۔

  7. فنڈ مینجمنٹ میں بہتری لائی جاسکتی ہے ، جیسے فکسڈ اسٹاپ نقصان کا تناسب ، متحرک پوزیشن ایڈجسٹمنٹ وغیرہ۔

خطرات

اس حکمت عملی کے کچھ خطرات بھی ہیں جن کے بارے میں آگاہ ہونا ضروری ہے:

  1. زلزلے کی صورت حال میں، ایک سے زیادہ سٹاپ نقصان ہو سکتا ہے.

  2. جب بڑے رجحانات میں تبدیلی آتی ہے تو ، رجحانات کے بارے میں فیصلہ کرنے میں تاخیر ہوتی ہے ، اور اس سے غلط استعمال ہوسکتا ہے۔

  3. صرف کے ڈی جے کے اشارے پر انحصار کرتے ہوئے ، درمیانی مدت کی تحریک میں تغیرات کے مواقع ضائع ہونے کا خطرہ ہے۔

  4. داخلہ کی شرائط بہت سخت ہیں، آپ کو کچھ چیزیں یاد رہ سکتی ہیں۔

  5. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کے نتیجے میں ، اس کی آمدنی میں کمی واقع ہوگی۔

خطرے کا مقابلہ کرنے کے لئے ، آپ کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:

  1. غلطی کی شرح کو کم کرنے کے لئے پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کریں۔

  2. رجحانات کا اندازہ لگانے کے اشارے میں اضافہ کریں اور مجموعی اندازہ لگائیں۔

  3. مزید اشارے کے ساتھ درمیانی مدت کی رفتار کا اندازہ لگانا ، جیسے MACD وغیرہ۔

  4. اسٹاپ نقصان کے طریقہ کار کو بہتر بنانا ، اس کے بجائے اسٹاپ نقصان کا سراغ لگانا۔

  5. جب بڑے رجحانات میں تبدیلی آتی ہے تو ، اسٹاپ نقصان اور پوزیشن کو بروقت ایڈجسٹ کریں۔

اصلاح کی سمت

اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:

  1. پیرامیٹرز کو بہتر بنائیں۔ جیسے ایم اے دورانیہ پیرامیٹرز کو ایڈجسٹ کرنا ، اسٹوک پیرامیٹرز وغیرہ ، تاکہ سگنل زیادہ درست ہو۔

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

  3. داخلہ کی شرائط کو بہتر بنائیں۔ داخلہ کی شرائط کو نرم کرنے پر غور کیا جاسکتا ہے ، اور تجارت کی فریکوئنسی کو مناسب طریقے سے بڑھایا جاسکتا ہے۔

  4. اسٹاپ کو بہتر بنانے کا طریقہ۔ آپ ٹریکنگ اسٹاپ کا استعمال کرسکتے ہیں ، یا اے ٹی آر کے مطابق اسٹاپ بیس ترتیب دے سکتے ہیں۔

  5. پوزیشن مینجمنٹ میں اضافہ کریں۔ بڑے رجحانات میں تبدیلی کی صورت میں پوزیشن کو فعال طور پر ایڈجسٹ کریں۔

  6. مشین لرننگ کو بہتر بنانا۔ پیرامیٹرز اور حکمت عملی کے قواعد کو خود بخود بہتر بنانے کے لئے مشین لرننگ کے طریقوں کا استعمال کریں۔

  7. بنیادی عوامل پر غور کریں۔ اہم معاشی اعداد و شمار کے ساتھ مل کر مزید تصدیق شدہ تجارتی اشارے جاری کریں۔

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

خلاصہ کریں۔

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

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

//@version=2
strategy("TUX MTF", overlay=true)

// MULTIPLE TIME FRAME STRATEGY
// LONG TERM --- TREND
// MED TERM --- MOMENTUM
// SHORT TERM --- ENTRY

// ENTRY POSITION TIMEFRAME
entry_position = input(title="Entry timeframe (minutes)",  defval=5, minval=1, maxval=1440)
med_term = entry_position * 4
long_term = med_term * 4

// GLOBAL VARIABLES
ma_trend = input(title="Moving Average Period (Trend)",  defval=50, minval=5, maxval=200)

// RSI
length = input(title="Stoch Length",  defval=18, minval=5, maxval=200)
OverBought = input(title="Stoch OB",  defval=80, minval=60, maxval=100)
OverSold = input(title="Stoch OS",  defval=20, minval=5, maxval=40)
smoothK = input(title="Stoch SmoothK",  defval=14, minval=1, maxval=40)
smoothD = input(title="Stoch SmoothD",  defval=14, minval=1, maxval=40)
maSm = input(title="Moving Avg SM",  defval=7, minval=5, maxval=50)
maMed = input(title="Moving Avg MD",  defval=21, minval=13, maxval=200)

// LONG TERM TREND
long_term_trend = request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)) > request.security(syminfo.ticker, tostring(long_term), close)
plot(request.security(syminfo.ticker, tostring(long_term), sma(close,ma_trend)), title="Long Term MA", linewidth=2)
// FALSE = BEAR
// TRUE = BULL

// MED TERM MOMENTUM

k = request.security(syminfo.ticker, tostring(med_term), sma(stoch(close, high, low, length), smoothK))
d = request.security(syminfo.ticker, tostring(med_term), sma(k, smoothD))

os = k >= OverBought or d >= OverBought
ob = k <= OverSold or d <= OverSold


// SHORT TERM MA X OVER
bull_entry = long_term_trend == false and os == false and ob == false and k > d and request.security(syminfo.ticker, tostring(entry_position), crossover(sma(close, maSm), sma(close, maMed)))
bear_entry = long_term_trend == true and os == false and ob == false and k < d and request.security(syminfo.ticker, tostring(entry_position), crossunder(sma(close, maSm), sma(close, maMed)))



bull_exit = crossunder(k,d)
bear_exit = crossover(k,d)



if (bull_entry)
    strategy.entry("Long", strategy.long)
    

if (bear_entry)
    strategy.entry("Short", strategy.short)
  
strategy.close("Long", when = bull_exit == true)
strategy.close("Short", when = bear_exit == true)