مستقبل کے مائیک ڈی روٹ کی پیشن گوئی کی حکمت عملی


تخلیق کی تاریخ: 2023-12-13 17:21:44 آخر میں ترمیم کریں: 2023-12-13 17:21:44
کاپی: 0 کلکس کی تعداد: 714
1
پر توجہ دیں
1621
پیروکار

مستقبل کے مائیک ڈی روٹ کی پیشن گوئی کی حکمت عملی

جائزہ

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

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

  1. میک ڈی اشارے کے فرق کا حساب لگائیں ((تاریخی قیمت) ، اور اس کے مطابق میک ڈی لائن اور سگنل لائن کے عروج و زوال کا فیصلہ کریں۔
  2. قیمت کے رجحان کی پیشن گوئی کرنے کے لئے میک ڈی اشارے کی مستقبل کی قیمتوں کا تعین کرنے کے لئے 4 گھنٹے کی مدت میں میک ڈی اشارے کی مستقبل کی قیمتوں کا تعین کرنے کے لئے بیعانہ اختیارات کا تعین کریں.
  3. جب میک ڈی اشارے کا فرق 0 سے زیادہ ہو (بڑے بازار کی نمائندگی کرتا ہے) اور توقع کی جاتی ہے کہ یہ بڑھتا رہے گا ، تو زیادہ کام کریں۔ جب میک ڈی اشارے کا فرق 0 سے کم ہو (بڑے بازار کی نمائندگی کرتا ہے) اور توقع کی جاتی ہے کہ یہ گرتا رہے گا۔
  4. اس حکمت عملی میں رجحانات کی پیروی اور رجحانات کی واپسی دونوں ٹریڈنگ کے طریقوں کو یکجا کیا گیا ہے۔ رجحانات کو پکڑنے کے ساتھ ساتھ رجحانات کی واپسی کے اوقات کو بھی پکڑ لیا گیا ہے۔

حکمت عملی کا تجزیہ

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

حکمت عملی کے خطرے کا تجزیہ

  1. میک ڈی اشارے کے مستقبل کے رجحان کی پیش گوئی پر انحصار کرتے ہوئے ، اگر پیش گوئی درست نہ ہو تو تجارت میں ناکامی کا سبب بنے گا۔
  2. اسٹاپ نقصان کو کنٹرول کرنے کے لئے اسٹاپ نقصان کے ساتھ کام کرنے کی ضرورت ہے۔ اسٹاپ نقصان کی حد کی غلط ترتیب حکمت عملی کی تاثیر کو بھی متاثر کرتی ہے۔
  3. میک ڈی اشارے میں تاخیر کی وجہ سے قیمتوں میں تیزی سے الٹ جانے کا موقع ضائع ہوسکتا ہے۔ یہ اعلی اتار چڑھاؤ کے حالات میں حکمت عملی کی کارکردگی کے لئے تشویش کا باعث ہے۔
  4. ٹرانزیکشن لاگت کے اثرات پر توجہ دینے کی ضرورت ہے۔

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

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

خلاصہ کریں۔

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

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

// @version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © x11joe
strategy(title="MacD (Future Known or Unknown) Strategy", overlay=false, precision=2,commission_value=0.26, initial_capital=10000, currency=currency.USD, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

//OPTIONAL:: Allow only entries in the long or short position
allowOnlyLong = input(title="Allow position ONLY in LONG",type=input.bool, defval=false)
allowOnlyShort = input(title="Allow position ONLY in SHORT",type=input.bool, defval=false)


strategy.risk.allow_entry_in(allowOnlyLong ? strategy.direction.long : allowOnlyShort ? strategy.direction.short : strategy.direction.all) // There will be no short entries, only exits from long.

// Create MacD inputs
fastLen = input(title="MacD Fast Length", type=input.integer, defval=12)
slowLen = input(title="MacD Slow Length", type=input.integer, defval=26)
sigLen  = input(title="MacD Signal Length", type=input.integer, defval=9)

// Get MACD values
[macdLine, signalLine, _] = macd(close, fastLen, slowLen, sigLen)
hist = macdLine - signalLine

useFuture = input(title="Use The Future?",type=input.bool,defval=true)

macDState(resolutionType) =>
    hist_from_resolution = security(syminfo.tickerid, resolutionType, hist,barmerge.gaps_off, barmerge.lookahead_on)
    Green_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution > 0
    Green_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution > 0
    Red_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution <= 0
    Red_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution <= 0
    result=0
    if(Green_IsUp)
        result := 1
    if(Green_IsDown)
        result := 2
    if(Red_IsDown)
        result := 3
    if(Red_IsUp)
        result := 4
    result

macDStateNonFuture(resolutionType) =>
    hist_from_resolution = security(syminfo.tickerid, resolutionType, hist,barmerge.gaps_off, barmerge.lookahead_off)
    Green_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution > 0
    Green_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution > 0
    Red_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution <= 0
    Red_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution <= 0
    result=0
    if(Green_IsUp)
        result := 1
    if(Green_IsDown)
        result := 2
    if(Red_IsDown)
        result := 3
    if(Red_IsUp)
        result := 4
    result

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2019, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false // create function "within window of time"
// === INPUT BACKTEST RANGE END ===

//Get FUTURE or NON FUTURE data
macDState240=useFuture ? macDState("240") : macDStateNonFuture("240") //1 is green up, 2 if green down, 3 is red, 4 is red up

//Fill in the GAPS
if(macDState240==0)
    macDState240:=macDState240[1]

//Plot Positions
plot(close,color= macDState240==1 ? color.green : macDState240==2 ? color.purple : macDState240==3 ? color.red : color.yellow,linewidth=4,style=plot.style_histogram,transp=50)

if(useFuture)
    strategy.entry("buy_1",long=true,when=window() and (macDState240==4 or macDState240==1))
    strategy.close("buy_1",when=window() and macDState240==3 and macDState240[1]==4)
    strategy.entry("sell_1",long=false,when=window() and macDState240==2)
else
    strategy.entry("buy_1",long=true,when=window() and (macDState240==4 or macDState240==1))//If we are in a red macD trending downwards MacD or in a MacD getting out of Red going upward.
    strategy.close("buy_1",when=window() and macDState240==3 and macDState240[1]==4)//If the state is going upwards from red but we are predicting back to red...
    strategy.entry("sell_1",long=false,when=window() and macDState240==2)//If we are predicting the uptrend to end soon.