একাধিক সূচক সংমিশ্রণ ট্রেডিং কৌশল

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

img

সারসংক্ষেপ

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

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

  1. সিসিআই 100 এর উপরে ওভারক্রয় এবং -100 এর নীচে oversold নির্দেশ করে। এই কৌশলটি দীর্ঘ হয় যখন সিসিআই 0 এর নীচে থাকে।

  2. এডিএক্স প্রবণতার শক্তি পরিমাপ করে। ডিআই + আপট্রেন্ড শক্তি দেখায়, ডিআই- ডাউনট্রেন্ড শক্তি দেখায়। এডিএক্স হ'ল গড় প্রবণতার শক্তি। ডিআই + 25 এর নীচে থাকলে এই কৌশলটি দীর্ঘ হয়।

  3. এও হল দ্রুত এসএমএ বিয়োগ ধীর এসএমএ। এও এর উত্থান হ'ল উত্থানের গতি বাড়ানোর প্রতিনিধিত্ব করে এবং এও এর পতন হ্রাসের গতি বাড়ানোর প্রতিনিধিত্ব করে। এই কৌশলটি দীর্ঘ হয় যখন এও 0 এর নীচে থাকে।

  4. ট্রেডিংয়ের নিয়ম হলঃ CCI < 0 এবং DI+ < 25 এবং AO < 0 হলে লং করুন; DI+ > 25 হলে লং বন্ধ করুন।

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

  6. লং সিগন্যালের জন্য strategy.entry এবং exit সিগন্যালের জন্য strategy.close ব্যবহার করুন।

সুবিধা

  1. সিসিআই বিভিন্ন বাজারের গোলমাল ফিল্টার করে, মিথ্যা সংকেত হ্রাস করে।

  2. এডিএক্স দ্রুত শক্তিশালী প্রবণতা চিহ্নিত করে।

  3. AO অস্থির বাজারে ব্যবসা এড়ায়।

  4. একাধিক সূচক সংকেত যাচাই করে, নির্ভরযোগ্যতা বৃদ্ধি করে।

  5. ডায়নামিক পজিশনিং কার্যকরভাবে ঝুঁকি পরিচালনা করে।

  6. সহজ এবং পরিষ্কার যুক্তি, অনুসরণ করা সহজ।

ঝুঁকি

  1. CCI vkosd পরিসীমা সনাক্ত করতে সমস্যা হয়।

  2. এডিএক্স ট্রেন্ডের দিকে ফিরে আসতে দেরি করছে।

  3. AO একটি অস্থির একীকরণের সাথে লড়াই করছে।

  4. দুর্বল সূচক সেটিংগুলি অতিরিক্ত ফিল্টারিং এবং মিসড ট্রেডের দিকে পরিচালিত করে।

  5. ভোক্তাদের উপর নির্ভর করে ডায়নামিক সাইজিং।

  6. বিপুল পরিমাণে টাকার ব্যবহারের সম্ভাবনা, যার জন্য কঠোর ঝুঁকি ব্যবস্থাপনা প্রয়োজন।

উন্নতি

  1. বিভিন্ন বাজারের জন্য সিসিআই পরামিতিগুলিকে অনুকূল করা।

  2. প্রবণতা পরিবর্তনের জন্য ADX পরামিতি অপ্টিমাইজ করুন।

  3. অস্থিরতার পরিবেশের জন্য AO পরামিতিগুলি সামঞ্জস্য করুন।

  4. সর্বোত্তম সূচক ওজন নির্ধারণের জন্য পরীক্ষার সমন্বয়।

  5. ড্রডাউন কন্ট্রোলের জন্য স্টপ লস যোগ করুন।

  6. ভুয়া ব্রেকআউট এড়ানোর জন্য ভলিউম যোগ করুন।

  7. যন্ত্র দ্বারা স্থির অবস্থানের আকার কাস্টমাইজ করুন।

সিদ্ধান্ত

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


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

//@version=3
strategy("Strategy Niel", shorttitle="Strategy Niel", max_bars_back=2000, initial_capital=1000)

//Input variables
buywhenadxabove = input(25)
buywhendiplusbelow = input(10)
buywhenccibelow = input(0)
buywhenawesomeoscillatorbelow = input(0)
sellwhendiplusabove = input(25)

//CCI script
numberofbarsforcci = input(20)
CCI = cci(close,numberofbarsforcci)

//+DI and ADX
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
	up = change(high)
	down = -change(low)
	truerange = rma(tr, len)
	plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange)
	minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange)
	[plus, minus]

adx(dilen, adxlen) => 
	[plus, minus] = dirmov(dilen)
	sum = plus + minus
	adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
	[adx, plus, minus]

[sig, up, down] = adx(dilen, adxlen)

//plot(sig, color=red, title="ADX")
//plot(up, color=blue, title="+DI")
//plot(down, color=orange, title="-DI")


//Awesome Oscillator
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
cClr = xSMA1_SMA2 > xSMA1_SMA2[1] ? blue : red
//plot(xSMA1_SMA2, style=histogram, linewidth=1, color=cClr)

buy = sig > buywhenadxabove and up < buywhendiplusbelow  and CCI < buywhenccibelow and xSMA1_SMA2 < buywhenawesomeoscillatorbelow 

ordersize=floor(strategy.equity/close) // Floor returns largest integer, strategy.equity gives total equity remaining - allows to dynamically calculate the order size as the account equity increases or decreases.
strategy.entry("long",strategy.long,ordersize,when= buy) //strategy.entry let's you enter the market variables id ("long"), strategy.long (long position entry), size of the order and when the order should happen
bought = strategy.position_size[0] > strategy.position_size[1]
entry_price = valuewhen(bought, open, 0)
sell = up > sellwhendiplusabove 
strategy.close("long", when=sell ) //strategy.close let's you close your position with variables id ('long') and when this should happen




আরো