একক পয়েন্ট চলমান গড়ের ব্রেকআউট কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০২-০২ ১১ঃ১৯ঃ১৯
ট্যাগঃ

img

সারসংক্ষেপ

সিঙ্গল পয়েন্ট মুভিং এভারেজ ব্রেকআউট কৌশল হল চ্যান্ডে মম্পটম অ্যাসিললেটর ভিত্তিক একটি পরিমাণগত ট্রেডিং কৌশল। এটি যখন বাজারে মূল্যের গতির পরিবর্তনগুলি গণনা করে একীকরণের পর্যায়ে থাকে তখন এটি সনাক্ত করে। যখন চ্যান্ডে মম্পটম লাইন ক্রস ক্রয় লাইনের উপরে বা বিক্রয় লাইনের নীচে পড়ে, তখন লং বা শর্ট ট্রেডগুলি যথাযথভাবে কার্যকর করা হবে।

কৌশলগত যুক্তি

কৌশলটি প্রথমে মূল্যের গতির পরিবর্তন গণনা করে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}}

আরো