প্রবণতার উপর ভিত্তি করে ক্যারোবিন মানে বিপরীতমুখী কৌশল


সৃষ্টির তারিখ: 2023-11-03 16:56:13 অবশেষে সংশোধন করুন: 2023-11-03 16:56:13
অনুলিপি: 1 ক্লিকের সংখ্যা: 752
1
ফোকাস
1617
অনুসারী

প্রবণতার উপর ভিত্তি করে ক্যারোবিন মানে বিপরীতমুখী কৌশল

ওভারভিউ

এই কৌশলটি Karobein গড় রিটার্ন সূচক এবং মূল্য গতিশীলতার উপর ভিত্তি করে। এটি প্রবণতা বিচার করতে মূল্য গতিশীলতা সহায়ক সূচক ব্যবহার করে এবং Karobein গড় রিটার্ন সূচকটির সাথে সংযুক্ত করে নির্দিষ্ট প্রবেশের জন্য। এই কৌশলটি মাঝারি এবং দীর্ঘ লাইন ব্যবসায়ের জন্য প্রযোজ্য।

কৌশল নীতি

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

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

যখন প্রাইস ডায়নামিক ইন্ডিকেটর সিগন্যাল দেয়, তখন যদি কারোবিন গড় রিটার্ন ইন্ডিকেটরটি সংশ্লিষ্ট দিকের অঞ্চলে থাকে তবে একটি ইনপুট সিগন্যাল তৈরি হয়।

কৌশলগত সুবিধা

  1. এই কৌশলটি মূল্যের গতিশীলতা এবং গড় মূল্যের পুনরাবৃত্তি উভয়ই বিবেচনা করে এবং প্রবণতা নির্ধারণের জন্য শক্তিশালী।

  2. Karobein গড় রিটার্ন সূচকটি বিটকয়েন মূল্যের বিটকয়েন স্থান নির্ধারণ করে, যা প্রবেশাধিকার সময় নির্ধারণের সঠিকতা উন্নত করে।

  3. প্যারামিটার দ্বারা মুক্ত নিয়ন্ত্রণ হোল্ডিং চক্র সামঞ্জস্য করা যায়, যা বিভিন্ন সময়কালের জন্য প্রযোজ্য।

  4. বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নেওয়ার জন্য রিয়েল টাইমে ডায়নামিক ডেমো প্যারামিটারগুলি সামঞ্জস্য করা যায়।

কৌশলগত ঝুঁকি

  1. এই কৌশলটি একটি প্রবণতা অনুসরণকারী কৌশল যা একটি অস্থির প্রবণতার মধ্যে সহজেই ধরা পড়ে।

  2. কারোবয়েন গড় মূল্যের রিটার্ন সূচকটি কিছুটা পিছিয়ে আছে এবং দামের পাল্টা বিন্দুটি মিস করতে পারে।

  3. পজিশন ধরে রাখার সময়কালের পরামিতি সেট করুন, কারণ দীর্ঘ সময় ধরে পজিশন ধরে রাখা ক্ষতির বিস্তার ঘটাতে পারে।

  4. ডায়নামিক থ্রেশহোল্ড প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করা উচিত, খুব বড় সেট করা উচিত নয়, অন্যথায় প্রবেশের সময়টি মিস করা হবে।

ঝুঁকি মোকাবেলার উপায়ঃ

  1. প্রবণতা নির্ণয়কারী সূচকগুলির মাধ্যমে, আপনি একটি ঝড়ের আগমনের পূর্বাভাস দিতে পারেন এবং সময়মতো পজিশন বন্ধ করতে পারেন।

  2. উপযুক্ত সময়কালের Karobein গড় রিগ্রেশন সূচক নির্বাচন করুন, খুব বেশি পিছিয়ে না যেতে পারে।

  3. বিভিন্ন পজিশন সময় পরামিতি পরীক্ষা করুন এবং আপনার জন্য উপযুক্ত পজিশন সময় নির্বাচন করুন।

  4. ডায়নামিক থ্রেশহোল্ডের পরিসীমা সামঞ্জস্য করুন, প্রবেশের পয়েন্টগুলি এড়াতে খুব বেশি প্রশস্ত হওয়া উচিত নয়।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

  1. বিভিন্ন প্রাইস ডায়নামিক্স ক্যালকুলেটর চক্র পরীক্ষা করা যায়, অপ্টিমাইজেশান প্যারামিটার

  2. একটি অস্থিরতা সূচক যোগ করা যেতে পারে, একটি কম্পন আসছে নির্ধারণ, এবং একটি স্টপ ক্ষতি সেট করা যেতে পারে।

  3. Karobein গড় মান রিগ্রেশন সূচক প্যারামিটারগুলিকে আরও সংবেদনশীল করে তুলতে অপ্টিমাইজ করা যায়।

  4. সংকেতের গুণমান উন্নত করতে অতিরিক্ত ফিল্টারিং শর্ত যেমন লেনদেনের পরিমাণের সূচক যুক্ত করা যেতে পারে।

  5. মেশিন লার্নিং অ্যালগরিদম ব্যবহার করে গতিশীল অপ্টিমাইজেশান প্যারামিটার।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// author: capissimo
strategy("Normalized Vector Strategy, ver.3 (sc)", precision=2, overlay=false)
// This is a scaled Normalized Vector Strategy with a Karobein Oscillator
// original: Drkhodakarami (https://www.tradingview.com/script/Fxv2xFWe-Normalized-Vector-Strategy-By-Drkhodakarami-Opensource/)

// Repainting: in general there two types of repainting:
// * when the last candle is constantly being redrawn
// * when the indicator draws a different configuration after it has been deactivated/reactivated, i.e. refreshed

// The former is a natural behaviour, which presents a constant source of frustration, 
// when a signal directly depends on the current market situation and can be overcome 
// with various indirect techniques like divergence.

// The latter suggests a flaw in the indicator design.
// Unfortunately, the Normalized Vector Strategy is repainting in the latter sense, although being
// really promising. Would be nice if our community suggests a solution to this problem ))

// This strat consistently performs with high accuracy, showing up to 96% scores
// Here are some of the best parameters:
// TF     Lookback   Performance (ca.)
// 1m     13         92%
// 3m     34         92%
// 5m     85         92%
// 15m    210        90%
// 30m    360        89%
// 1H     1440,720   94%, 87%

// The Karobein Oscillator has an intrinsic sinusoidal behaviour that helps in determining direction and timing.
// It does not repaint.
// original: alexgrover (https://www.tradingview.com/script/JiNi0f62-Karobein-Oscillator/)

scaleMinimax(X, p, min, max) => 
    hi = highest(X, p), lo = lowest(X, p)
    (max - min) * (X - lo)/(hi - lo) + min

price    = input(close,  "Price Data")
tf       = input(34,     "Timeframe", minval=1, maxval=1440)
thresh   = input(14.,    "Threshold", minval=.1, step=.1) 
div      = input(1000000,"Divisor", options=[1,10,100,1000,10000,100000,1000000,10000000,100000000])
showVol  = input(false,  "Volume")
useold   = input(true,   "Use Old System")

lime  = color.new(color.lime, 10), fuchsia = color.new(color.fuchsia, 10), 
black = color.new(color.black, 100), gray = color.new(color.gray, 50)

vol  = useold ? security(syminfo.tickerid, tostring(tf), volume, barmerge.gaps_off, barmerge.lookahead_on) 
              : security(syminfo.tickerid, tostring(tf), volume)
obv  = cum(change(price) > 0 ? vol : change(price) < 0 ? -vol : 0*vol)
prix = showVol ? obv : price
    
getdiff(prc, tf) =>
    prev  = useold ? security(syminfo.tickerid, tostring(tf), prc[1], barmerge.gaps_off, barmerge.lookahead_on) :
                     security(syminfo.tickerid, tostring(tf), prc[1])
    curr  = useold ? security(syminfo.tickerid, tostring(tf), prc, barmerge.gaps_off, barmerge.lookahead_on) : 
                     security(syminfo.tickerid, tostring(tf), prc)
    (curr/prev) - 1
    
p  = getdiff(prix, tf)
up = thresh/div, dn = -thresh/div
longCondition  = crossover(p, up)
shortCondition = crossunder(p, dn)

bg = longCondition ? lime : shortCondition ? fuchsia : black
cl = p > up ? color.green : p < dn ? color.red : color.silver

bgcolor(bg, editable=false)
plot(scaleMinimax(up, 2500, -1, 1), color=lime, editable=false, transp=0)
hline(0, linestyle=hline.style_dotted, title="base line", color=gray, editable=false)
plot(scaleMinimax(dn, 2500, -1, 1), color=fuchsia, editable=false, transp=0)
plot(scaleMinimax(p, 2500, -1, 1), color=cl, style=plot.style_histogram, transp=70, editable=false)
plot(scaleMinimax(p, 2500, -1, 1), color=cl, style=plot.style_linebr, title="prediction", transp=0, editable=false)

strategy.entry("L", true, 1, when=longCondition)
strategy.entry("S", false, 1, when=shortCondition)

alertcondition(longCondition, title='Long', message='Long Signal!')
alertcondition(shortCondition, title='Short', message='Short Signal!')

//*** Karobein Oscillator
per  = input(8, "Karobein Osc Lookback")

prix2  = ema(price, per)
a = ema(prix2 < prix2[1] ? prix2/prix2[1] : 0, per)
b = ema(prix2 > prix2[1] ? prix2/prix2[1] : 0, per)
c = (prix2/prix2[1])/(prix2/prix2[1] + b)
d = 2*((prix2/prix2[1])/(prix2/prix2[1] + c*a)) - 1

plot(scaleMinimax(d, 2500, -1, 1), color=color.orange, transp=0)