অপরিশোধিত তেলের এডিএক্সের প্রবণতা কৌশল অনুসরণ করে

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

img

সারসংক্ষেপ

এই কৌশলটি কেভিন ডেভির ফ্রি অপরিশোধিত তেলের ফিউচার ট্রেডিং কৌশল থেকে অভিযোজিত। এটি অপরিশোধিত তেলের বাজারে প্রবণতা নির্ধারণের জন্য ADX সূচক ব্যবহার করে এবং দামের ব্রেকআউট নীতির সাথে মিলিয়ে অপরিশোধিত তেলের জন্য একটি সহজ এবং ব্যবহারিক স্বয়ংক্রিয় ট্রেডিং কৌশল বাস্তবায়ন করে।

কৌশল নীতি

  1. ১৪ পেরিওড ADX সূচক গণনা করুন
  2. যখন ADX>10, তখন বাজারকে প্রবণতা বলে মনে করা হয়
  3. যদি বন্ধের মূল্য বন্ধের দামের চেয়ে বেশি হয় 65 বার আগে, এটি একটি মূল্য ব্রেকআউট এবং একটি দীর্ঘ সংকেত নির্দেশ করে
  4. যদি বন্ধের মূল্য বন্ধের দামের চেয়ে কম হয় 65 বার আগে, এটি একটি মূল্য ব্রেকআউট এবং একটি সংক্ষিপ্ত সংকেত নির্দেশ করে।
  5. পজিশনে প্রবেশের পর স্টপ লস এবং লাভ নিন

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

সুবিধা বিশ্লেষণ

  • প্রবণতা নির্ধারণ এবং হারানো প্রবণতা সুযোগ এড়ানোর জন্য ADX ব্যবহার করুন
  • স্থির চক্রের দামের ব্রেকআউটগুলি ভাল ব্যাকটেস্টের ফলাফল সহ সংকেত তৈরি করে
  • স্বজ্ঞাত এবং সহজ কোড, বুঝতে এবং পরিবর্তন করা সহজ
  • কেভিন ডেভির বহু-বছরের লাইভ ট্রেডিং যাচাইকরণ, নন-কার্ভ ফিটিং

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

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

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

  • ADX পরামিতি এবং ব্রেকআউট চক্র অপ্টিমাইজ করুন
  • অবস্থান আকার গতিশীল সমন্বয় বৃদ্ধি
  • ব্যাকটেস্টের ফলাফল এবং লাইভ ট্রেডিংয়ের যাচাইকরণের উপর ভিত্তি করে কৌশলটি ক্রমাগত পরিবর্তন এবং উন্নত করা
  • কৌশল অপ্টিমাইজেশনের জন্য মেশিন লার্নিং এবং ডিপ লার্নিং কৌশল প্রবর্তন করুন

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

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// Strategy idea coded from EasyLanguage to Pinescript
//@version=5
strategy("Kevin Davey Crude free crude oil strategy", shorttitle="CO Fut", format=format.price, precision=2, overlay = true, calc_on_every_tick = true)
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
	up = ta.change(high)
	down = -ta.change(low)
	plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
	minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
	truerange = ta.rma(ta.tr, len)
	plus = fixnan(100 * ta.rma(plusDM, len) / truerange)
	minus = fixnan(100 * ta.rma(minusDM, len) / truerange)
	[plus, minus]
adx(dilen, adxlen) =>
	[plus, minus] = dirmov(dilen)
	sum = plus + minus
	adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
plot(sig, color=color.red, title="ADX")

buy = sig > 10 and (close - close[65]) > 0 and (close - close[65])[1] < 0
sell = sig > 10 and (close - close[65]) < 0 and (close - close[65])[1] > 0

plotshape(buy, style = shape.arrowup, location = location.belowbar,size = size.huge)
plotshape(sell, style = shape.arrowdown, location = location.abovebar,size = size.huge)

if buy
	strategy.entry("long", strategy.long)
if sell
	strategy.entry("short", strategy.short)

if strategy.position_size != 0
	strategy.exit("long", profit = 450, loss = 300)
	strategy.exit("short", profit = 450, loss = 300)


// GetTickValue() returns the currency value of the instrument's
// smallest possible price movement.
GetTickValue() =>
    syminfo.mintick * syminfo.pointvalue

// On the last historical bar, make a label to display the
// instrument's tick value
if barstate.islastconfirmedhistory
    label.new(x=bar_index + 1, y=close, style=label.style_label_left,
         color=color.black, textcolor=color.white, size=size.large, 
         text=syminfo.ticker + " has a tick value of:\n" + 
             syminfo.currency + " " + str.tostring(GetTickValue()))

আরো