اسٹاکسٹک مومنٹم بریک آؤٹ حکمت عملی


تخلیق کی تاریخ: 2023-10-24 16:35:24 آخر میں ترمیم کریں: 2023-10-24 16:35:24
کاپی: 0 کلکس کی تعداد: 816
1
پر توجہ دیں
1617
پیروکار

اسٹاکسٹک مومنٹم بریک آؤٹ حکمت عملی

جائزہ

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

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

یہ حکمت عملی بنیادی طور پر دو تکنیکی اشارے پر مبنی ہے:

  1. اسٹوکاسٹک آسکیلیٹر اشارے: مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے استعمال کیا جاتا ہے۔ اسٹوکاسٹک آسکیلیٹر کی قیمت 0 سے 100 تک ہے ، اور جب دورانیہ 14 ہے تو ، 45 سے 55 کے درمیان کی قیمت کا مطلب یہ ہے کہ کوئی واضح رجحان نہیں ہے۔ اسٹوکاسٹک 55 سے اوپر ایک مثبت سگنل ہے ، 45 سے نیچے ایک منفی سگنل ہے۔

  2. ADX اشارے: اس بات کا تعین کرنے کے لئے کہ رجحان مضبوط ہے۔ 20 سے نیچے کا ADX رجحان کمزور ہے۔

حکمت عملی سب سے پہلے اسٹوکاسٹک آسکیلیٹر کی قیمت کے مطابق اس بات کا تعین کرتی ہے کہ آیا اس وقت مارکیٹ میں واضح طور پر اوپر یا نیچے کا رجحان موجود ہے۔ جب اسٹوکاسٹک 55 سے اوپر ہو تو ، ایک گستاخی کا رجحان سمجھا جاتا ہے۔ جب اسٹوکاسٹک 45 سے نیچے ہو تو ، ایک گستاخی کا رجحان سمجھا جاتا ہے۔

اس کے بعد حکمت عملی کا پتہ چلتا ہے کہ آیا ADX 20 سے اوپر ہے یا نہیں۔ اگر ADX 20 سے اوپر ہے تو ، اس کا مطلب یہ ہے کہ رجحان مضبوط ہے ، اور رجحان کی تجارت کی جاسکتی ہے۔ اگر ADX 20 سے نیچے ہے تو ، اس کا مطلب یہ ہے کہ رجحان کافی واضح نہیں ہے ، اس وقت حکمت عملی تجارتی سگنل نہیں دے گی۔

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

  1. اسٹوکاسٹک 55 سے اوپر ہے ، جس سے یہ اشارہ ملتا ہے کہ ایک پُرجوش رجحان موجود ہے۔
  2. ADX 20 سے اوپر ہے ، جس سے یہ ظاہر ہوتا ہے کہ تیزی کا رجحان مضبوط ہے

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

  1. اسٹوکاسٹک 45 سے نیچے ، جس سے یہ ظاہر ہوتا ہے کہ نیچے کی طرف رجحان ہے
  2. ADX 20 سے اوپر ، جس سے یہ ظاہر ہوتا ہے کہ اس میں تیزی سے کمی واقع ہورہی ہے

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

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

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

  1. مڈل اور لانگ لائن رجحانات کو پکڑیں: اسٹوکاسٹک اور ADX کے ساتھ مل کر ، مارکیٹ میں لانگ لائن رجحانات کی سمت اور طاقت کا مؤثر اندازہ لگایا جاسکتا ہے ، اور اہم رجحانات کو پکڑ لیا جاسکتا ہے۔

  2. واپسی کا کنٹرول: صرف اس وقت تجارت کریں جب رجحان واضح ہو ، غیر ضروری الٹ تجارت سے ہونے والی واپسی کو مؤثر طریقے سے کنٹرول کیا جاسکے۔

  3. پیرامیٹرز کو بہتر بنانے کی جگہ: اسٹوکاسٹک اور ADX دونوں دوروں کو بہتر بنایا جاسکتا ہے ، جس سے مختلف مارکیٹوں کے لئے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے۔

  4. سادہ اور بدیہی: حکمت عملی کی مجموعی منطق سادہ اور واضح ہے ، جو دو عام طور پر استعمال ہونے والے تکنیکی اشارے پر مشتمل ہے ، جو بدیہی اور سمجھنے میں آسان ہے۔

  5. universality:The strategy can be applied to different markets with parameter tuning.

اسٹریٹجک رسک

اس حکمت عملی کے کچھ خطرات بھی ہیں:

  1. توڑ پھوڑ کی کمی: اسٹوکاسٹک اور ADX دونوں ہی رجحانات کی پیروی کرنے والے اشارے ہیں ، جو ممکنہ رجحانات کے نقطہ نظر سے محروم ہوسکتے ہیں ، اور تجارت کے ابتدائی مواقع سے محروم ہوسکتے ہیں۔

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

  3. پیرامیٹرز کو بہتر بنانے میں دشواری: اسٹوکاسٹک اور ADX پیرامیٹرز کو مختلف مارکیٹوں کے لئے بہتر بنانے کی ضرورت ہے ، جس میں کچھ دشواری ہے۔

  4. whipsaws: مارکیٹوں میں جہاں کوئی واضح رجحان نہیں ہے ، اس حکمت عملی سے کئی بار غیر موثر ٹریڈنگ سگنل پیدا ہوسکتے ہیں۔

  5. Divergence:When the price trend conflicts with the Stochastic oscillator trend, divergence emerges, which may lead to losing trades.

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

  1. دیگر اشارے کے ساتھ مل کر مقامی رجحانات کا اندازہ لگایا گیا ہے اور ممکنہ طور پر ٹرانسمیشن پوائنٹس کا پتہ چلا ہے.

  2. ٹرینڈ ریورس سگنل کو بڑھانا ، جب رجحان واضح طور پر الٹ جاتا ہے تو وقت پر باہر نکلنا۔

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

  4. Increase the ADX threshold to filter out weak trend signals in ranging markets.

  5. Apply additional indicators to confirm the Stochastic signals and avoid divergence trades.

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

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

  1. اسٹاکسٹک پیرامیٹرز کو بہتر بنائیں: K سائیکل ، D سائیکل وغیرہ پیرامیٹرز کو ایڈجسٹ کریں ، خرید و فروخت کی پوزیشن کو بہتر بنائیں۔

  2. ADX پیرامیٹرز کو بہتر بنائیں: ADX سائیکل کو ایڈجسٹ کریں تاکہ اس بات کا تعین کیا جاسکے کہ کس پیرامیٹرز میں رجحانات مضبوط ہیں یا کمزور ہیں۔

  3. ٹرینڈ ریورس سگنل میں اضافہ: اسٹوکاسٹک اوور بیئر اوور سیل زون میں پوزیشن بڑھانا ، اسٹاپ نقصان طے کرنا۔

  4. دوسرے اشارے کے ساتھ مل کر: RSI، MACD وغیرہ کے ساتھ مل کر ، خرید و فروخت کا وقت طے کریں۔

  5. مشین لرننگ: مشین لرننگ کا استعمال کرتے ہوئے بہترین پیرامیٹرز کا مجموعہ حاصل کریں۔

  6. اسٹاپ کو بڑھانا: اسٹاپ کو منتقل کرنے یا اسٹاپ کو تبدیل کرنے کی حکمت عملی طے کریں ، ایک ہی نقصان کو کنٹرول کریں۔

  7. Trailong stop loss: Add trailing stop loss to lock in profits as the trend extends.

  8. Money management: Optimize the risk management by adjusting position sizing based on ADX strength.

خلاصہ کریں۔

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

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

//Created by Bitcoinduke
//Original Creator is Jake Bernstein 
// Link: https://school.stockcharts.com/doku.php?id=trading_strategies:stochastic_pop_drop
// Tested: XBTUSD 3h | BTCPERP FTX 3h
//@version=4
// strategy(shorttitle="Stochastic Pop and Drop", title="Pop and Drop", overlay=false, 
//      calc_on_every_tick=false, pyramiding=0, default_qty_type=strategy.cash, 
//      default_qty_value=1000, currency=currency.USD, initial_capital=1000,
//      commission_type=strategy.commission.percent, commission_value=0.075)

upper_threshold_buy = input(55, minval=50, title="Buy Entry/Exit Line")
lower_threshold_sell = input(45, maxval=50, title="Sell Entry/Exit Line")

oscillator_length = input(14, minval=1, title="Stochastic Length - Default 14")
sma_length = input(2, minval=1, title="SMA Length - 3-day (3 by default) simple moving average of stoch")

stoch_oscillator = sma(stoch(close, high, low, oscillator_length), sma_length)

//Upper and Lower Entry Lines
upper_line = upper_threshold_buy
lower_line = lower_threshold_sell

stoch_color = stoch_oscillator >= upper_line ? green : stoch_oscillator <= lower_line ? red : purple

//Charts
plot(stoch_oscillator, title="Stochastic", style=histogram, linewidth=4, color=stoch_color)
upper_threshold = plot(upper_line, title="Upper Line", style=line, linewidth=4, color=green)
lower_threshold = plot(lower_line, title="Lower Line", style=line, linewidth=4, color=red)

// Strategy Logic
LongSignal = stoch_oscillator >= upper_line and not (stoch_oscillator > lower_line and stoch_oscillator < upper_line) ? true : false
ShortSignal = stoch_oscillator <= lower_line and not (stoch_oscillator > lower_line and stoch_oscillator < upper_line) ? true : false

strategy.entry("POP_Short", strategy.short, when=ShortSignal)
strategy.entry("POP_Long", strategy.long, when=LongSignal)

// === Backtesting Dates === thanks to Trost

testPeriodSwitch = input(true, "Custom Backtesting Dates")
testStartYear = input(2019, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testStartHour = input(0, "Backtest Start Hour")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, testStartHour, 0)
testStopYear = input(2020, "Backtest Stop Year")
testStopMonth = input(1, "Backtest Stop Month")
testStopDay = input(5, "Backtest Stop Day")
testStopHour = input(0, "Backtest Stop Hour")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, testStopHour, 0)
testPeriod() =>
    time >= testPeriodStart and time <= testPeriodStop ? true : false
testPeriod_1 = testPeriod()
isPeriod = testPeriodSwitch == true ? testPeriod_1 : true
// === /END