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


تخلیق کی تاریخ: 2024-01-03 16:25:54 آخر میں ترمیم کریں: 2024-01-03 16:25:54
کاپی: 0 کلکس کی تعداد: 699
1
پر توجہ دیں
1621
پیروکار

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

جائزہ

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

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

  1. فاسٹ ای ایم اے اور سست ای ایم اے کا حساب لگائیں ، فاسٹ ای ایم اے کا دورانیہ 20 دن ہے ، سست ای ایم اے کا دورانیہ 50 دن ہے۔ جب فاسٹ ای ایم اے پر سست ای ایم اے سے گزرتا ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب فاسٹ ای ایم اے کے نیچے سست ای ایم اے سے گزرتا ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔

  2. داخلے کے بعد تعقیبی نقصان کا تعین کریں ، پوزیشن رکھنے کی سمت کے مطابق ملٹی پوزیشن تعقیبی نقصان اور خالی پوزیشن تعقیبی نقصان کا فیصد ترتیب دیں ، مثال کے طور پر 7٪۔ تعقیبی نقصان ہر K لائن کو خود بخود ایڈجسٹ کرے گا ، جس سے زیادہ سے زیادہ ممکنہ منافع کو لاک کیا جاسکے گا۔

  3. ایک ہی وقت میں اسٹاپ نقصان کی پوزیشن مرتب کریں ، جس میں پوزیشن رکھنے کی سمت اور داخلے کی قیمت کے مطابق کثیر پوزیشن اسٹاپ نقصان کی قیمت اور خالی پوزیشن اسٹاپ نقصان کی قیمت کا فی صد ترتیب دیا گیا ہے ، مثال کے طور پر 2٪۔ اسٹاپ نقصان کی پوزیشن کو غیر تبدیل کرنے سے بچنے کے لئے ، زیادہ نقصان سے بچنے کے لئے۔

  4. اسٹاپ نقصان کی قیمت اور اسٹاپ نقصان کی قیمت کا موازنہ کریں ، اور اس تجارت کے لئے اسٹاپ نقصان کی پوزیشن کا انتخاب کریں جو مارکیٹ کی قیمت کے قریب ہے ، اور اسٹاپ نقصان کا آرڈر جاری کریں۔

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

  1. ایک متحرک اوسط سگنل کو سمجھنے میں آسان اور لاگو کرنے میں آسان ہے۔

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

  3. اسٹاپ نقصان کا فیصد آسانی سے ایڈجسٹ کیا جاسکتا ہے ، جس سے ہر تجارت پر زیادہ سے زیادہ نقصان کنٹرول کیا جاسکتا ہے۔

  4. اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ،

خطرات اور ان کا مقابلہ

  1. حرکت پذیر اوسط حکمت عملی غلط سگنل پیدا کرنے کے لئے آسان ہے، urther مضبوط فلٹرنگ کے حالات متعارف کرایا.

  2. ٹیل اپ اسٹاپ نقصان کبھی کبھی بہت جلد ختم ہوجاتا ہے ، مناسب طریقے سے اسٹاپ نقصان کی حد کو کم کرنا۔

  3. فکسڈ سٹاپ نقصان کی پوزیشن کی غلط ترتیب بہت زیادہ سخت یا قدامت پسند ہوسکتی ہے، فی صد پیرامیٹرز کو ایڈجسٹ کرنے کے لئے ٹیسٹ کی ضرورت ہوتی ہے.

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

آپٹمائزیشن

  1. بہترین توازن تلاش کرنے کے لئے مختلف پیرامیٹرز کے EMA کے مجموعے کی کوشش کریں.

  2. ٹرانزیکشن کی مقدار جیسے دیگر اشارے شامل کرنے کے لئے جعلی سگنل فلٹر کریں.

  3. زیادہ اسٹاک کی جانچ پڑتال کریں اور مناسب اسٹاپ نقصان پیرامیٹرز تلاش کریں۔

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

  5. آر ایس آئی جیسے اشارے کے ساتھ اسٹاپ نقصان کا وقت طے کریں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-02 00:00:00
period: 10m
basePeriod: 1m
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/
// © wouterpruym1828

//@version=5
strategy(title=" Combining Trailing Stop and Stop loss (% of instrument price)",
     overlay=true, pyramiding=1, shorttitle="TSL&SL%")

//INDICATOR SECTION

// Indicator Input options+
i_FastEMA = input.int(title = "Fast EMA period", minval = 0, defval = 20)
i_SlowEMA = input.int(title = "Slow EMA period", minval = 0, defval = 50)
     
// Calculate moving averages
fastEMA = ta.ema(close, i_FastEMA)
slowEMA = ta.ema(close, i_SlowEMA)

// Plot moving averages
plot(fastEMA, title="Fast SMA", color=color.blue)
plot(slowEMA, title="Slow SMA", color=color.orange)




//STRATEGY SECTION  

// Calculate trading conditions
buy  = ta.crossover(fastEMA, slowEMA)
sell = ta.crossunder(fastEMA, slowEMA)

// STEP 1:
// Configure trail stop loss level with input options (optional)

longTrailPerc = input.float(title="Long Trailing Stop (%)", minval=0.0, step=0.1, defval=7) * 0.01

shortTrailPerc = input.float(title="Short Trailing Stop (%)", minval=0.0, step=0.1, defval=7) * 0.01

//Configure stop loss level with input options (optional)

longStopPerc = input.float(title="Long Stop Loss (%)", minval=0.0, step=0.1, defval=2)*0.01

shortStopPerc = input.float(title="Short Stop Loss (%)", minval=0.0, step=0.1, defval=2)*0.01


// STEP 2:
// Determine trail stop loss prices
longTrailPrice = 0.0, shortTrailPrice = 0.0

longTrailPrice := if (strategy.position_size > 0)
    stopValue = high * (1 - longTrailPerc)
    math.max(stopValue, longTrailPrice[1])
else
    0

shortTrailPrice := if (strategy.position_size < 0)
    stopValue = low * (1 + shortTrailPerc)
    math.min(stopValue, shortTrailPrice[1])
else
    999999

// Determine stop loss prices
entryPrice = 0.0

entryPrice := strategy.opentrades.entry_price(strategy.opentrades - 1)


longLossPrice = entryPrice * (1 - longStopPerc)

shortLossPrice = entryPrice * (1 + shortStopPerc)


// Plot stop loss values for confirmation

plot(series=(strategy.position_size > 0) ? longTrailPrice : na,
     color=color.fuchsia, style=plot.style_cross,
     linewidth=2, title="Long Trail Stop")
plot(series=(strategy.position_size < 0) ? shortTrailPrice : na,
     color=color.fuchsia, style=plot.style_cross,
     linewidth=2, title="Short Trail Stop")

plot(series=(strategy.position_size > 0) ? longLossPrice : na,
     color=color.olive, style=plot.style_cross,
     linewidth=2, title="Long Stop Loss")
plot(series=(strategy.position_size < 0) ? shortLossPrice : na,
     color=color.olive, style=plot.style_cross,
     linewidth=2, title="Short Stop Loss")

// Submit entry orders
if (buy)
    strategy.entry("Buy", strategy.long)

if (sell)
    strategy.entry("Sell", strategy.short)


//Evaluating trailing stop or stop loss to use

longStopPrice = longTrailPrice < longLossPrice ? longLossPrice : longTrailPrice

shortStopPrice = shortTrailPrice > shortLossPrice ? shortLossPrice : shortTrailPrice

// STEP 3:
// Submit exit orders for stop price

if (strategy.position_size > 0)
    strategy.exit(id="Buy Stop", stop=longStopPrice)

if (strategy.position_size < 0)
    strategy.exit(id="Sell Stop", stop=shortStopPrice)