
اس حکمت عملی کا بنیادی خیال یہ ہے کہ دو مختلف اقسام کی حکمت عملیوں کو جوڑ کر ایک جامع سگنل حاصل کیا جائے۔ خاص طور پر ، اگر دونوں حکمت عملیوں نے ایک سے زیادہ سگنل دیئے ہیں تو ، حتمی حکمت عملی کا اشارہ 1 ((( زیادہ ہے) ۔ اگر دونوں حکمت عملیوں نے خالی سگنل دیئے ہیں تو ، حتمی حکمت عملی کا اشارہ -1 ((( خالی ہے) ۔ اگر دونوں حکمت عملیوں کے سگنل متضاد ہیں تو ، حتمی سگنل 0 ((( کوئی کارروائی نہیں کی گئی) ۔
سب سے پہلے ، 123 ریورس حکمت عملی کا اصول یہ ہے کہ: اگر اختتامی قیمت پچھلے دن کی اختتامی قیمت سے دو دن کے لئے کم ہے اور بے ترتیب اشارے اوور بائ لائن سے نیچے ہیں تو ، زیادہ بنائیں۔ اگر اختتامی قیمت پچھلے دن کی اختتامی قیمت سے دو دن کے لئے زیادہ ہے اور بے ترتیب اشارے اوور سیل لائن سے اوپر ہیں تو ، اسے کھو دیں۔
دوسرا ، مطلق قیمتوں میں اتار چڑھاؤ کا اشارے دو اشاریہ کی حرکت پذیر اوسط کے مابین فرق کو ظاہر کرتا ہے۔ جب تیزی سے چلنے والی اوسط آہستہ آہستہ حرکت پذیر اوسط سے زیادہ ہوتی ہے تو یہ مثبت ہوتا ہے ، اس کا مطلب یہ ہے کہ اس میں اضافہ ہوا ہے۔ اس کے برعکس ، یہ منفی ہے ، اس کا مطلب ہے کہ اس میں کمی واقع ہوئی ہے۔
آخر میں ، یہ حکمت عملی دو ذیلی حکمت عملیوں کے اشاروں کو جوڑتی ہے ، یعنی اگر دونوں متفقہ سگنل دیتے ہیں تو ، اس سگنل پر عمل کریں ، ورنہ عمل نہ کریں۔
اس حکمت عملی میں مختصر مدت کے الٹ کے اشارے اور قیمتوں کے درمیانی اور طویل مدتی رجحانات کو مدنظر رکھا گیا ہے۔ اس حکمت عملی سے مارکیٹ میں موڑ کے نقطہ کو مؤثر طریقے سے شناخت کیا جاسکتا ہے۔ اس حکمت عملی سے سگنل کی وشوسنییتا میں نمایاں اضافہ ہوسکتا ہے اور غلط سگنل کی پیداوار کو کم کیا جاسکتا ہے ، اس کے مقابلے میں جب 123 الٹ یا اے پی او اشارے کا استعمال کیا جاتا ہے۔
اس کے علاوہ ، اس حکمت عملی میں متعدد تکنیکی اشارے استعمال کیے گئے ہیں ، جو مارکیٹ کی صورتحال کا مکمل اندازہ لگانے کے قابل ہیں ، نہ کہ صرف کسی ایک اشارے پر انحصار کریں۔ اس سے اس صورت حال سے بچا جاسکتا ہے کہ کسی ایک اشارے کی ناکامی کی وجہ سے مجموعی طور پر فیصلے میں غلطی ہو۔
اس حکمت عملی کا سب سے بڑا خطرہ یہ ہے کہ 123 ریورس حکمت عملی اور اے پی او اشارے میں متضاد سگنل پیدا ہوں۔ اس صورت میں ، آپریٹر کو اپنے تجربے کی بنیاد پر یہ فیصلہ کرنے کی ضرورت ہے کہ کون سا سگنل زیادہ قابل اعتماد ہے۔ اگر اس فیصلے میں انحراف ہو تو ، تجارت کے مواقع سے محروم یا نقصان کا سامنا کرنا پڑ سکتا ہے۔
اس کے علاوہ ، اگر مارکیٹ میں شدید تبدیلی واقع ہوتی ہے ، جس کی وجہ سے قلیل مدتی الٹ سگنل اور درمیانی لمبائی کے رجحان کا سگنل ایک ساتھ ختم ہوجاتا ہے تو ، حکمت عملی کا سگنل بھی غلط ہوجاتا ہے۔ آپریٹر کو اہم سیاسی اور معاشی واقعات کے اثر و رسوخ پر توجہ دینے کی ضرورت ہے ، اور اگر ضروری ہو تو حکمت عملی کو روک دیا جاسکتا ہے۔
اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
آپٹمائزر ذیلی حکمت عملی کے پیرامیٹرز جو ذیلی حکمت عملی کے سگنل کو زیادہ قابل اعتماد بناتے ہیں۔ مثال کے طور پر منتقل اوسط کی مدت کے پیرامیٹرز کو ایڈجسٹ کرنا۔
دوسرے معاون فیصلے کے اشارے شامل کریں ، ووٹنگ کا طریقہ کار تشکیل دیں۔ جب متعدد اشارے متفق سگنل دیتے ہیں تو سگنل کی وشوسنییتا زیادہ ہوتی ہے۔
نقصان کی حکمت عملی میں اضافہ کریں۔ جب قیمت کی حرکت تکنیکی اشارے کی توقع کے مطابق نہیں ہوتی ہے تو ، بروقت روکنے سے نقصان کو مزید بڑھانے سے بچا جاسکتا ہے۔
پوزیشن کھولنے اور روکنے کی پوزیشن کو بہتر بنائیں۔ تاریخی ریٹائرمنٹ کے اعداد و شمار کے ساتھ مل کر ، زیادہ مناسب مخصوص اقدار طے کریں۔
اس حکمت عملی میں متعدد تکنیکی اشارے کا جامع استعمال کیا گیا ہے ، جس سے کسی ایک اشارے پر انحصار کرنے کے خطرے سے کچھ حد تک گریز کیا گیا ہے ، جس سے سگنل کی تشخیص کی درستگی میں اضافہ ہوا ہے۔ اس حکمت عملی میں کچھ حد تک اصلاح کی گنجائش بھی موجود ہے ، سرمایہ کار اپنی ضرورت کے مطابق پیرامیٹرز کو ایڈجسٹ کرسکتے ہیں۔ مجموعی طور پر ، دوہری اعتماد قیمت کے جھٹکے کی مقدار کی حکمت عملی سگنل ایک اعلی قابل اعتماد تجارتی حکمت عملی ہے ، جس میں مزید تحقیق اور اطلاق کے قابل ہے۔
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 22/04/2019
// This is combo strategies for get
// a cumulative signal. Result signal will return 1 if two strategies
// is long, -1 if all strategies is short and 0 if signals of strategies is not equal.
//
// 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.
//
// Secon strategy
// The Absolute Price Oscillator displays the difference between two exponential
// moving averages of a security's price and is expressed as an absolute value.
// How this indicator works
// APO crossing above zero is considered bullish, while crossing below zero is bearish.
// A positive indicator value indicates an upward movement, while negative readings
// signal a downward trend.
// Divergences form when a new high or low in price is not confirmed by the Absolute Price
// Oscillator (APO). A bullish divergence forms when price make a lower low, but the APO
// forms a higher low. This indicates less downward momentum that could foreshadow a bullish
// reversal. A bearish divergence forms when price makes a higher high, but the APO forms a
// lower high. This shows less upward momentum that could foreshadow a bearish reversal.
//
// 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
AbsolutePriceOscillator(LengthShortEMA, LengthLongEMA) =>
xPrice = close
xShortEMA = ema(xPrice, LengthShortEMA)
xLongEMA = ema(xPrice, LengthLongEMA)
xAPO = xShortEMA - xLongEMA
pos = 0.0
pos := iff(xAPO > 0, 1,
iff(xAPO < 0, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal and Absolute Price Oscillator (APO)", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
LengthShortEMA = input(10, minval=1)
LengthLongEMA = input(20, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posAbsolutePriceOscillator = AbsolutePriceOscillator(LengthShortEMA, LengthLongEMA)
pos = iff(posReversal123 == 1 and posAbsolutePriceOscillator == 1 , 1,
iff(posReversal123 == -1 and posAbsolutePriceOscillator == -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 ? red: possig == 1 ? green : blue )