رجحان کے بعد خرید و فروخت کی حکمت عملی ایک سادہ رجحان کے بعد دن ٹریڈنگ کی حکمت عملی ہے۔ اس کا فرض یہ ہے کہ چلتی اوسط کی بنیاد پر رجحان کی سمت کا تعین کریں اور رجحان میں ڈپ اور بلب خرید / فروخت کریں۔
یہ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے سادہ حرکت پذیر اوسط (ایس ایم اے) کا استعمال کرتی ہے۔ جب اپ ٹرینڈ میں ، جب موم بتی کی کارروائی
اس حکمت عملی میں رجحان کا تعین کرنے کے لئے %K اور %D بلینچ فلور آسکیلیٹر کا بھی استعمال کیا جاتا ہے۔ جب %K %D سے تجاوز کرتا ہے تو یہ پوزیشن بند کردے گا اور مخالف سمت میں تجارت کرے گا۔ اس کے علاوہ ، ایم اے سی ڈی اور سگنل لائن فلٹرز کی حیثیت سے کام کرتی ہے تاکہ صرف وہ تجارتیں لیں جو ایم اے سی ڈی اور سگنل کے ذریعہ طے شدہ رجحان کی سمت کے مطابق ہوں۔
حکمت عملی صرف لمبی ، صرف مختصر ، یا دونوں ہی ہوسکتی ہے۔ آغاز کا مہینہ اور سال اس وقت سے اب تک بیک ٹیسٹنگ کی اجازت دیتا ہے۔ تمام پیرامیٹرز جیسے ایس ایم اے کی مدت ،٪ K مدت ،٪ D مدت ، ایم اے سی ڈی پیرامیٹرز وغیرہ اپنی مرضی کے مطابق ہیں۔
اس حکمت عملی کے اہم خطرات یہ ہیں:
اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
رجحان کے بعد خرید و فروخت کی حکمت عملی میں ایس ایم اے کے ذریعہ شناخت کردہ اور اشارے کے ذریعہ فلٹر کردہ رجحانات میں واپسی کی تجارت کے لئے ایک سادہ اور سیدھا منطق ہے۔ ٹھیک ٹیوننگ پیرامیٹرز اور رسک کنٹرول اچھے نتائج کا باعث بن سکتے ہیں ، لیکن اب بھی اوور فٹنگ کو روکنے اور استحکام کو بہتر بنانے کے لئے کمبائن انکیپسولیشن کی ضرورت ہے۔ مجموعی طور پر یہ ایک عملی انٹرا ڈے ٹریڈنگ حکمت عملی ہے۔
/*backtest start: 2022-10-10 00:00:00 end: 2023-10-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Higher High / Lower Low Strategy", overlay=true) // Getting inputs longOnly = input(true, title="Long or Short Only") useMACD = input(true, title="Use MACD Filter") useSignal = input(true, title="Use Signal Filter") //Filter backtest month and year startMonth = input(10, minval=1, maxval=12, title="Month") startYear = input(2020, minval=2000, maxval=2100, title="Year") //Filter funtion inputs periodA = input(20, minval=1, title="Period SMA") periodK = input(5, minval=1, title="Period %K") fast_length = input(title="Period Fast", type=input.integer, defval=5) slow_length = input(title="Period Slow", type=input.integer, defval=20) signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 30) //Calculations smoothD = 3 //input(3, minval=1, title="Smooth %D") smoothK = 2 //input(2, minval=1, title="Smooth %K") ma50 = sma(close, periodA) k = sma(stoch(close, high, low, periodK), smoothK) - 50 d = sma(k, smoothD) macd = ema(close,fast_length) - ema(close,slow_length) signal = ema(macd,signal_length) hist = macd - signal if (not na(k) and not na(d) and not na(macd) and not na(signal) and longOnly and month>=startMonth and year>=startYear)// if(k > k[1] and k[2] >= k[1] and (ma50 > ma50[1]) and (not useK or k[1] <= -threshold_k) and (not useMACD or macd > macd[1]) and (not useSignal or signal > signal[1]) and (not useHHLL or close >= high[1]) and (not useD or d <= -threshold_d)) if(high[2] >= high[1] and high > high[1] and (ma50 > ma50[1]) and (not useMACD or macd > macd[1]) and (not useSignal or signal > signal[1])) strategy.order("HH_LE", strategy.long, when=strategy.position_size == 0, comment="HH_LE") if (k < k[1]) strategy.order("HH_SX", strategy.short, when=strategy.position_size != 0, comment="HH_SX") if (not na(k) and not na(d) and not na(macd) and not na(signal) and not longOnly and month>=startMonth and year>=startYear) if(low[2] <= low[1] and low < low[1] and (ma50 < ma50[1]) and (not useMACD or macd < macd[1]) and (not useSignal or signal < signal[1])) strategy.order("HH_SE", strategy.short, when=strategy.position_size == 0, comment="HH_SE") if (k > k[1]) strategy.order("HH_LX", strategy.long, when=strategy.position_size != 0, comment="HH_LX") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)