دوہری تصدیق مقداری تجارتی حکمت عملی


تخلیق کی تاریخ: 2024-01-15 15:21:39 آخر میں ترمیم کریں: 2024-01-15 15:21:39
کاپی: 0 کلکس کی تعداد: 628
1
پر توجہ دیں
1617
پیروکار

دوہری تصدیق مقداری تجارتی حکمت عملی

جائزہ

ڈبل تصدیق کی مقدار کی تجارت کی حکمت عملی تجارت کے سگنل کی دوہری تصدیق کو کم کرنے کے لئے دو ذیلی حکمت عملیوں کو 123 الٹ حکمت عملی اور فیصد تبادلہ حجم کے جھٹکے کے اشارے ((PVO) کے ساتھ جوڑ کر تجارت کے خطرے کو کم کرتی ہے۔ یہ حکمت عملی بنیادی طور پر درمیانے اور لمبی لائن پوزیشن کی تجارت کے لئے موزوں ہے۔

حکمت عملی کا اصول

123 واپسی کی حکمت عملی

123 الٹ حکمت عملی کی بنیاد پر بے ترتیب اشارے K لائن کی شکل پر عمل درآمد ہوتا ہے۔ خاص طور پر ، جب اختتامی قیمت 2 دن مسلسل پچھلے دن کی اختتامی قیمت سے کم ہو اور 9 دن سستے بے ترتیب اشارے 50 سے کم ہو تو زیادہ کام کریں۔ جب اختتامی قیمت 2 دن مسلسل پچھلے دن کی اختتامی قیمت سے زیادہ ہو اور 9 دن تیز بے ترتیب اشارے 50 سے زیادہ ہو تو خالی کریں۔

فیصد ٹرانزیکشن وولٹیج شاک اشارے ((PVO)

پی وی او (PVO) ایک ٹرانزیکشن کی بنیاد پر متحرک حجم کے جھٹکے کا اشارے ہے۔ یہ دو مختلف دورانیہ ٹرانزیکشن انڈیکس کے متحرک اوسط کے فرق اور طویل مدتی اوسط کے تناسب کی پیمائش کرتا ہے ، جو فیصد کی شکل میں ظاہر ہوتا ہے۔ جب قلیل مدتی اوسط طویل مدتی اوسط سے زیادہ ہوتا ہے تو یہ مثبت ہوتا ہے ، اس کے برعکس منفی ہوتا ہے۔ یہ اشارے ٹرانزیکشن کی اتار چڑھاؤ کی عکاسی کرتا ہے۔

طاقت کا تجزیہ

یہ حکمت عملی قیمت کے اشارے اور حجم کے اشارے کے ساتھ مل کر ، جعلی بریک کو مؤثر طریقے سے فلٹر کرنے کے قابل ہے۔ اس کے علاوہ ، ڈبل تصدیق کے طریقہ کار کے ذریعہ ، تجارت کی فریکوئنسی کو کم کیا جاسکتا ہے ، اور تجارت کا خطرہ کم کیا جاسکتا ہے۔

خطرے کا تجزیہ

یہ حکمت عملی طویل عرصے تک ہولڈنگ سائیکل پر انحصار کرتی ہے ، جس میں واپسی کا خطرہ ہوتا ہے۔ اس کے علاوہ ، پیرامیٹرز کی غلط ترتیب سے زیادہ تجارتی تعدد یا سگنل کی غلطی بھی ہوسکتی ہے۔

اصلاح کی سمت

اس کے علاوہ، دیگر اشارے فلٹرنگ سگنل کے ساتھ مل کر حکمت عملی کی استحکام کو مزید بڑھا سکتا ہے.

خلاصہ کریں۔

ڈبل تصدیق کی مقدار میں تجارت کی حکمت عملی نے قیمت اور حجم کے عوامل کو جامع طور پر مدنظر رکھا ، جس کی واپسی کا اثر مثالی ہے۔ پیرامیٹرز کو بہتر بنانے اور سگنل فلٹرنگ کو بہتر بنانے کے ذریعہ ، اس حکمت عملی سے استحکام کو مزید بڑھانے اور مقدار میں تجارت کا ایک طاقتور ذریعہ بننے کا امکان ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/04/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// The Percentage Volume Oscillator (PVO) is a momentum oscillator for volume. 
// PVO measures the difference between two volume-based moving averages as a 
// percentage of the larger moving average. As with MACD and the Percentage Price 
// Oscillator (PPO), it is shown with a signal line, a histogram and a centerline. 
// PVO is positive when the shorter volume EMA is above the longer volume EMA and 
// negative when the shorter volume EMA is below. This indicator can be used to define 
// the ups and downs for volume, which can then be use to confirm or refute other signals. 
// Typically, a breakout or support break is validated when PVO is rising or positive. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


PVO(LengthShortEMA,LengthLongEMA,LengthSignalEMA) =>
    pos = 0.0
    xShortEMA = ema(volume , LengthShortEMA)
    xLongEMA = ema(volume , LengthLongEMA)
    xPVO = ((xShortEMA - xLongEMA) / xLongEMA) * 100
    xSignalEMA = ema(xPVO , LengthSignalEMA)
    xPVOHisto = xPVO - xSignalEMA
    pos := iff(xSignalEMA < xPVO, -1,
    	      iff(xSignalEMA > xPVO, 1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Percentage Volume Oscillator (PVO)", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Percentage Volume OscillatorA ----")
LengthShortEMA = input(12, minval=1)
LengthLongEMA = input(26, minval=1)
LengthSignalEMA = input(9, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPVO = PVO(LengthShortEMA,LengthLongEMA,LengthSignalEMA)
pos = iff(posReversal123 == 1 and posPVO == 1 , 1,
	   iff(posReversal123 == -1 and posPVO == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )