ایک مقداری حکمت عملی جس کا مطلب معکوس اور رجحان کی پیروی کا امتزاج ہے۔


تخلیق کی تاریخ: 2023-09-14 20:45:20 آخر میں ترمیم کریں: 2023-09-14 20:45:20
کاپی: 0 کلکس کی تعداد: 1109
1
پر توجہ دیں
1617
پیروکار

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

حکمت عملی

یہ حکمت عملی بنیادی طور پر سادہ منتقل اوسط اور RSI اشارے کے ذریعے ٹریڈنگ سگنل پیدا کرتی ہے:

  1. جب قیمت 200 سیکنڈ کی متحرک اوسط سے نیچے ہو تو ، اس کا فیصلہ کریں کہ اس وقت نیچے کی طرف ہے۔

  2. جب RSI 20 سے کم ہو تو واپسی کی واپسی کی واپسی کی واپسی کی واپسی؛

  3. جب قیمت 200 سیکنڈ کی اوسط سے اوپر ہو تو ، یہ فیصلہ کیا جاتا ہے کہ اس وقت یہ عروج پر ہے۔

  4. جب قیمت اوپر کی طرف بڑھتی ہوئی اوسط سے گزرتی ہے تو ، آگے بڑھنے والے رجحانات کی پیروی کرنے والی تجارت کریں۔

  5. ہموار پوزیشن کی شرط RSI 80 سے زیادہ ہے یا قیمت ایک مخصوص حد تک چلتی اوسط سے نیچے ہے۔

  6. تجارت کی پوزیشنوں کو الگ الگ سیٹ کیا جاسکتا ہے جس میں اوسط واپسی اور رجحان کی پیروی کی جاسکتی ہے۔

اس حکمت عملی میں اوسط ریگرینسی اور رجحان سے باخبر رہنے کی تکنیک کا استعمال کیا گیا ہے تاکہ مختلف مراحل میں مناسب کارروائی کی جاسکے۔

دوئم، حکمت عملی کے فوائد

اس حکمت عملی کے اہم فوائد یہ ہیں:

  1. یہ دو مختلف تکنیکوں کا ایک مجموعہ ہے جو حکمت عملی کی موافقت کو بڑھا سکتا ہے۔

  2. ٹریڈنگ کے مواقع رجحان اور ہلچل دونوں مارکیٹوں میں پائے جاتے ہیں۔

  3. پوزیشنوں کو ایڈجسٹ کرکے مختلف طریقوں کے تحت خطرے کو کنٹرول کیا جاسکتا ہے۔

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

تیسرا، ممکنہ خطرات

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

  1. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کی قیمتوں میں اضافے کی وجہ سے اس کی قیمتوں میں کمی واقع ہوئی ہے۔

  2. دونوں ٹرانزیکشن ماڈلز میں تبدیلی میں تاخیر ہوسکتی ہے۔

  3. طویل مدتی فوائد حاصل کرنے کے لئے کچھ رقم کی واپسی کی ضرورت ہوتی ہے۔

چار مضامین، خلاصہ

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-09-07 00:00:00
end: 2023-04-05 00:00:00
period: 1d
basePeriod: 1h
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/
// © I11L

//@version=5
strategy("Mean Reversion and Trendfollowing", overlay=true, pyramiding=1, default_qty_value=100000, initial_capital=100000, default_qty_type=strategy.cash, process_orders_on_close=false, calc_on_every_tick=false)

// Input for the starting date
start_date = input(timestamp("1 Feb 2000 12:00"), title="Starting Date")
enableMeanReversion = input.bool(true)
enableTrendfollowing = input.bool(true)
trendPositionFactor = input.float(1)
meanReversionPositionFactor = input.float(0.5)

// Convert the input string to a timestamp
start_ts = timestamp(year(start_date), month(start_date), dayofmonth(start_date), 0, 0)

// Check if the current bar's time is greater than or equal to the start timestamp
start_condition = time >= start_ts

var tradeOrigin = ""

sma200 = ta.sma(close,200)
rsi2 = ta.rsi(close,2)

isMeanReversionMode = close < sma200 or not(enableTrendfollowing)
isTrendfollowingMode = close > sma200 or not(enableMeanReversion)

isRsiBuy = rsi2 < 20 and enableMeanReversion
isRsiClose = rsi2 > 80 and enableMeanReversion

isSmaBuy = close > sma200 and enableTrendfollowing
isSmaClose = close < sma200 * 0.95 and enableTrendfollowing

isBuy = (isMeanReversionMode and isRsiBuy) or (isTrendfollowingMode and isSmaBuy)

positionSizeFactor = isSmaBuy ? trendPositionFactor : meanReversionPositionFactor

// Only execute the strategy after the starting date
if (start_condition)
    if (isBuy and strategy.opentrades == 0)
        tradeOrigin := isSmaBuy ? "SMA" : "RSI"
        strategy.entry("My Long Entry Id", strategy.long, qty=(strategy.equity / close) * positionSizeFactor, comment=str.tostring(positionSizeFactor))
    isClose = tradeOrigin == "SMA" ? isSmaClose : isRsiClose
    if (isClose)
        strategy.exit("Exit", limit = close)

plot(sma200)
plot(sma200 * 0.95, color=color.orange)