
اس حکمت عملی میں بٹ کوائن کی گرتی ہوئی رجحانات کو پکڑنے کے لئے تین اشارے TEMA ، VWMACD اور HMA کا استعمال کیا گیا ہے۔ اس کا بنیادی منطق یہ ہے کہ جب VWMACD نیچے 0 محور سے گزرتا ہے ، قیمت HMA میڈین لائن سے نیچے ہوتی ہے اور شارٹ لائن TEMA سست TEMA سے نیچے ہوتی ہے۔ جب VWMACD اوپر 0 محور سے گزرتا ہے ، قیمت HMA میڈین لائن سے اوپر ہوتی ہے یا شارٹ لائن TEMA پر سست لائن TEMA سے گزرتا ہے تو اس کی جگہ خالی ہوجاتی ہے۔
سب سے پہلے VWMACD ((( اور عام MACD کا حساب لگانا صرف اس میں فرق ہے کہ منتقل اوسط کا حساب لگانے کا طریقہ مختلف ہے) اور کالم گراف میں ڈرائنگ کریں۔ اس کے بعد HMA کو رجحان فلٹر کے طور پر شامل کریں۔ اس کے بعد تخلیق کریں اور شامل کریں فوری لائن TEMA ((( 5 دورانیہ) اور سست لائن TEMA ((( 8 دورانیہ) ، اور ان دونوں کے فرق کا حساب لگانا 0 محور کے قریب ڈرائنگ کریں۔ یہ خالی جگہ کے فیصلے کی کلید ہے۔
مخصوص داخلے کے قواعد یہ ہیں: جب وی ڈبلیو ایم اے سی ڈی 0 محور سے کم ہو ، قیمت ایچ ایم اے میڈین لائن سے کم ہو اور فاسٹ لائن ٹی ای ایم اے سست لائن ٹی ای ایم اے سے کم ہو تو خالی کریں۔
مخصوص آؤٹ رولز یہ ہیں: جب VWMACD پر 0 محور کو پار کریں ، قیمت HMA میڈین لائن سے زیادہ ہو یا تیز لائن TEMA پر سست لائن TEMA کو پار کریں۔
اس حکمت عملی میں وی ڈبلیو ایم اے سی ڈی ، ایچ ایم اے اور تیز رفتار ٹی ای ایم اے کا مجموعہ استعمال کیا گیا ہے ، جس میں بٹ کوائن کی مختصر مدت کی گرتی ہوئی رجحانات کو پکڑنے میں زیل ہے۔ اس کا فائدہ یہ ہے کہ سگنل زیادہ قابل اعتماد ہے ، جو ہائی فریکوئینسی ٹریڈنگ کے لئے موزوں ہے۔ تاہم ، پیرامیٹرز کو ایڈجسٹ کرنے میں پیچیدگی موجود ہے ، جس میں شور کی مداخلت کا خطرہ ہوتا ہے۔ پیرامیٹرز کے مجموعے کو بہتر بنانے اور معاون اشارے شامل کرنے کے ذریعہ حکمت عملی کو زیادہ مستحکم اور قابل اعتماد بنایا جاسکتا ہے۔ مجموعی طور پر ، اس حکمت عملی میں کثیر اشارے کی تصدیق اور مختصر مدت کے پیرامیٹرز کی خصوصیات کا استعمال کیا گیا ہے ، جو بٹ کوائن کی مختصر مدت کی گرتی ہوئی رجحانات کا درست فیصلہ کرنے کے قابل ہے ، جو ایک موثر ہائی فریکوئینسی خلائی حکمت عملی ہے۔
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="TEMA_HMA_VWMACD short strategy", shorttitle="Short strategy", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.018, currency='USD')
startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0)
end = timestamp(9999,1,1,0,0)
_testPeriod() =>
iff(time >= startP and time <= end, true, false)
slow = input(13, "Short period")
fast = input(21, "Long period")
signal = input(5, "Smoothing period")
Fast = ema( volume * close, fast ) / ema( volume, fast )
Slow = ema( volume * close, slow ) / ema( volume, slow )
Macd = Slow - Fast
Signal = ema(Macd, signal)
Hist=Macd-Signal
plot(Hist, color=color.silver, linewidth=1, style=plot.style_histogram)
plot(0, color=color.red)
length = input(400, minval=1, title = "HMA")
hullma = wma(2*wma(close, length/2)-wma(close, length), floor(sqrt(length)))
tema_length_1 = input(5, "Fast moving TEMA")
tema_length_2 = input(8, "Slow moving TEMA")
tema(sec, length)=>
tema1= ema(sec, length)
tema2= ema(tema1, length)
tema3= ema(tema2, length)
tema = 3*tema1-3*tema2+tema3
tema1 = tema(hlc3, tema_length_1)
tema2 = tema(hlc3, tema_length_2)
threshold = 0
tm = tema1 - tema2
plot_fast = plot(tm, color = tm > 0 ? color.green : color.red)
plot(threshold, color=color.purple)
up = crossover(tm, 0)
down = crossunder(tm, 0)
longCondition = (Hist < 0) and hullma > close and (tema1 < tema2) and _testPeriod()
strategy.entry('BUY', strategy.short, when=longCondition)
shortCondition = (Hist > 0) or hullma < close or up
strategy.close('BUY', when=shortCondition)
// Take profit
tp = input(1, type=input.float, title='Take Profit (%)')
sl = input(4, type=input.float, title='Stop Loss (%)')
strategy.exit('XLong', from_entry='BUY', profit=(close * (tp/100) * (1/syminfo.mintick)), loss=(close * (sl/100) * (1/syminfo.mintick)))