একক মুভিং এভারেজ পয়েন্ট সাইডওয়ে যুগান্তকারী কৌশল


সৃষ্টির তারিখ: 2024-02-02 11:19:19 অবশেষে সংশোধন করুন: 2024-02-02 11:19:19
অনুলিপি: 0 ক্লিকের সংখ্যা: 537
1
ফোকাস
1617
অনুসারী

একক মুভিং এভারেজ পয়েন্ট সাইডওয়ে যুগান্তকারী কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটি প্রথমে দামের গতিশীলতার পরিবর্তনকে গণনা করেmommএবং তারপর আমরা এটিকে ধনাত্মক গতিতে ভাগ করি।m1এবং নেতিবাচক ভরm2◦ তারপর একটি নির্দিষ্ট সময়ের মধ্যে ধনাত্মক এবং নেতিবাচক গতির সমষ্টি গণনা করুনsm1এবংsm2এবং শেষ পর্যন্ত, চ্যান্ডে গতির সূচক।chandeMO。 এই সূচকটি 0 কে কেন্দ্রীয় অক্ষ হিসাবে দেখায়, যখন সূচকটি 0 এর চেয়ে বড় হয় তখন উত্থানের শক্তিটি পতনের শক্তির চেয়ে বড় হয় এবং 0 এর চেয়ে কম হলে বিপরীত 。

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

সামর্থ্য বিশ্লেষণ

  • এই কৌশলটি দামের পতন থেকে পুনরুদ্ধার এবং উত্থানের একটি বিপরীত পয়েন্টকে ক্যাপচার করতে সক্ষম, যার ফলে কম কেনা এবং উচ্চ বিক্রয় করা সম্ভব।
  • চান্দে ডায়নামিক ইনডেক্স (CHANDE DYNAMIC INDICATOR) হল একটি ট্রেন্ডিং টুল যা দামের গতি এবং পরিবর্তনকে বিবেচনা করে।
  • কৌশলটি সহজ এবং বাস্তবায়ন করা সহজ।

ঝুঁকি বিশ্লেষণ

  • চান্দে গতিশীলতা সূচকটি প্যারামিটার সংবেদনশীল, বিভিন্ন পিরিয়ড প্যারামিটার সেটিং ট্রেডিং সিগন্যাল এবং ফলাফলের মধ্যে বড় পার্থক্য সৃষ্টি করতে পারে।
  • ক্রয় এবং বিক্রয় লাইনের স্ট্যাটিক সেটিংগুলিও খুব বেশি ত্রুটিযুক্ত সংকেতের কারণ হতে পারে।
  • এই কৌশলটি স্টপ লস বিবেচনা করে না, যা ক্ষতির বিস্তার ঘটাতে পারে।

ডায়নামিক ক্রয় লাইন এবং বিক্রয় লাইন সেট করা যেতে পারে, বা অন্যান্য সূচক ফিল্টার সংকেতগুলির সাথে মিলিত হতে পারে।

অপ্টিমাইজেশান দিক

  • সর্বোত্তম ফলাফলের জন্য বিভিন্ন চক্রের প্যারামিটার চেষ্টা করুন
  • একটি গতিশীল ক্রয় এবং বিক্রয় লাইন সেট করুন
  • অন্যান্য সূচকগুলির সাথে সংযুক্ত সংকেত ফিল্টার করুন
  • স্টপ লজিক কন্ট্রোল ঝুঁকি যোগ করুন

সারসংক্ষেপ

সিঙ্গেল মিড পয়েন্ট ক্রসওভার ব্রেকিং কৌশলটি নিম্ন-বিক্রয়-উচ্চ-বিক্রয়ের জন্য চ্যান্ডে ডায়নামিক সূচকের মাধ্যমে দামের বিপরীত দিকটি নির্ধারণ করে। এই কৌশলটি সহজ এবং কার্যকর, যা কার্যকরভাবে প্রবণতা ঘুরিয়ে ধরতে পারে। তবে প্যারামিটার সেটিং এবং স্টপ লস নিয়ন্ত্রণের মতো বিষয়গুলিকে আরও অপ্টিমাইজ করা দরকার যাতে ভুল সংকেত এবং নিয়ন্ত্রণের ঝুঁকি হ্রাস করা যায়। সামগ্রিকভাবে, কৌশলটি পরিমাণগত ব্যবসায়ের জন্য একটি কার্যকর পদ্ধতি সরবরাহ করে।

কৌশল সোর্স কোড
/*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}}