یہ حکمت عملی ایک ٹریڈنگ چینل کی تشکیل کرتی ہے جس کی بنیاد ایک چلتی اوسط پر ہوتی ہے ، اور جب قیمتیں اس راستے کو توڑتی ہیں تو اس سے ٹریڈنگ سگنل پیدا ہوتا ہے۔ یہ ایک عام رجحان کی پیروی کرنے والی حکمت عملی ہے ، جس میں پیرامیٹرز کی اصلاح کے ذریعہ سادہ اور موثر طویل اور مختصر پوزیشنوں کا آپریشن ہوتا ہے۔
ایک متحرک اوسط کا حساب لگانے کے لئے ، آپ کو SMA / EMA / WMA / RMA اور اسی طرح کی ایک سے زیادہ اقسام کا انتخاب کرنا ہوگا۔
راہداری پر ریل کے طور پر منتقل اوسط کے لئے ایک خاص تناسب میں اضافہ。 نیچے ریل کے لئے ایک خاص تناسب میں کمی。
جب قیمت ٹریک کو توڑتی ہے تو زیادہ کام کریں۔ جب وہ ٹریک کو توڑتا ہے تو خالی ہوجائیں۔ آپ کو صرف زیادہ ، صرف خالی یا دو طرفہ تجارت کا انتخاب کرنا ہوگا۔
اسٹاپ نقصان کی حد طے کریں۔ اسٹاپ نقصان کی حد داخلہ قیمت میں ایک خاص تناسب میں اضافہ ہے۔ اسٹاپ نقصان کی حد ایک خاص تناسب میں کمی ہے۔
ایک حرکت پذیر اوسط کا حساب لگانا آسان ہے اور اس سے رجحانات کا اندازہ لگانا آسان ہے۔
ایڈجسٹ پیرامیٹرز مختلف پوزیشن رکھنے کے وقت اور خطرے کی ترجیحات کے لئے.
زیادہ سے زیادہ کام کرنے کا اختیار، مختلف مارکیٹ کے حالات کے مطابق ڈھالنا۔
سٹاپ نقصان کی مقررہ تناسب، کنٹرول کے قابل.
ٹرینڈ کی تبدیلیوں میں آسانی سے پھنس جاتا ہے۔
پیرامیٹرز کی غلط ترتیب سے زیادہ بار بار یا تاخیر سے تجارت ہوسکتی ہے۔
فکسڈ تناسب سٹاپ نقصان کافی لچکدار نہیں ہے.
دو طرفہ لین دین سے لین دین کی فریکوئنسی اور فیسوں میں اضافہ ہوتا ہے۔
متحرک اوسط پیرامیٹرز کو بہتر بنائیں ، تاخیر اور شور کو متوازن کریں۔
چینل کی بینڈوڈتھ کو بہتر بنانا تاکہ مارکیٹ کی اتار چڑھاؤ کی تعدد سے مل سکے۔
مختلف اسٹاپ اسٹاپ نقصان کی ترتیبات کی جانچ کریں۔ متحرک اسٹاپ نقصان زیادہ موثر ہے۔
رجحانات اور اتار چڑھاؤ کے اشارے کو بڑھانا۔
اہم واقعات کے اثرات سے بچنے کے لئے وقت کی حد کو فلٹر کریں۔
اس حکمت عملی کو منتقل اوسط چینل کے ذریعے ایک سادہ رجحان کی پیروی حاصل کرنے کے لئے، لیکن پیرامیٹرز کی اصلاح اور خطرے کے کنٹرول کو مضبوط بنانے کی ضرورت ہے. اس کی بنیاد پر، مزید تکنیکی اشارے کو متعارف کرایا جا سکتا ہے اور حکمت عملی کی منطق کو مزید بہتر بنایا جا سکتا ہے.
/*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)))
//--------------------------------------------