
اس حکمت عملی میں ایک مخلوط مقداری تجزیہ کا طریقہ استعمال کیا گیا ہے ، جس میں مارکیٹ کی مختلف حالتوں کی نشاندہی کرنے کے لئے ڈسٹری بیوشن ماڈل اور رجعت تجزیہ کا استعمال کیا گیا ہے۔ حکمت عملی نے پہلے سادہ منتقل اوسط ((SMA) اور برلن بینڈ ((BB) اشارے کا حساب لگایا ، اور پھر اس کی اوسط اور معیاری فرق کی بنیاد پر Z اسکور کا حساب لگایا۔ حکمت عملی زیادہ پوزیشن کھولتی ہے جب Z اسکور نیچے کی قیمت سے کم ہوتا ہے اور قیمت نیچے کی قیمت سے کم ہوتی ہے۔ جب Z اسکور اوپر کی قیمت سے زیادہ ہوتا ہے اور قیمت اوپر کی سطح سے زیادہ ہوتی ہے تو حکمت عملی کو فلیٹ کردیا جاتا ہے۔
اس حکمت عملی کا بنیادی اصول یہ ہے کہ Z اسکور کا استعمال موجودہ واپسی کو تاریخی واپسی کی تقسیم کے مقابلے میں مقام کی پیمائش کرنے کے لئے کیا جائے۔ Z اسکور کا حساب کتاب فارمولا ہے: ((موجودہ واپسی - تاریخی واپسی کا اوسط) / تاریخی واپسی کا معیاری فرق۔ Z اسکور جتنا زیادہ ہے ، اس کا مطلب یہ ہے کہ موجودہ واپسی انتہائی حد سے تجاوز کر گئی ہے ، اس سے زیادہ خریدنے کا امکان ہے۔ Z اسکور جتنا کم ہے ، اس کا مطلب یہ ہے کہ موجودہ واپسی انتہائی حد سے تجاوز کر گئی ہے ، اس سے زیادہ فروخت کا امکان ہے۔
ہائبرڈ بائنومیٹک زیڈ اسکورنگ کوانٹمائزیشن حکمت عملی ایک شماریاتی اصولوں پر مبنی کوانٹمائزیشن ٹریڈنگ حکمت عملی ہے ، جو موجودہ واپسی اور تاریخی واپسی کی تقسیم کا موازنہ کرکے ممکنہ اوور بائی اوور سیل مواقع کی نشاندہی کرتی ہے۔ اس کے ساتھ ہی ، حکمت عملی میں برلن بینڈ اشارے کی دوہری تصدیق کی جاتی ہے ، جس سے سگنل کی وشوسنییتا میں اضافہ ہوتا ہے۔ حکمت عملی کے قواعد واضح ہیں ، ان پر عمل درآمد اور اصلاح کرنا آسان ہے ، لیکن اس کے ساتھ ہی پیرامیٹر حساس ، رجحان کا خطرہ ، اوور فٹ ہونے کا خطرہ اور دیگر چیلنجوں کا بھی سامنا کرنا پڑتا ہے۔
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estratégia Híbrida Quantitativa", overlay=true)
// Definição de parâmetros
sma_length = input.int(20, title="Período da SMA")
threshold_high = input.float(1.5, title="Threshold Alto")
threshold_low = input.float(-1.5, title="Threshold Baixo")
lookback_period = input.int(252, title="Período de Retorno Histórico (dias)")
// Funções auxiliares
f_sma(source, length) =>
ta.sma(source, length)
f_bollinger_band(source, length, mult) =>
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
[basis + dev, basis - dev]
// Cálculo dos indicadores
sma = f_sma(close, sma_length)
[upper_band, lower_band] = f_bollinger_band(close, sma_length, 2)
// Regime de Mercado: Binomial
retornos = ta.change(close, 1)
media_retornos = ta.sma(retornos, lookback_period)
desvio_padrao_retornos = ta.stdev(retornos, lookback_period)
// Indicador de Regime: Z-Score
z_score = (retornos - media_retornos) / desvio_padrao_retornos
// Sinal de Compra e Venda
sinal_compra = z_score < threshold_low and close < lower_band
sinal_venda = z_score > threshold_high and close > upper_band
// Execução de Ordem
if (sinal_compra)
strategy.entry("Long", strategy.long)
if (sinal_venda)
strategy.close("Long")
// Plotagem dos Indicadores
plot(sma, title="SMA", color=color.blue)
plot(upper_band, title="Upper Bollinger Band", color=color.red)
plot(lower_band, title="Lower Bollinger Band", color=color.green)
hline(threshold_high, "Threshold Alto", color=color.red, linestyle=hline.style_dashed)
hline(threshold_low, "Threshold Baixo", color=color.green, linestyle=hline.style_dashed)
plot(z_score, title="Z-Score", color=color.purple)