
एकल औसत बिंदु क्षैतिज तोड़ने की रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो चांडे गतिशीलता संकेतक पर आधारित है। यह रणनीति कीमतों में गतिशील परिवर्तन की गणना करके यह निर्धारित करती है कि क्या बाजार क्षैतिज संरेखण चरण में है। जब चांडे गतिशीलता संकेतक लाइन निर्धारित खरीद लाइन या बेचने की लाइन को तोड़ती है, तो संबंधित खरीद या बेचने की कार्रवाई की जाती है।
रणनीति पहले कीमतों में गतिशील परिवर्तन की गणना करती है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}}