ڈبل K کراسبو حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-18 11:19:07
ٹیگز:

img

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

حکمت عملی منطق:

ڈبل K کراسبو دو حصوں پر مشتمل ہے:

  1. 123 الٹ پلٹ کی حکمت عملی: یہ اسٹوکاسٹک آسکیلیٹر کی پڑھنے کے ساتھ مل کر ، بند ہونے والی قیمت کی الٹ پلٹ کے 2 لگاتار دنوں کی بنیاد پر خرید اور فروخت کے سگنل کی نشاندہی کرتا ہے۔ جب بند 2 دن کے لئے پچھلے بند سے زیادہ ہوتا ہے اور اسٹوکاسٹک 50 سے کم ہوتا ہے تو یہ خرید کا سگنل تیار کرتا ہے ، جو استحکام کی نشاندہی کرتا ہے۔ جب بند 2 دن کے لئے پچھلے بند سے کم ہوتا ہے اور اسٹوکاسٹک 50 سے زیادہ ہوتا ہے تو یہ فروخت کا سگنل تیار کرتا ہے ، جو تقسیم کی نشاندہی کرتا ہے۔

  2. مارٹن پرنگ کی خصوصی K حکمت عملی: یہ مختلف ٹائم فریموں سے شرح تبدیلی کی اقدار کے اسٹیکنگ سے تشکیل شدہ ایک جامع سائیکلک اشارے کا استعمال کرتا ہے۔ جب اشارے اپنے حرکت پذیر اوسط سے اوپر عبور کرتے ہیں تو یہ خرید سگنل تیار کرتا ہے اور اس سے نیچے عبور کرتے وقت سگنل فروخت کرتا ہے۔

ڈبل کے کراس باؤ دونوں حکمت عملیوں کے اشاروں کو مستحکم کرتا ہے ، جس میں اصل تجارت کو متحرک کرنے کے لئے اتفاق کی ضرورت ہوتی ہے۔ اس سے ہر حکمت عملی کی ٹائمنگ طاقتوں کا استعمال ہوتا ہے اور غلط اشاروں سے بچتا ہے۔

فائدہ تجزیہ:

  • دو حکمت عملیوں سے زیادہ قابل اعتماد تجارت میں داخل ہونے اور باہر نکلنے کے لئے سگنل کو یکجا کرتا ہے۔ غلط تجارت سے بچتا ہے۔

  • 123 ریورس مختصر مدت کے ریورس کو پکڑتا ہے جبکہ اسپیشل کے طویل مدتی رجحان کا جائزہ لیتا ہے۔ مجموعہ مختصر اور طویل مدتی دونوں پر غور کرتا ہے۔

  • متعدد ٹائم فریم میں تبدیلی کی شرح مارکیٹ سائیکلوں کے بارے میں بصیرت فراہم کرتی ہے۔

  • بہتر بنانے کے قابل اسٹوکاسٹک پیرامیٹرز مختلف مارکیٹ کے حالات کے مطابق ہوتے ہیں۔

خطرے کا تجزیہ:

  • مستحکم سگنلز کچھ خرید / فروخت کے مقامات کو یاد کرسکتے ہیں اور مختصر مدت کے اقدامات میں تاخیر کرسکتے ہیں۔

  • غیر معمولی واقعات کے دوران حکمت عملیوں میں اختلاف ہوسکتا ہے، جس میں سمت پر فیصلہ کرنے کی ضرورت ہوتی ہے.

  • دونوں حکمت عملیوں کے لئے پیرامیٹرز کی نگرانی اور اصلاح کی ضرورت ہوتی ہے ، پیچیدگی میں اضافہ ہوتا ہے۔

  • مختصر اور طویل مدتی پیرامیٹرز کی غلط اصلاح سائیکل موڑ کے مقامات کو یاد کر سکتی ہے۔

ترقی کے مواقع:

  • زیادہ سے زیادہ ترتیبات تلاش کرنے کے لئے مختلف پیرامیٹر مجموعے کی جانچ کریں.

  • نقصانات کو محدود کرنے کے لئے سٹاپ نقصان ماڈیول شامل کریں.

  • مارکیٹ کے حالات کے مطابق ایڈجسٹ کرنے کے لئے پوزیشن سائزنگ ماڈیول شامل کریں.

  • زیادہ مضبوط سگنل ماڈلنگ کے لیے مشین لرننگ کو شامل کریں۔

  • متحرک طور پر مارکیٹ کی تالوں کو ٹریک کرنے کے لئے انکولی اصلاحات شامل کریں.

نتیجہ:

ڈبل کے کراس باؤ کامیابی کے ساتھ معیار کے سگنلز اور کثیر ٹائم فریم منافع کے مواقع کے ل revers الٹ اور سائیکلکلک حکمت عملیوں کی طاقتوں کو یکجا کرتا ہے۔ ایک مستحکم حکمت عملی کے طور پر جدید نقطہ نظر کی مزید جانچ اور اصلاح کے قابل ہے۔ لیکن ہمیشہ بدلتی مارکیٹوں میں مستقل فوائد کے ل risk رسک مینجمنٹ اور پیرامیٹر ٹوننگ ضروری ہیں۔


/*backtest
start: 2023-09-17 00:00:00
end: 2023-10-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 17/02/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
// Pring's Special K is a cyclical indicator created by Martin Pring. 
// His method combines short-term, intermediate and long-term velocity 
// into one complete series. Useful tool for Long Term Investors
// Modified for any source.
//
// 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


MPSK(a, sources) =>
    pos = 0.0
    roc1 = (sma(roc(sources,10),10)*1)
    roc2 = (sma(roc(sources,15),10)*2)
    roc3 = (sma(roc(sources,20),10)*3)
    roc4 = (sma(roc(sources,30),15)*4)
    roc5 = (sma(roc(sources,40),50)*1)
    roc6 = (sma(roc(sources,65),65)*2)
    roc7 = (sma(roc(sources,75),75)*3)
    roc8 = (sma(roc(sources,100),100)*4)
    roc9 = (sma(roc(sources,195),130)*1)
    roc10 = (sma(roc(sources,265),130)*2)
    roc11 = (sma(roc(sources,390),130)*3)
    roc12 = (sma(roc(sources,530),195)*4)
    osc = roc1+roc2+roc3+roc4+roc5+roc6+roc7+roc8+roc9+roc10+roc11+roc12
    oscsmt = sma(osc,a)
    pos := iff(osc > oscsmt, 1,
    	     iff(osc < oscsmt, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Martin Pring's Special K", 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, "---- Martin Pring`s ----")
a = input(10, title = "Smooth" )
sources = input(title="Source", type=input.source, defval=close)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posMPSK = MPSK(a,sources)
pos = iff(posReversal123 == 1 and posMPSK == 1 , 1,
	   iff(posReversal123 == -1 and posMPSK == -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 )

مزید