
سنگل میڈین پوائنٹ افقی توڑنے کی حکمت عملی ایک مقدار کی تجارت کی حکمت عملی ہے جس کی بنیاد پر چینڈ متحرک اشارے ہے۔ اس حکمت عملی کے ذریعہ قیمت میں متحرک تبدیلیوں کا حساب لگایا جاتا ہے تاکہ یہ معلوم کیا جاسکے کہ آیا مارکیٹ افقی صفائی کے مرحلے میں ہے۔ جب چینڈ متحرک اشارے کی لائن ایک مقررہ خرید لائن یا فروخت لائن کو توڑ دیتی ہے تو ، اس کے مطابق خریدنے یا فروخت کرنے کا عمل انجام دیا جاتا ہے۔
حکمت عملی سب سے پہلے قیمتوں میں متحرک تبدیلیوں کا حساب لگاتا ہےmommاور پھر اس کو مثبت حرکت میں تقسیم کریںm1اور منفی حرکیاتm2اس کے بعد ایک مخصوص دورانیہ میں مثبت اور منفی قوتوں کا مجموعہ شمار کریںsm1اورsm2اور آخر میں چانڈے کی رفتار کی پیمائشchandeMOاس اشارے میں 0 کو مرکزی محور کے طور پر استعمال کیا گیا ہے۔ جب اشارے 0 سے زیادہ ہوتا ہے تو یہ ظاہر کرتا ہے کہ بڑھتی ہوئی طاقت گرنے والی طاقت سے زیادہ ہوتی ہے ، جب 0 سے کم ہوتا ہے تو اس کے برعکس۔
جب چانڈی متحرک اشارے کم سے خریدی لائن کو توڑتا ہے ، تو اس کی قیمت گرنے سے باہر نکل جاتی ہے اور اس کی تیاری کے لئے تیار ہوجاتی ہے ، اس وقت حکمت عملی خریدنے کے لئے ہوتی ہے۔ جب اشارے اونچی سطح سے نیچے سے فروخت کی لائن کو توڑتا ہے تو ، فروخت کا آپریشن ہوتا ہے۔
متحرک خرید و فروخت کی لائنیں ، یا دیگر اشارے کے ساتھ مل کر فلٹر سگنل ترتیب دیئے جاسکتے ہیں۔ اس کے علاوہ ، خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان بھی ترتیب دیا جانا چاہئے۔
سنگل میڈین پوائنٹ کراس ڈراپ بریک حکمت عملی قیمتوں کو نیچے سے لے کر سیدھے کرنے اور پھر اوپر جانے کے لئے چانڈے کی حرکیات کے اشارے کے ذریعہ ٹرن آؤٹ پوائنٹس کا تعین کرتی ہے۔ یہ حکمت عملی آسان اور عملی ہے ، جو رجحان کی تبدیلی کو مؤثر طریقے سے پکڑ سکتی ہے۔ تاہم ، پیرامیٹرز کی ترتیب اور اسٹاپ نقصان کے کنٹرول جیسے پہلوؤں کو مزید بہتر بنانے کی ضرورت ہے تاکہ غلط سگنل اور کنٹرول کے خطرات کو کم کیا جاسکے۔ مجموعی طور پر ، یہ حکمت عملی مقدار کی تجارت کے لئے ایک موثر ٹول فراہم کرتی ہے جو رجحان کی تبدیلی کا تعین کرتی ہے۔
/*backtest
start: 2024-01-02 00:00:00
end: 2024-02-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//* Backtesting Period Selector | Component *//
//* https://www.tradingview.com/script/eCC1cvxQ-Backtesting-Period-Selector-Component *//
//* https://www.tradingview.com/u/pbergden/ *//
//* Modifications made *//
testStartYear = input(2021, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(10, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)
testStopYear = input(999999, "Backtest Stop Year")
testStopMonth = input(9, "Backtest Stop Month")
testStopDay = input(26, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)
testPeriod() => true
/////////////// END - Backtesting Period Selector | Component ///////////////
strategy(title="Chande Momentum Strat", shorttitle="ChandeMO Strat", format=format.price, precision=2)
length = input(9, minval=1)
src = input(close, "Price", type = input.source)
momm = change(src)
f1(m) => m >= 0.0 ? m : 0.0
f2(m) => m >= 0.0 ? 0.0 : -m
m1 = f1(momm)
m2 = f2(momm)
sm1 = sum(m1, length)
sm2 = sum(m2, length)
percent(nom, div) => 100 * nom / div
chandeMO = percent(sm1-sm2, sm1+sm2)
plot(chandeMO, "Chande MO", color=color.blue)
hline(0, color=#C0C0C0, linestyle=hline.style_dashed, title="Zero Line")
buyline= input(-80)
sellline= input(80)
hline(buyline, color=color.gray)
hline(sellline, color=color.gray)
if testPeriod()
if crossover(chandeMO, buyline)
strategy.entry("Long", strategy.long, alert_message="a=ABCD b=buy e=binanceus q=1.2 s=uniusd")
// strategy.exit(id="Long Stop Loss", stop=strategy.position_avg_price*0.8) //20% stop loss
if crossunder(chandeMO, sellline)
strategy.entry("Short", strategy.short, alert_message="a=ABCD b=sell e=binanceus q=1.2 s=uniusd")
// strategy.exit(id="Short Stop Loss", stop=strategy.position_avg_price*1.2) //20% stop loss
// remember to alert as {{strategy.order.alert_message}}