
এই কৌশলটি একাধিক সূচক যেমন মুভিং এভারেজ, সিসিআই সূচক, পিএসএআর সূচক এবং এডিএক্স মুভিং সূচক ব্যবহার করে একটি তুলনামূলকভাবে সাধারণ বিরতি কৌশল অর্জন করে। যখন বাজারে একটি স্পষ্ট মাল্টি হেড সংকেত আসে তখন আরও বেশি করুন, যখন একটি স্পষ্ট খালি হেড সংকেত আসে তখন খালি করুন, যা মধ্যম সংক্ষিপ্ত লাইন অপারেশনের জন্য উপযুক্ত।
এই কৌশলটিতে প্রবেশের শর্তাবলী নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত করেঃ
এই খেলায় খেলার শর্তাবলীর সাথে সাথে বেশ কিছু সূচকও বিবেচনা করা হয়ঃ
এইভাবে, কৌশলটি আরও কঠোরভাবে প্রবেশ করে এবং আরও স্বাচ্ছন্দ্যপূর্ণভাবে বেরিয়ে আসে, যার ফলে উচ্চতর মুনাফা অর্জনের সম্ভাবনা থাকে।
এটি একটি আদর্শ মাল্টি-মেট্রিক পোর্টফোলিও ব্রেকিং কৌশল, যা নিম্নলিখিত সুবিধাগুলির সাথে আসেঃ
এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ
প্রতিকারঃ
এই কৌশলটির আরও কিছু অপ্টিমাইজেশান রয়েছেঃ
এই কৌশলটি সামগ্রিকভাবে একটি আদর্শ এবং ক্লাসিক মাল্টি-পরিসংখ্যান বিপর্যয়কর কৌশল। এর সুবিধা হ’ল প্রবেশের শর্তগুলি কঠোর এবং প্রবণতা বিচারক মডিউল রয়েছে। তবে এর সাথে কিছু ঝুঁকিও রয়েছে যা ক্রমাগত অপ্টিমাইজ করা দরকার যাতে এটি আরও জটিল বাজার পরিবেশের সাথে খাপ খাইয়ে নিতে পারে। মডেল পোর্টফোলিও এবং প্যারামিটার অপ্টিমাইজেশন হ’ল এর বিকাশের দিক।
/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-21 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Bukan Kaleng Kaleng Li", shorttitle="BKKL", overlay=true)
psarDot = sar(0.01, 0.01, 0.2)
up = change(high)
down = -change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = rma(tr, 14)
plus = fixnan(100 * rma(plusDM, 14) / trur)
minus = fixnan(100 * rma(minusDM, 14) / trur)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), 14)
longConditionSMA4020 = sma(close, 40) > sma(close, 20)
longConditionSMA2010 = sma(close, 20) > sma(close, 10)
longConditionSMA105 = sma(close, 10) > sma(close, 5)
longConditionSMA = longConditionSMA4020 and longConditionSMA2010 and longConditionSMA105
longConditionCCI = cci(close, 20) < -100
longConditionPSAR = psarDot > close
longConditionDMI = plus < 10
adxCondition = adx > 20
longCondition = longConditionSMA and longConditionCCI and longConditionPSAR and longConditionDMI
if (longCondition and adxCondition)
strategy.order("Long Signal", true)
shortConditionSMA4020 = sma(close, 40) < sma(close, 20)
shortConditionSMA2010 = sma(close, 20) < sma(close, 10)
shortConditionSMA105 = sma(close, 10) < sma(close, 5)
shortConditionSMA = shortConditionSMA4020 and shortConditionSMA2010 and shortConditionSMA105
shortConditionCCI = cci(close, 20) > 100
shortConditionPSAR = psarDot < close
shortConditionDMI = minus < 10
shortCondition = shortConditionSMA and shortConditionCCI and shortConditionPSAR and shortConditionDMI
if (shortCondition and adxCondition)
strategy.order("Short Signal", false)