
اس حکمت عملی میں دونوں اشارے کے اشارے شامل ہیں: منتقل اوسط اشارے اور مارکیٹ ٹریڈنگ سہولت انڈیکس۔ جب قیمتوں میں تبدیلی کا فیصلہ کیا جاتا ہے تو خریدنے یا بیچنے کا آپریشن کیا جاتا ہے ، جو ریورس ٹرانسمیشن ٹریڈنگ حکمت عملی میں شامل ہے۔
اس حکمت عملی میں سگنل کا تعین کرنے کے لئے دو اشارے استعمال کیے جاتے ہیں۔ پہلا اشارے منتقل اوسط اشارے ہیں ، خاص طور پر فاسٹ لائن اور لچکدار لائن کا ایک مجموعہ جو بے ترتیب اشارے ہیں۔ جب قیمت دو دن کے لئے نیچے آتی ہے اور فاسٹ لائن سست لائن سے زیادہ ہوتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔ جب قیمت دو دن کے لئے بڑھتی ہے اور فاسٹ لائن سست لائن سے کم ہوتی ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ اس طرح قیمت کی تبدیلی اور فاسٹ اور سست لائن کی پوزیشن کے مابین تعلقات کا تعین کرکے ، قیمتوں میں ممکنہ تبدیلی کی پیش گوئی کی جاسکتی ہے۔
دوسرا اشارے مارکیٹ ٹریڈنگ سہولت انڈیکس ہے۔ یہ انڈیکس قیمت کے اتار چڑھاؤ کی حد اور لین دین کی مقدار کے مابین تعلقات کا حساب کتاب کرکے مارکیٹ کی لیکویڈیٹی اور قیمتوں کے چلانے کی کارکردگی کا اندازہ لگانے کے لئے ہے۔ انڈیکس میں اضافے سے ظاہر ہوتا ہے کہ مارکیٹ میں تجارت کا کام چل رہا ہے ، اور اس کی کارکردگی زیادہ ہے ، جسے رجحان کی حیثیت سے سمجھا جاسکتا ہے۔ انڈیکس میں کمی مارکیٹ کی لیکویڈیٹی میں تبدیلی کی نشاندہی کرتی ہے ، اور اس کی کارکردگی کم ہوگئی ہے ، جس سے اس میں داخل ہوسکتا ہے۔
یہ حکمت عملی دو اشارے کے فیصلے کی منطق کو جوڑ کر ، خریدنے اور بیچنے کے آپریشن کو پیدا کرتی ہے جب دونوں اشارے بیک وقت خریدنے یا بیچنے کا اشارہ دیتے ہیں۔
اگر مارکیٹ طویل عرصے تک یکطرفہ عروج یا زوال میں داخل ہوجائے تو ، واپسی کے مواقع پر قبضہ کرنا مشکل ہوگا اور میدان میں داخل نہیں ہوسکیں گے۔
خرید و فروخت کے مواقع کو بڑھانے کے لئے ریورس اشارے کے پیرامیٹرز کو مناسب طریقے سے نرمی دی جاسکتی ہے
آپ اپنی پوزیشنوں کو بڑھا سکتے ہیں اور رجحانات کی پیروی کرکے زیادہ منافع حاصل کرسکتے ہیں
ریورس سگنل میں خرابی کی وجہ سے حکمت عملی ناکام ہو سکتی ہے
غلط سگنل کو کم کرنے کے لئے اشارے کے پیرامیٹرز کو بہتر بنانے یا تصدیق کی مدت میں اضافہ کرکے
اس حکمت عملی میں الٹ اشارے اور رجحان کا فیصلہ کرنے والے اشارے کا امتزاج کیا گیا ہے ، جب قیمتوں میں الٹ انتباہ ہوتا ہے تو اس میں داخل ہوتا ہے ، جبکہ بڑے رجحان کا فیصلہ کرتا ہے ، اور الٹا کام کرنے سے گریز کرتا ہے۔ دوہری اشارے کی باہمی تصدیق کے ذریعہ ، غلط سگنل کو مؤثر طریقے سے کم کیا جاسکتا ہے۔ لیکن حکمت عملی میں تجارت کی یکطرفہ صورتحال میں منافع کے مواقع اور الٹ اشارے کے غلط فیصلے کا خطرہ بھی موجود ہے۔ پیرامیٹرز کی اصلاح ، اسٹاپ نقصان کی حکمت عملی ، اشارے کی ترقی اور مشین لرننگ وغیرہ کے ذریعہ مزید اصلاح کی جاسکتی ہے۔
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 02/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
// The Market Facilitation Index is an indicator that relates price range to
// volume and measures the efficency of price movement. Use the indicator to
// determine if the market is trending. If the Market Facilitation Index increased,
// then the market is facilitating trade and is more efficient, implying that the
// market is trending. If the Market Facilitation Index decreased, then the market
// is becoming less efficient, which may indicate a trading range is developing that
// may be a trend 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
MFI(BuyZone,SellZone) =>
pos = 0.0
xmyVol = volume
xmyhigh = high
xmylow = low
nRes = (xmyhigh - xmylow) / xmyVol * 10000
pos := iff(nRes > BuyZone, 1,
iff(nRes < SellZone, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Market Facilitation Index", 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, "---- MFI ----")
SellZone = input(6.2, minval=0.01, step = 0.01)
BuyZone = input(1, minval=0.01, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posMFI = MFI(BuyZone,SellZone)
pos = iff(posReversal123 == 1 and posMFI == 1 , 1,
iff(posReversal123 == -1 and posMFI == -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 )