ریورسل اور منی فلو کے امتزاج کی حکمت عملی


تخلیق کی تاریخ: 2023-09-17 22:37:54 آخر میں ترمیم کریں: 2023-09-17 22:58:03
کاپی: 0 کلکس کی تعداد: 651
1
پر توجہ دیں
1617
پیروکار

اس حکمت عملی میں 123 الٹ موڈیمز اور کیش فلو انڈیکیٹرز کو ملا کر رجحانات کا سراغ لگانا اور الٹ ٹریڈنگ کی اجازت دی گئی ہے۔

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

سب سے پہلے ، 123 کی واپسی کی شکل کے ذریعہ قیمت کی واپسی کا تعین کریں۔ خاص طور پر ، اگر پہلے دو دن کی اختتامی قیمت گرتی ہے تو ، تیسرے دن کی اختتامی قیمت میں اضافہ ہوتا ہے ، اور بے ترتیب اشارے قیمت سے نیچے ہوتے ہیں ، خریدنے کا اشارہ پیدا ہوتا ہے۔ اگر پہلے دو دن کی اختتامی قیمت میں اضافہ ہوتا ہے تو ، تیسرے دن کی اختتامی قیمت گرتی ہے ، اور بے ترتیب اشارے قیمت سے اوپر ہوتے ہیں ، فروخت کا اشارہ پیدا ہوتا ہے۔

دوسرا ، فوری لائن اور سست لائن کے لئے فنڈز کے بہاؤ کے اشارے کا حساب لگائیں۔ تیز لائن حالیہ مالیاتی بہاؤ کی ایک اشاریہ حرکت پذیر اوسط پر مشتمل ہے ، اور سست لائن ایک طویل دورانیے کی اشاریہ حرکت پذیر اوسط ہے۔ اگر تیز لائن سست لائن سے زیادہ ہے تو ، اس کا فیصلہ کیا جائے۔ فنڈز کی آمد ، خریدنے کا اشارہ پیدا کرتا ہے۔ اس کے برعکس فروخت کا اشارہ پیدا ہوتا ہے۔

آخر میں ، 123 ریورس موڈ کے ساتھ فنڈز کی روانی کے اشارے کے ساتھ مل کر ، اگر دونوں سگنل ایک جیسے ہیں تو ، ایک تجارتی سگنل پیدا ہوتا ہے۔

طاقت کا تجزیہ

  • ایک سے زیادہ سگنل کا مجموعہ ، سگنل کی وشوسنییتا کو بہتر بناتا ہے۔
  • 123 الٹ موڈ الٹ پوائنٹس کو پکڑ سکتا ہے ، فنڈز کی روانی کا اشارے فنڈز کی روانی کا تعین کرتا ہے۔
  • مختلف اقسام اور ادوار کی کارکردگی کو بہتر بنانے کے لئے پیرامیٹرز کو ایڈجسٹ کرکے۔
  • یہ سگنل صرف ایک ہی سگنل کے ساتھ تجارت کی جا سکتی ہے۔

خطرے کا تجزیہ

  • 123 الٹ موڈ غلط سگنل پیدا کر سکتا ہے.
  • فنڈز کی آمد و رفت میں تاخیر کی وجہ سے ، ٹرن آؤٹ پوائنٹس کو بروقت پکڑنے میں ناکامی۔
  • ایک سے زیادہ سگنل مجموعہ، حکمت عملی کی منطق نسبتا پیچیدہ ہے.
  • زیادہ سے زیادہ تجارت سے بچنے کے لئے پیرامیٹرز کو بہتر بنانے کی ضرورت ہے۔

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

اصلاح کی سمت

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

خلاصہ کریں۔

اس حکمت عملی میں الٹ ٹریڈنگ اور رجحان کی پیروی کے فوائد کو مربوط کیا گیا ہے ، جس سے مارکیٹ کے موڑ کے مقامات کو مؤثر طریقے سے پہچانا جاسکتا ہے۔ تاہم ، پیرامیٹرز کو ایڈجسٹ کرنے اور خطرے پر قابو پانے پر توجہ دینے کی ضرورت ہے ، تاکہ رجحان کی پیروی کرتے ہوئے بہت زیادہ غلط سگنل پیدا ہونے سے بچا جاسکے۔ اگر اچھی طرح سے استعمال کیا جائے تو ، یہ ایک موثر تجارتی حکمت عملی میں سے ایک ہوسکتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-08-17 00:00:00
end: 2023-09-16 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 24/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
//    Indicator plots Money Flow Indicator (Chaikin). This indicator looks 
//    to improve on Larry William's Accumulation Distribution formula that 
//    compared the closing price with the opening price. In the early 1970's, 
//    opening prices for stocks stopped being transmitted by the exchanges. 
//    This made it difficult to calculate Williams' formula. The Chaikin 
//    Oscillator uses the average price of the bar calculated as follows 
//    (High + Low) /2 instead of the Open.
//    The indicator subtracts a 10 period exponential moving average of the 
//    AccumDist function from a 3 period exponential moving average of the 
//    AccumDist function.  
//
// 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(Fast,Slow) =>
    pos = 0.0
    lenMax = max(Fast, Slow)
    lenMin = min(Fast, Slow)
    xDiv = (high - low) * volume
    SumMax = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMax)
    SumMin = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMin)
    emaMax = ema(SumMax, lenMax)
    emaMin = ema(SumMin, lenMin)
    nRes = emaMax - emaMin
    pos:= iff(nRes > 0, 1,
           iff(nRes < 0, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Reversal & Money Flow Indicator", 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, "---- Money Flow ----")
Fast = input(3, minval=1)
Slow = input(10, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posMFI = MFI(Fast,Slow)
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 )