
یہ حکمت عملی Karobein میڈین ریگریشن اشارے اور قیمت کی نقل و حرکت پر مبنی ہے۔ یہ قیمت کی نقل و حرکت کے معاون اشارے کا استعمال کرتے ہوئے رجحان کا فیصلہ کرتا ہے ، اور Karobein میڈین ریگریشن اشارے کے ساتھ مل کر مخصوص اندراج کرتا ہے۔ یہ حکمت عملی درمیانی لمبی لائن تجارت کے لئے موزوں ہے۔
اس حکمت عملی میں سب سے پہلے قیمتوں میں مختلف دورانیہ کی تبدیلی کی شرح کا حساب لگایا جاتا ہے ، جس سے قیمت کی حرکیات کا اشارہ ملتا ہے۔ جب قیمت کی حرکیات کا اشارہ متحرک حد سے تجاوز کرتا ہے تو ایک کثیر سر سگنل پیدا ہوتا ہے ، اور جب نیچے سے گزرتا ہے تو ایک خالی سر سگنل پیدا ہوتا ہے۔
اس کے بعد Karobein میڈین ریگریشن اشارے کے ساتھ مل کر مخصوص اندراج کا وقت طے کیا جاتا ہے۔ Karobein میڈین ریگریشن اشارے کی قیمت کی میڈین ریگریشن کی نوعیت پر مبنی حساب کتاب کیا جاتا ہے ، جو قیمت کے اتار چڑھاؤ کی رفتار اور راستے کی عکاسی کرتا ہے۔ اس اشارے میں اندرونی مثبت لہروں کی خصوصیت ہے ، جس سے قیمت کی سمت اور وقت کے نوڈس کا تعین کرنے میں مدد ملتی ہے۔
جب قیمت کی حرکیات کا اشارے اشارہ کرتا ہے تو ، اگر کاروبین میڈین ریگریشن اشارے اسی سمت کے علاقے میں ہوں تو ، انٹری سگنل پیدا ہوتا ہے۔
اس حکمت عملی کے مجموعی میں قیمت کی حرکیات اور اوسط قیمت کی واپسی کے دو عوامل کو مدنظر رکھا گیا ہے ، جس میں رجحانات کا فیصلہ کرنے کی مضبوط صلاحیت ہے۔
Karobein میڈین ریگریشن انڈیکیٹر قیمتوں میں تبدیلی کے نقطہ کو درست طریقے سے طے کرتا ہے ، جس سے داخلے کے وقت کی درستگی میں اضافہ ہوتا ہے۔
پیرامیٹرز کی طرف سے ایڈجسٹ کر سکتے ہیں آزاد کنٹرول ہولڈنگ مدت، مختلف وقت کی مدت کے لئے لاگو ہوتا ہے.
مارکیٹ میں ہونے والی تبدیلیوں کو ایڈجسٹ کرنے کے لئے متحرک کمی کے پیرامیٹرز کو حقیقی وقت میں ایڈجسٹ کیا جاسکتا ہے۔
یہ حکمت عملی رجحانات کی پیروی کرنے کی حکمت عملی ہے اور اس کے نتیجے میں زلزلے کے رجحانات میں آسانی سے پھنس جاتا ہے۔
Karobein میڈین ریگریشن اشارے میں کچھ حد تک تاخیر ہے ، جس سے قیمتوں میں تبدیلی کا نقطہ نظر نظر نہیں آسکتا ہے۔
ہولڈنگ سائیکل پیرامیٹرز کی ترتیبات پر توجہ دیں ، زیادہ لمبی پوزیشن رکھنے سے نقصانات میں اضافہ ہوسکتا ہے۔
متحرک کمی کے پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کیا جانا چاہئے ، اور اسے زیادہ بڑا نہیں ہونا چاہئے ، ورنہ آپ کو میدان میں داخل ہونے کا وقت ضائع ہوجائے گا۔
خطرے سے نمٹنے کے لیے اقدامات:
رجحان کا تعین کرنے والے اشارے کے ذریعہ ، زلزلے کے آنے کا اندازہ لگایا جاسکتا ہے ، اور بروقت پوزیشن کو روک دیا جاسکتا ہے۔
مناسب دورانیہ Karobein میڈین ریگریشن اشارے کا انتخاب کریں، زیادہ دیر سے نہیں.
مختلف ہولڈنگ ٹائم پیرامیٹرز کی جانچ کریں اور اپنے لئے موزوں ہولڈنگ ٹائم کا انتخاب کریں۔
متحرک حد کی حد کو ایڈجسٹ کریں ، داخلہ پوائنٹس کو ضائع کرنے سے بچنے کے لئے زیادہ وسیع نہیں ہونا چاہئے۔
مختلف قیمت کی متحرک حساب کتاب کے دورانیے کی جانچ ، اصلاح کے پیرامیٹرز
اتار چڑھاو کی شرح کے اشارے شامل کر سکتے ہیں، زلزلے آنے کا فیصلہ، سٹاپ نقصان مقرر کر سکتے ہیں.
Karobein میڈین ریگریشن اشارے کے پیرامیٹرز کو بہتر بنایا جاسکتا ہے تاکہ اسے زیادہ حساس بنایا جاسکے۔
اضافی فلٹرنگ شرائط کو شامل کیا جاسکتا ہے ، جیسے ٹرانزیکشن حجم اشارے وغیرہ ، سگنل کے معیار کو بہتر بنانے کے لئے
مشین لرننگ الگورتھم کے ساتھ متحرک اصلاح کے پیرامیٹرز کو اپنانا۔
اس حکمت عملی میں قیمت کی متحرک عوامل اور اوسط قیمت کی واپسی کے عوامل کو جامع طور پر مدنظر رکھا گیا ہے ، جس میں رجحان کا فیصلہ کرنے اور سگنل پیدا کرنے کی مضبوط صلاحیت ہے۔ مختلف مارکیٹ کے حالات کے مطابق پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے۔ اس حکمت عملی کو مزید مستحکم اور مضبوط بنانے کے لئے اگلے مرحلے میں انٹری ٹائمنگ ، اسٹاپ نقصان کے لحاظ سے مزید اصلاحات کی جاسکتی ہیں۔ یہ حکمت عملی مزید تحقیق اور اطلاق کے قابل ہے۔
/*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)