চলমান গড় ট্রেলিং স্টপ কৌশল

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

সারসংক্ষেপ

এই কৌশলটি যখন দ্রুত ইএমএ ক্রয় লাইন ধীর এসএমএ ক্রয় লাইনের উপর অতিক্রম করে তখন ক্রয় সংকেত উত্পন্ন করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য এটিআর গতিশীল ট্রেলিং স্টপ ব্যবহার করে। এটি সীমিত ব্যবসায়ের সাথে কিনুন এবং ধরে রাখার কৌশলকে ছাড়িয়ে যাওয়ার লক্ষ্য রাখে।

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

  1. দ্রুত ইএমএ এবং ধীর এসএমএ ক্রয় লাইন গণনা করুন, নির্দিষ্ট ক্রয় শক্তির সাথে দ্রুত লাইন ধীর লাইনের উপর ক্রস করার সময় ক্রয় সংকেত তৈরি করুন।

  2. দ্রুত ইএমএ এবং ধীর এসএমএ বিক্রয় লাইন গণনা করুন, যখন দ্রুত লাইন ধীর লাইনের নীচে অতিক্রম করে তখন বিক্রয় সংকেত তৈরি করুন।

  3. ঝুঁকি নিয়ন্ত্রণের জন্য ডায়নামিক ট্রেলিং স্টপ হিসাবে N দিনের ATR গড় গুণিত সহগ ব্যবহার করুন।

  4. ক্রয় এবং বিক্রয় কার্যকর করার জন্য ব্যাকটেস্ট সময়কালে কৌশল শুরু করুন।

  5. সেরা মান খুঁজে পেতে প্রতিটি স্টক জন্য পরামিতি অপ্টিমাইজ করুন।

কৌশলটি সংকেতগুলির জন্য এমএ ক্রসিং এবং ঝুঁকি নিয়ন্ত্রণের জন্য এটিআর ট্রেলিং স্টপের সুবিধাগুলি একত্রিত করে। প্যারামিটার অপ্টিমাইজেশন প্রতিটি পণ্যের বৈশিষ্ট্যগুলির সাথে খাপ খায়, সঠিক ব্যবসায়ের সাথে কেনা এবং ধরে রাখার তুলনায় অতিরিক্ত রিটার্নের লক্ষ্যে।

সুবিধা বিশ্লেষণ

  1. দ্রুত EMA এবং ধীর SMA ক্রসওভারগুলি প্রবণতা চিহ্নিত করে এবং সংকেত তৈরি করে।

  2. এটিআর বাজার অস্থিরতার উপর ভিত্তি করে স্টপ সমন্বয় করে, কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করে।

  3. প্রতিটি শেয়ারের জন্য অপ্টিমাইজেশান লাভজনকতা বৃদ্ধি করে।

  4. সহজ যুক্তি এবং নিয়ম, বাস্তবায়ন এবং যাচাই করা সহজ।

  5. কৌশল যাচাই করার জন্য ব্যাকটেস্ট কার্যকারিতা সম্পূর্ণ করুন।

  6. ক্রয় ও হোল্ডের তুলনায় স্থিতিশীল পারফরম্যান্স চায়।

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

  1. অপ্টিমাইজড পরামিতি ভবিষ্যতে কাজ নাও করতে পারে, পর্যায়ক্রমিক পুনরায় অপ্টিমাইজেশান প্রয়োজন হতে পারে।

  2. EMA এবং SMA ক্রসগুলি ভুল বা বিলম্বিত সংকেত তৈরি করতে পারে।

  3. এটিআর স্টপ খুব আক্রমণাত্মক হতে পারে, স্টপ লস রেঞ্জকে শিথিল করতে পারে।

  4. কম ট্রেডিং ফ্রিকোয়েন্সি ভাল সুযোগ হারাতে পারে।

  5. ট্রেডিং খরচ প্রভাব বিবেচনা করা প্রয়োজন।

অপ্টিমাইজেশান নির্দেশাবলী

  1. সর্বোত্তম মানের জন্য বিভিন্ন পরামিতি সমন্বয় পরীক্ষা চালিয়ে যান।

  2. সিগন্যাল ফিল্টারিংয়ের জন্য অন্য সূচক প্রবর্তন করার চেষ্টা করুন।

  3. স্টপ লস সংবেদনশীলতা ভারসাম্য বজায় রাখতে ATR সময়কাল অপ্টিমাইজ করুন।

  4. স্টপ লস ব্যাপ্তির শিথিলকরণের প্রভাব মূল্যায়ন করুন।

  5. অটোমেটেড প্যারামিটার অপ্টিমাইজেশনের জন্য মেশিন লার্নিং বিবেচনা করুন।

  6. ট্রেডিং ফ্রিকোয়েন্সি বাড়ানোর প্রভাব অধ্যয়ন করুন।

সংক্ষিপ্তসার

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


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//created by XPloRR 04-03-2018

strategy("XPloRR MA-Trailing-Stop Strategy",overlay=true, initial_capital=1000,default_qty_type=strategy.percent_of_equity,default_qty_value=100)

testStartYear = input(2005, "Start Year")
testStartMonth = input(1, "Start Month")
testStartDay = input(1, "Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2050, "Stop Year")
testStopMonth = input(12, "Stop Month")
testStopDay = input(31, "Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriodBackground = input(title="Background", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)

ema1Period = input(12, "Fast EMA Buy")
sma1Period = input(54, "Slow SMA Buy")
strength1 = input(52, "Minimum Buy Strength")

ema2Period = input(18, "Fast EMA Sell")
sma2Period = input(55, "Slow SMA Sell")
strength2 = input(100, "Minimum Sell Strength")

delta = input(8, "Trailing Stop (#ATR)")

testPeriod() => true

ema1val=ema(close,ema1Period)
sma1val=sma(close,sma1Period)
ema1strength=10000*(ema1val-ema1val[1])/ema1val[1]

ema2val=ema(close,ema2Period)
sma2val=sma(close,sma2Period)
ema2strength=10000*(ema2val-ema2val[1])/ema2val[1]

plot(ema1val,color=blue,linewidth=1)
plot(sma1val,color=orange,linewidth=1)
plot(ema2val,color=navy,linewidth=1)
plot(sma2val,color=red,linewidth=1)

long=crossover(ema1val,sma1val) and (ema1strength > strength1) 
short=crossunder(ema2val,sma2val) and (ema2strength < -strength2)

stopval=ema(close,6)
atr=sma((high-low),15)

inlong=0
buy=0
stop=0
if testPeriod()
    if (inlong[1])
        inlong:=inlong[1]
        buy:=close
        stop:=iff((stopval>(stop[1]+delta*atr)),stopval-delta*atr,stop[1])
    if (long) and (not inlong[1])
        strategy.entry("buy",strategy.long)
        inlong:=close
        buy:=close
        stop:=stopval-delta*atr
plot(buy,color=iff(close<inlong,red,lime),style=columns,transp=90,linewidth=1)
plot(stop,color=iff((short or (stopval<stop)) and (close<inlong),red,lime),style=columns,transp=60,linewidth=1)
if testPeriod()
    if (short or (stopval<stop)) and (inlong[1])
        strategy.close("buy")
        inlong:=0
        stop:=0
        buy:=0



আরো