
ڈبل منتقل اوسط توڑنے کی حکمت عملی ایک زیادہ عام رجحان کی پیروی کی حکمت عملی ہے۔ یہ مارکیٹ کے رجحانات کی سمت اور طاقت کو پکڑنے کے لئے دو مختلف ادوار کی ایک متحرک اوسط کا حساب لگاتا ہے اور اسے خرید اور فروخت کے اشارے کے طور پر استعمال کرتا ہے۔
یہ حکمت عملی بنیادی طور پر دو چلتی اوسطوں پر مبنی ہے۔ پہلی چلتی اوسط کی مدت مختصر ہے ، جس سے قیمتوں میں ہونے والی تبدیلیوں کا زیادہ تیزی سے جواب دیا جاسکتا ہے۔ دوسری چلتی اوسط کی مدت طویل ہے ، جس سے کچھ شور کو فلٹر کیا جاسکتا ہے۔ جب قلیل مدتی چلتی اوسط پر طویل مدتی چلتی اوسط کو عبور کیا جاتا ہے تو ، اسے خریدنے کا اشارہ سمجھا جاتا ہے۔ جب قلیل مدتی چلتی اوسط کے نیچے طویل مدتی چلتی اوسط کو عبور کیا جاتا ہے تو ، اسے فروخت کرنے کا اشارہ سمجھا جاتا ہے۔
خاص طور پر ، اس حکمت عملی نے 10 دوروں کی اشاریہ منتقل کرنے والی اوسط ((قیمت 1) اور 20 دوروں کی اشاریہ منتقل کرنے والی اوسط ((قیمت 2) کا حساب لگایا ہے۔ اگر موجودہ K لائن کی قیمت اور قیمت دونوں دونوں منتقل شدہ اوسط سے زیادہ ہیں تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ اگر موجودہ K لائن کی قیمت اور قیمت دونوں دونوں منتقل شدہ اوسط سے کم ہیں تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
اس طرح کے ڈیزائن کے ساتھ ، رجحانات کے قیام کے آغاز پر مارکیٹ میں جلدی داخل ہوسکتے ہیں ، اور رجحانات کی پیروی کرسکتے ہیں۔ جب رجحان الٹ جاتا ہے تو ، مارکیٹ سے جلد ہی باہر نکل سکتے ہیں ، اور خطرے کو مؤثر طریقے سے کنٹرول کرسکتے ہیں۔
یہ حکمت عملی مجموعی طور پر نسبتا simple آسان عملی ہے ، دوہری مساوی لائن کراسنگ اصول کے ذریعہ رجحانات کو پکڑنا ، یہ ایک بنیادی حکمت عملی ہے جس میں مقدار کی تجارت کی جاتی ہے۔ لیکن اس حکمت عملی میں بھی کچھ خطرہ موجود ہے ، جس کو مختلف مارکیٹ کے حالات کے مطابق ڈھالنے کے لئے مزید اصلاح کی ضرورت ہے۔ پیرامیٹرز کی ایڈجسٹمنٹ ، اسٹاپ نقصان کے طریقہ کار ، سگنل فلٹرنگ وغیرہ میں اصلاح کی گنجائش ہے ، جو حکمت عملی کو زیادہ مستحکم اور قابل اعتماد بنا سکتی ہے۔
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//study(title="MA River CC v1", overlay = true)
strategy("MA River CC v1", overlay=true)
src = input(close, title="Source")
price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(10, title="1st MA Length")
type1 = input("EMA", "1st MA Type", options=["SMA", "EMA"])
ma2 = input(20, title="2nd MA Length")
type2 = input("EMA", "2nd MA Type", options=["SMA", "EMA"])
price1 = if (type1 == "SMA")
sma(price, ma1)
else
ema(price, ma1)
price2 = if (type2 == "SMA")
sma(price, ma2)
else
ema(price, ma2)
//plot(series=price, style=line, title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=line, title="1st MA", color=blue, linewidth=2, transp=0)
plot(series=price2, style=line, title="2nd MA", color=green, linewidth=2, transp=0)
buy_entry = (open>price1 and open>price2) and (close>price1 and close>price2)
sell_entry = (open<price1 and open<price2) and (close<price1 and close<price2)
buy_close = sell_entry
sell_close = buy_entry
//longCondition = crossover(price1, price2)
if(buy_entry)
strategy.entry("Long", strategy.long)
if(sell_entry)
strategy.entry("Short", strategy.short)
strategy.close("Long" , when=buy_close)
strategy.close("Short",when=sell_close)