শতাংশ পরিবর্তন বার চার্ট ব্যাকটেস্ট কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি N বার আগে বন্ধের মূল্যের তুলনায় বর্তমান বারের বন্ধের মূল্যের শতাংশ পরিবর্তন গণনা করে এবং প্রবণতা নির্ধারণের জন্য বিভিন্ন রঙের হিস্টোগ্রাম বার প্রদর্শন করে। এটি প্রবেশ এবং প্রস্থান নির্ধারণের জন্য প্রবণতা লাইন ব্যবহার করে।

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

  1. ইনপুটের মাধ্যমে কৌশল পরামিতিগুলি সেট করুন, যার মধ্যে বার প্রস্থ, প্রদর্শিত মূল্য পরিবর্তন বা শতাংশ পরিবর্তন, পুনর্বিবেচনা সময়কাল, ক্রয় / বিক্রয় থ্রেশহোল্ড ইত্যাদি অন্তর্ভুক্ত রয়েছে।

  2. বর্তমান বার এর বন্ধ মূল্য এবং N বার আগে বন্ধ মূল্যের মধ্যে মূল্য পার্থক্য বা শতাংশ পার্থক্য গণনা করুন।

  3. ক্রয় এবং বিক্রয় প্রান্তিক রেখা সেট করুন।

  4. শতাংশ পরিবর্তনের উপর ভিত্তি করে বিভিন্ন রঙে হিস্টোগ্রাম বার প্রদর্শন করুন।

  5. যখন শতাংশ পরিবর্তন ক্রয় প্রান্তিক সীমা অতিক্রম করে তখন দীর্ঘ এবং যখন বিক্রয় প্রান্তিক সীমা অতিক্রম করে তখন সংক্ষিপ্ত সেট করুন।

  6. অবস্থান দিক অনুযায়ী রঙিন হিস্টোগ্রাম বার।

  7. অবস্থান দিকের উপর ভিত্তি করে প্রবেশ এবং প্রস্থান।

সুবিধা

  1. সিদ্ধান্ত গ্রহণের জন্য মূল্য পরিবর্তনের প্রবণতা স্বজ্ঞাতভাবে প্রদর্শন করা।

  2. প্রবণতা সূচকগুলির সাথে সংমিশ্রণে স্পষ্ট প্রবেশ এবং প্রস্থান সংকেত।

  3. প্যারামিটারগুলি বিভিন্ন পণ্য এবং সময়সীমার জন্য অনুকূলিত করা যেতে পারে।

  4. সহজ এবং পরিষ্কার যুক্তি, সহজেই বোঝা যায় এবং সংশোধন করা যায়।

  5. দ্রুত ট্রেন্ড বিচার করার জন্য ভাল ভিজ্যুয়ালাইজেশন।

ঝুঁকি

  1. ভুল সংকেত প্রবণতা, ভুল প্রবেশ নির্বাচন ক্ষতি হতে পারে।

  2. উচ্চ অস্থিরতার পণ্যগুলির জন্য পরামিতিগুলিকে সামঞ্জস্য করতে হবে, অন্যথায় ক্ষতির সম্ভাবনা বাড়বে।

  3. হঠাৎ ঘটনা যেমন উল্লেখযোগ্য bearish খবর জন্য অজ্ঞাত।

  4. প্যারামিটারগুলির দৃঢ়তা নির্ধারণের জন্য স্বল্প ব্যাকটেস্টের সময় থাকতে পারে।

  5. থামার সময় ছাড়াই ফিরে যাওয়ার সুযোগ হারাচ্ছে।

প্যারামিটার অপ্টিমাইজেশান, অন্যান্য সূচকগুলির সাথে সংকেত ফিল্টারিং, স্টপ লস, ব্যাকটেস্টের সময়কাল প্রসারিত ইত্যাদির মাধ্যমে ঝুঁকিগুলি নিয়ন্ত্রণ করা যেতে পারে।

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

  1. সিগন্যাল নিশ্চিত করার জন্য প্রবণতা এবং অস্থিরতা সূচকগুলির মতো অন্যান্য সূচকগুলির সাথে সংমিশ্রণ বিবেচনা করুন।

  2. প্যারামিটার সেটিংসের অপ্টিমাইজেশান করার জন্য মেশিন লার্নিং অ্যালগরিদম চালু করুন।

  3. একক ক্ষতির পরিমাণ নিয়ন্ত্রণ করতে গতিশীল স্টপ লস সেট করুন।

  4. হঠাৎ ঘটনার প্রভাব এড়ানোর জন্য আবেগ নির্দেশক এবং সংবাদ অন্তর্ভুক্ত করুন।

  5. ট্রেডিং সময় বা সেশন ফিল্টার যোগ করুন।

  6. দীর্ঘ সময়সীমার সাথে ব্যাকটেস্টের সময়সীমা অপ্টিমাইজ করুন।

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

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


/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v3.0 27/07/2018
//
//  This histogram displays price or % change from previous bar. 
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Percent change bar chart Backtest", precision = 2)
input_barwidth = input(4, title="Bar Width")
input_percentorprice = input(false, title="Price Change")
input_barsback = input(1, title="Look Back")
SellZone = input(-0.33, minval=0.01, step = 0.01)
BuyZone = input(0.33, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
hline(BuyZone, color=green, linestyle=line)
hline(SellZone, color=red, linestyle=line)
xPrice = close
xPrice1 = iff(input_percentorprice, xPrice - xPrice[input_barsback], ((xPrice - xPrice[input_barsback]) * 100)/ xPrice[input_barsback])
colorg = iff(xPrice1 < 0, red, green)
pos = iff(xPrice1 > BuyZone, 1,
       iff(xPrice1 < SellZone, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(xPrice1, color=colorg, style = histogram, linewidth = input_barwidth, title="Change")

আরো