সিঙ্গল পয়েন্ট মুভিং এভারেজ ব্রেকআউট কৌশল হল চ্যান্ডে মম্পটম অ্যাসিললেটর ভিত্তিক একটি পরিমাণগত ট্রেডিং কৌশল। এটি যখন বাজারে মূল্যের গতির পরিবর্তনগুলি গণনা করে একীকরণের পর্যায়ে থাকে তখন এটি সনাক্ত করে। যখন চ্যান্ডে মম্পটম লাইন ক্রস ক্রয় লাইনের উপরে বা বিক্রয় লাইনের নীচে পড়ে, তখন লং বা শর্ট ট্রেডগুলি যথাযথভাবে কার্যকর করা হবে।
কৌশলটি প্রথমে মূল্যের গতির পরিবর্তন গণনা করেmomm
, তারপর এটিকে ধনাত্মক গতিতে বিভক্ত করেm1
এবং নেতিবাচক গতিm2
. এরপরে, এটি একটি পুনর্বিবেচনার সময়কালে ইতিবাচক এবং নেতিবাচক গতির যোগফল দেয়sm1
এবংsm2
অবশেষে, চ্যান্ডে মম্পটাম অস্সিলেটরchandeMO
সূচকটি শূন্য রেখার চারপাশে দোলায়। শূন্যের উপরে পাঠগুলি শক্তিশালী আপগ্রেড গতি নির্দেশ করে, যখন শূন্যের নীচে পাঠগুলি শক্তিশালী ডাউনগ্রেড গতি নির্দেশ করে।
যখন চ্যান্ডে মম্পটম লাইন নিম্ন স্তর থেকে কেনার লাইনের উপরে অতিক্রম করে, এটি সিগন্যাল দেয় যে মূল্য একটি ডাউনট্রেন্ড থেকে বেরিয়ে আসছে এবং একটি আপট্রেন্ড শুরু করার জন্য প্রস্তুত। কৌশলটি দীর্ঘ হবে। যখন লাইনটি উচ্চতর স্তর থেকে বিক্রয় লাইনের নীচে পড়ে, শর্ট পজিশন শুরু হবে।
উন্নত করার কিছু উপায় হ'ল গতিশীল ক্রয় / বিক্রয় লাইন ব্যবহার করা, অন্যান্য সূচকগুলির সাথে সংকেতগুলি ফিল্টার করা এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস প্রয়োগ করা।
সিঙ্গল পয়েন্ট মুভিং এভারেজ ব্রেকআউট কৌশলটি চ্যান্ডে মম্পটম অ্যাসিললেটর ব্যবহার করে ডাউনট্রেন্ড থেকে কনসোল্ডেশন থেকে আপট্রেন্ডে ট্রেন্ড টার্নিং পয়েন্টগুলি সনাক্ত করে, কম কিনুন উচ্চ বিক্রয় ট্রেডিংয়ের অনুমতি দেয়। সহজ এবং স্বজ্ঞাত হওয়া সত্ত্বেও, পরামিতি টিউনিং, সংকেত ফিল্টারিং এবং ঝুঁকি নিয়ন্ত্রণে উন্নতি কর্মক্ষমতা আরও উন্নত করতে পারে। সামগ্রিকভাবে, এটি পরিমাণগত ব্যবসায়ীদের জন্য ট্রেন্ড বিপরীতগুলি নির্ধারণের জন্য একটি কার্যকর সরঞ্জাম হিসাবে কাজ করে।
/*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}}