ট্রু স্ট্রেংথ ইনডেক্সের উপর ভিত্তি করে বিটকয়েন স্বল্পমেয়াদী ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-10-07 15:12:08 অবশেষে সংশোধন করুন: 2023-10-07 15:12:08
অনুলিপি: 0 ক্লিকের সংখ্যা: 782
1
ফোকাস
1617
অনুসারী

ওভারভিউ

এই কৌশলটি বাজারের প্রবণতা সনাক্ত করার জন্য বিটকয়েনের সত্যিকারের শক্তি সূচক (টিএসআই) গণনা করে এবং আরএসআই সূচক ফিল্টারিংয়ের সাথে মিলিত হয়ে বিটকয়েনকে স্বল্প সময়ের ব্যবসায়ের জন্য ব্যবহার করা হয়। এই কৌশলটি বিটকয়েন বাজারের জন্য প্রক্রিয়াকৃত ব্যবসায়ের জন্য উপযুক্ত।

কৌশল নীতি

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

  1. দামের পরিবর্তনের হার গণনা করা Pc
  2. পিসির উপর ডাবল মসৃণতা, দীর্ঘমেয়াদী ইএমএ এবং স্বল্পমেয়াদী ইএমএ ব্যবহার করে, দ্বিগুণ_স্মোথ_পিসি তৈরি করে
  3. ডাবল_স্মোথড_অবস_পিসি তৈরি করার জন্য পিসির নিখুঁত মানকে ডাবল-স্মোথড করুন
  4. TSI মান হল double_smoothed_pc ভাগ double_smoothed_abs_pc দ্বারা গুণিত 100

যখন TSI সূচকটি তার সিগন্যাল লাইনটি ts2 অতিক্রম করে তখন একটি মাল্টিসিগন্যাল উত্পন্ন হয় এবং যখন তার সিগন্যাল লাইনটি ts2 অতিক্রম করে তখন একটি ফাঁকা সংকেত উত্পন্ন হয়। উপরন্তু, কৌশলটি আরএসআই সূচকটি ফিল্টার করে TSI লেনদেনের সংকেত তৈরি করে, কেবলমাত্র যখন RSI মান 50 এর চেয়ে বেশি হয় তখনই একটি মাল্টিসিগন্যাল উত্পন্ন হয় এবং যখন RSI মান 50 এর চেয়ে কম হয় তখনই একটি ফাঁকা সংকেত উত্পন্ন হয়, যার ফলে কিছু মিথ্যা সংকেত ফিল্টার করা হয়।

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

এই কৌশলটির সুবিধাগুলো হলঃ

  1. টিএসআই সূচকগুলি মূল্য পরিবর্তনের পরম শক্তি এবং দিক সনাক্ত করতে সক্ষম এবং প্রবণতা ক্যাপচারের জন্য আরও সংবেদনশীল।
  2. ডাবল ইএমএ দামের পরিবর্তনের হারকে মসৃণ করে, দামের পরিবর্তনের শব্দকে কার্যকরভাবে মুছে ফেলতে পারে এবং অপ্রত্যাশিত ঘটনাগুলির প্রতি সংবেদনশীল নয়।
  3. আরএসআই ফিল্টারিংয়ের সাথে, আপনি আরও বেশি পরিমাণে গোলমালের কারণে ভুল ট্রেডিং এড়াতে পারেন।
  4. মার্কেটের স্বল্পমেয়াদী সুযোগকে কাজে লাগানোর জন্য শর্ট লাইন ট্রেডিং পদ্ধতি ব্যবহার করা হয়।
  5. নীতির প্যারামিটারগুলি অপ্টিমাইজ করার জন্য প্রচুর জায়গা রয়েছে, যা ইএমএ চক্রের মতো প্যারামিটারগুলি সামঞ্জস্য করে অপ্টিমাইজ করা যায়।

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

এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ

  1. প্রবণতা ট্র্যাকিং সূচক হিসাবে, টিএসআই পিছিয়ে আছে এবং মূল্যের বিপরীত দিকটি মিস করতে পারে।
  2. আরএসআই ফিল্টারিংয়ের শর্তগুলি খুব কঠোর এবং আপনি কিছু ট্রেডিং সুযোগ মিস করতে পারেন।
  3. ডাবল ইএমএ ফিল্টারগুলি কিছু কার্যকর ট্রেডিং সিগন্যালও ফিল্টার করতে পারে।
  4. সংক্ষিপ্ত লাইন ট্রেডিং উচ্চতর ট্রেডিং ফ্রিকোয়েন্সি এবং উচ্চতর লেনদেনের খরচ এবং স্লাইড পয়েন্ট ঝুঁকি বহন করে।

আরএসআই ফিল্টারিংয়ের শর্তগুলি যথাযথভাবে শিথিল করা, ইএমএ চক্রগুলি সংক্ষিপ্ত করা ইত্যাদির মাধ্যমে ঘূর্ণিঝড়ের প্রভাব এবং বিলম্বের সমস্যা হ্রাস করা যেতে পারে।

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

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ

  1. টিএসআই এবং আরএসআই এর প্যারামিটারগুলি অনুকূলিত করুন, সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে বের করুন। দীর্ঘ এবং ছোট ইএমএ চক্র, আরএসআই প্যারামিটার ইত্যাদি সামঞ্জস্য করতে পারেন।

  2. অন্যান্য সূচক সংযুক্ত করা, একটি বহু-ফ্যাক্টর মডেল গঠন করা। উদাহরণস্বরূপ, এমএ, কেডি ইত্যাদি সূচকগুলি যুক্ত করা যেতে পারে, যাতে প্রতিটি সূচকের সুবিধা পুরোপুরি কাজে লাগানো যায়।

  3. প্রবেশের শর্তগুলি অনুকূলিতকরণ করুন, বহু মাথা বাজারকে আকাশে আঘাত করা এড়িয়ে চলুন, আকাশে বাজারকে বহু মাথা আঘাত করা উচিত। বড় চক্রের প্রবণতা অনুসারে দিকটি বিচার করা যেতে পারে।

  4. অপ্টিমাইজ করা স্টপ স্ট্র্যাটেজি, যেমন, চলমান স্টপ, টাইম স্টপ, স্টপ ব্রেকিং ইত্যাদি।

  5. অপ্টিমাইজ করা যায়, যাতে খেলা বন্ধ না হয়, এবং খেলা বন্ধের সময় নির্ধারণ করা যায়।

  6. ট্রেডিং টাইপ এবং ট্রেডিং টাইম অপ্টিমাইজ করুন, সবচেয়ে কার্যকর টাইপ এবং ট্রেডিং টাইমে কনসেন্ট্রেট করুন।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


// strategy("True Strength Indicator BTCUSD 15p", shorttitle="TSI BTCUSD 15p",initial_capital=1000, commission_value=0.15, commission_type =strategy.commission.percent, default_qty_value=100 , overlay = false, pyramiding=10, default_qty_type=strategy.percent_of_equity)

//BASED ON True Strength Indicator MTF
resCustom = input(title="Timeframe",  defval="15" )
long = input(title="Long Length",  defval=25)
short = input(title="Short Length",  defval=13)
signal = input(title="Signal Length",  defval=13)
price = request.security(syminfo.tickerid,resCustom,close)


double_smooth(src, long, short) =>
    fist_smooth = ta.ema(src, long)
    ta.ema(fist_smooth, short)
pc = ta.change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(math.abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
tsi2=ta.ema(tsi_value, signal)
plot(tsi_value, color=color.lime,linewidth=2)
plot(tsi2, color=color.red,linewidth=2)




rsiserie = ta.rsi(price,7)
cciserie = ta.cci(price,14)
stochserie = ta.stoch(price,14,3,3)

plot(rsiserie,color=color.purple)



hline(30, title="Zero")
hline(50, title="Zero",linestyle=hline.style_solid, linewidth=2)
hline(70, title="Zero")

buy = ta.crossover(tsi_value, tsi2) //and rsiserie[1]<25 //and cciserie<-100 and stochserie<20
sell = ta.crossunder(tsi_value, tsi2) //and rsiserie[1]>85 //and cciserie>100 and stochserie>80


alertcondition(buy, title='TSI system', message='Buy signal at!' )
alertcondition(sell, title='TSI system', message='Sell signal at!' )

strategy.entry("BUY", strategy.long, 1, when = buy)
strategy.entry("SELL", strategy.short, 1, when = sell ) 

greentsi =tsi_value
redtsi = tsi2

bgcolor( greentsi>redtsi and rsiserie > 50 ? color.lime : na, transp=90)
bgcolor( greentsi<redtsi and rsiserie < 50 ? color.red : na, transp=90)

yellow1= redtsi > greentsi and rsiserie > 50 
yellow2 = redtsi < greentsi and rsiserie < 50 
bgcolor( yellow1 ? yellow : na, transp=80)
bgcolor( yellow2  ? yellow : na, transp=50)

bgcolor( yellow1 and yellow1[1] ? yellow : na, transp=70)
bgcolor( yellow2  and yellow2[2] ? yellow : na, transp=70)

bgcolor( rsiserie > 70 ? color.lime : na, transp=60)
bgcolor( rsiserie < 30  ? color.red : na, transp=60)