
এই কৌশলটির নাম “ডায়নামিক থ্রেশহোল্ড প্রাইস চেঞ্জ ব্রেকিং স্ট্র্যাটেজি”। এই কৌশলটির মূল ধারণাটি একটি গতিশীল থ্রেশহোল্ড সেট করে, যখন দামের পরিবর্তনের হার এই থ্রেশহোল্ডের চেয়ে বেশি হয় তখন একটি কেনার সংকেত তৈরি করে এবং যখন দামের পরিবর্তনের হার এই থ্রেশহোল্ডের নেতিবাচক মানের নীচে থাকে তখন একটি বিক্রয় সংকেত তৈরি করে। একই সাথে, কৌশলটি স্টপ লস সেট করে, যখন দাম পূর্ববর্তী 6 টি কে লাইনের সর্বনিম্ন স্তরে পড়ে যায়।
এই কৌশলটির মূলটি হ’ল দামের পরিবর্তনের হার গণনা করা, যা বর্তমান বন্ধের দামকে পূর্ববর্তী একটি বন্ধের দাম থেকে বিয়োগ করে 1 দ্বারা পাওয়া যায়। তারপরে, গণনা করা দামের পরিবর্তনের হারটি ব্যবহারকারীর ইনপুটের মূল্য হ্রাসের সাথে তুলনা করা হয়, যখন দামের পরিবর্তনের হারটি বৃহত্তর হয়, যদি বর্তমানে কোনও পজিশন না থাকে বা খালি অবস্থান না থাকে, তবে একটি কেনার সংকেত উত্পন্ন হয়। যখন দামের পরিবর্তনের হারটি বর্তমান পজিশন না থাকে বা খালি অবস্থানের সমান নেতিবাচক হয়, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
“ডায়নামিক অবমূল্যায়ন মূল্য পরিবর্তনের বিরতি কৌশল” মূল্য পরিবর্তনের হার এবং গতিশীল অবমূল্যায়নের সাথে তুলনা করে ট্রেডিং সংকেত উত্পন্ন করে, উর্ধ্বমুখী পরিস্থিতিতে ব্যবহারের জন্য উপযুক্ত। এই কৌশলটির যুক্তিটি সহজ এবং স্পষ্ট, কিছু নমনীয়তা এবং ঝুঁকি নিয়ন্ত্রণের ক্ষমতা রয়েছে। তবে, এই কৌশলটিতে কিছু ত্রুটি রয়েছে, যেমন ঘন ঘন ট্রেডিং, স্টপ লস সেটিংটি যথেষ্ট নমনীয় নয়, ইত্যাদি। ভবিষ্যতে আরও সূচক, স্টপ লস সেটিং, প্যারামিটার অপ্টিমাইজেশন এবং পজিশন ম্যানেজমেন্ট যুক্ত করার মতো কৌশলটি আরও উন্নত করার জন্য কৌশলটি অপ্টিমাইজ করার বিষয়ে বিবেচনা করা যেতে পারে।
/*backtest
start: 2023-04-01 00:00:00
end: 2024-03-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Price Change", shorttitle="Price Change", overlay=true)
change = input(00.1, title="Change", minval=0.0001, maxval=1, type=input.float)
// Calculate price change
priceChange = close / close[1] - 1
// Buy and Sell Signals
buyp = priceChange >= change
sellp = priceChange <= (change * -1)
// Initialize position and track the current position
var int position = na
// Strategy entry conditions
buy_condition = buyp and (na(position) or position == -1)
sell_condition = sellp and (na(position) or position == 1)
var float stop = na
if (buy_condition)
strategy.entry("Long", strategy.long)
stop := lowest(low, 6)
position := 1
if (sell_condition or low < stop)
strategy.close("Long")
position := -1
// Plot Buy and Sell signals using plotshape
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)