موونگ ایوریج بینڈ بریک آؤٹ حکمت عملی


تخلیق کی تاریخ: 2023-09-17 18:33:57 آخر میں ترمیم کریں: 2023-09-17 18:33:57
کاپی: 0 کلکس کی تعداد: 639
1
پر توجہ دیں
1617
پیروکار

جائزہ

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

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

  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)))
//--------------------------------------------