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

مصنف:چاؤ ژانگ، تاریخ: 2023-09-17 18:33:57
ٹیگز:

جائزہ

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

حکمت عملی منطق

  1. SMA/EMA/WMA/RMA جیسے اختیارات کے ساتھ اوسط چلنے کا حساب لگائیں۔

  2. اوپری بینڈ چلتی اوسط کا کچھ فیصد اضافہ ہے۔ نچلا بینڈ کچھ فیصد کمی ہے۔

  3. اوپری بینڈ کے اوپر توڑنے پر طویل ، نچلی بینڈ کے نیچے توڑنے پر مختصر۔ صرف طویل ، صرف مختصر یا دو طرفہ تجارت کے لئے اختیارات۔

  4. اسٹاپ نقصان اور منافع لینے کے پوائنٹس مقرر کریں۔ منافع لینے کا نقطہ لاگ ان قیمت کا ایک مخصوص فیصد اضافہ ہے۔ اسٹاپ نقصان کا نقطہ لاگ ان قیمت کا ایک مخصوص فیصد کمی ہے۔

فوائد کا تجزیہ

  1. چلتی اوسط کا استعمال کرتے ہوئے رجحان کا تعین کرنے کے لئے آسان.

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

  3. اختیاری لمبی / مختصر سمت مختلف مارکیٹ کے حالات کے مطابق ڈھال لیتی ہے.

  4. فکسڈ فی صد سٹاپ نقصان اور منافع لینے سے قابو پانے کی اجازت ملتی ہے۔

خطرے کا تجزیہ

  1. جب رجحان اچانک بدل جاتا ہے تو پھنس جانے کا امکان ہوتا ہے۔

  2. پیرامیٹرز کو غلط طریقے سے ایڈجسٹ کرنے سے زیادہ ٹریڈنگ یا تاخیر کا خطرہ ہوتا ہے۔

  3. فکسڈ فی صد سٹاپ نقصان / منافع لچک کی کمی ہے.

  4. دو طرفہ تجارت کے ساتھ تجارت کی تعدد اور کمیشن کے اخراجات میں اضافہ۔

اصلاح کی ہدایات

  1. پسماندگی اور شور کو متوازن کرنے کے لئے حرکت پذیر اوسط پیرامیٹرز کو بہتر بنائیں.

  2. چینل بینڈوڈتھ کو مارکیٹ کی اتار چڑھاؤ کی فریکوئنسی سے ملنے کے لئے بہتر بنائیں.

  3. مختلف سٹاپ نقصان کی جانچ کریں اور منافع کی تشکیل کریں. متحرک اسٹاپ زیادہ موثر ہیں.

  4. مجموعی طور پر مارکیٹ کے حالات کا اندازہ کرنے کے لئے رجحان اور نوسن کے اشارے شامل کریں.

  5. اہم واقعات کے اثرات سے بچنے کے لئے وقت کے فلٹرز کو لاگو کریں.

خلاصہ

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


/*backtest
start: 2023-08-17 00:00:00
end: 2023-09-16 00:00:00
period: 1h
basePeriod: 15m
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/
// © TaylorTneh
//@version=4

// strategy("Moving Average Band Taylor V1",shorttitle="MA Band+",overlay=true,default_qty_type=strategy.cash,default_qty_value=1000,initial_capital=1000,currency=currency.USD,commission_value=.1)

price = input(close, title="Source")
mabtype = input(title="Moving Average Type", defval="RMA", options=["SMA", "EMA", "RMA", "WMA"])
malen = input(10, "MA Period : 10")
magap = input(0.6, "Band Gap : 0.6", minval = -10, maxval = 10, step = 0.1)
mabup = if mabtype == "SMA"
    sma(high, malen)
else
    if mabtype == "EMA"
        ema(high, malen)
    else
        if mabtype == "WMA"
            wma(high, malen)
        else
            if mabtype == "RMA"
                rma(high, malen)
                    
mabdn = if mabtype == "SMA"
    sma(low, malen)
else
    if mabtype == "EMA"
        ema(low, malen)
    else
        if mabtype == "WMA"
            wma(low, malen)
        else
            if mabtype == "RMA"
                rma(low, malen)
                    
upex = mabup * (1 + magap/100)
dnex = mabdn * (1 - magap/100)
plot(upex, "Upper MA Band", color.orange)
plot(dnex, "Lower MA Band", color.orange)


//-------------------------------------------- (Strategy)
strategy.entry("Long", strategy.long, stop = upex)
strategy.entry("Short", strategy.short, stop = dnex)
//Long Only//strategy.entry("Long", strategy.long, stop = upex)
//Long Only//strategy.exit("Short", stop = dnex)
//Short Only//strategy.entry("Short", strategy.short, stop = dnex)
//Short Only//strategy.exit("Long", stop = upex)


//-------------------------------------------- (Take Profit & Stop Lose)
stopPer = input(500.0, title='# Stop Loss %', type=input.float) / 100
takePer = input(500.0, title='# Take Profit %', type=input.float) / 100
//Determine where you've entered and in what direction
longStop = strategy.position_avg_price * (1 - stopPer)
shortStop = strategy.position_avg_price * (1 + stopPer)
shortTake = strategy.position_avg_price * (1 - takePer)
longTake = strategy.position_avg_price * (1 + takePer)
if strategy.position_size > 0 
    strategy.exit(id="L-TP/SL", stop=longStop, limit=longTake)
if strategy.position_size < 0 
    strategy.exit(id="S-TP/SL", stop=shortStop, limit=shortTake)


//-------------------------------------------- (Sample Time Filter Strategy)
//fromyear = input(2018, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
//toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
//frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
//tomonth = input(10, defval = 10, minval = 01, maxval = 12, title = "To Month")
//fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
//today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//strategy.entry("Long", strategy.long, stop = upex, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
//strategy.entry("Short", strategy.short, stop = dnex, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
//--------------------------------------------


مزید