
گولڈ اسپلٹ میڈین ٹریڈنگ حکمت عملی کا رجحان رجحان کی سمت میں کھل سکتا ہے جب قیمتوں میں ایک خاص تناسب کی واپسی ہوتی ہے۔ یہ حکمت عملی مضبوط رجحان کی خصوصیات والی منڈیوں کے لئے موزوں ہے ، جو رجحان کے حالات میں بہتر کارکردگی کا مظاہرہ کرسکتی ہے۔
اس حکمت عملی کے بنیادی اشارے میں چینل اشارے، چلتی اوسط اور ریورسنگ ٹرگر لائن شامل ہیں۔ خاص طور پر:
جب قیمت چینل کے نچلے حصے کو چھوتی ہے تو ، حکمت عملی کم سے کم نقطہ کو ایک حوالہ نقطہ کے طور پر ریکارڈ کرتی ہے ، اور اس کی اجازت دینے کے لئے ایک نشان لگاتی ہے۔ جب قیمت بڑھتی ہے تو ، ایک بار جب اضافہ کی شدت ریڈیکشن تناسب تک پہنچ جاتی ہے تو ، اس کی واپسی کے نقطہ کے قریب خالی پوزیشن کھولی جائے گی۔
اس کے برعکس ، جب قیمت چینل کے اوپری حصے کو چھوتی ہے تو ، حکمت عملی اعلی ترین نقطہ کو ایک حوالہ نقطہ کے طور پر ریکارڈ کرتی ہے ، اور زیادہ نشانات کی اجازت دینے کے لئے سیٹ کرتی ہے۔ جب قیمت کم ہوتی ہے تو ، اگر اس کی کمی کا تناسب ضرورت سے ملتا ہے تو ، اس نقطہ کے قریب زیادہ پوزیشنیں کھولی جائیں۔
لہذا ، اس حکمت عملی کا تجارتی منطق قیمت کے چینل کو ٹریک کرنا ہے اور موجودہ رجحان میں مداخلت کرنے کے لئے موزوں مقامات کا انتخاب کرنا ہے جب ایک الٹ سگنل ظاہر ہوتا ہے۔ یہ رجحان کی بحالی کی قسم کی تجارتی حکمت عملی کا ایک عام طریقہ ہے۔
اس حکمت عملی کے کچھ اہم فوائد یہ ہیں:
خاص طور پر ، چونکہ حکمت عملی بنیادی طور پر رجحان کے الٹ پوائنٹس پر پوزیشن کھولتی ہے ، لہذا قیمتوں میں بڑے پیمانے پر اتار چڑھاؤ ، واضح رجحان والے بازاروں میں بہتر کام کرتی ہے۔ اس کے علاوہ ، ریڈریکٹ تناسب کے پیرامیٹرز کو ایڈجسٹ کرنے سے حکمت عملی کے رجحانات کی پیروی کی شدت کو کنٹرول کیا جاسکتا ہے۔ آخر میں ، اسٹاپ نقصان کے ذریعہ ایک ہی نقصان کو اچھی طرح سے کنٹرول کیا جاسکتا ہے۔
اس حکمت عملی کے ساتھ مندرجہ ذیل اہم خطرات بھی ہیں:
خاص طور پر ، اگر حکمت عملی کا استعمال کرنے والی تجارتی اقسام کا رجحان کمزور اور کم اتار چڑھاؤ ہے تو ، اس کا اثر چھوٹا ہوسکتا ہے۔ اس کے علاوہ ، واپسی کا تناسب بہت بڑا یا بہت چھوٹا ہونا حکمت عملی کی کارکردگی کو متاثر کرسکتا ہے۔ آخر میں ، چونکہ حکمت عملی کی پوزیشن کی مدت طویل ہوسکتی ہے ، راتوں رات خطرے پر قابو پانے پر بھی توجہ دینے کی ضرورت ہے۔
مندرجہ بالا خطرات سے بچنے کے لئے، آپ کو مندرجہ ذیل پہلوؤں کو بہتر بنانے پر غور کرنا چاہئے:
سونے کی تقسیم شدہ اوسط واپسی رجحان ٹریڈنگ کی حکمت عملی قیمت کے رجحان اور واپسی کے سگنل کا فیصلہ کرنے کے لئے آسان اشارے کے ذریعہ ، مضبوط رجحان کے دوران پوزیشن ٹریکنگ رجحان کو کھولنے کے لئے ، یہ ایک عام رجحان کا نظام ہے۔ اس حکمت عملی کے پیرامیٹرز کو بہتر بنانے کی گنجائش زیادہ ہے ، اور مارکیٹ کے زیادہ ماحول کو بہتر بنانے کے ل by اس کی اصلاح کی جاسکتی ہے ، اور خطرے پر قابو پانا بھی زیادہ معقول ہے۔ لہذا ، یہ ایک بہتر حکمت عملی ہے جو عملی طور پر جانچ پڑتال اور بہتری کے قابل ہے۔
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//
// A port of the TradeStation EasyLanguage code for a mean-revision strategy described at
// http://traders.com/Documentation/FEEDbk_docs/2017/01/TradersTips.html
//
// "In “Mean-Reversion Swing Trading,” which appeared in the December 2016 issue of STOCKS & COMMODITIES, author Ken Calhoun
// describes a trading methodology where the trader attempts to enter an existing trend after there has been a pullback.
// He suggests looking for 50% pullbacks in strong trends and waiting for price to move back in the direction of the trend
// before entering the trade."
//
// See Also:
// - 9 Mistakes Quants Make that Cause Backtests to Lie (https://blog.quantopian.com/9-mistakes-quants-make-that-cause-backtests-to-lie-by-tucker-balch-ph-d/)
// - When Backtests Meet Reality (http://financial-hacker.com/Backtest.pdf)
// - Why MT4 backtesting does not work (http://www.stevehopwoodforex.com/phpBB3/viewtopic.php?f=28&t=4020)
//
//
// -----------------------------------------------------------------------------
// Copyright 2018 sherwind
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// The GNU General Public License can be found here
// <http://www.gnu.org/licenses/>.
//
// -----------------------------------------------------------------------------
//
strategy("Mean-Reversion Swing Trading Strategy v1", shorttitle="MRST Strategy v1", overlay=true)
channel_len = input(defval=20, title="Channel Period", minval=1)
pullback_pct = input(defval=0.5, title="Percent Pull Back Trigger", minval=0.01, maxval=1, step=0.01)
trend_filter_len = input(defval=50, title="Trend MA Period", minval=1)
upper_band = highest(high, channel_len)
lower_band = lowest(low, channel_len)
trend = sma(close, trend_filter_len)
low_ref = 0.0
low_ref := nz(low_ref[1])
high_ref = 0.0
high_ref := nz(high_ref[1])
long_ok = false
long_ok := nz(long_ok[1])
short_ok = false
short_ok := nz(short_ok[1])
long_ok2 = false
long_ok2 := nz(long_ok2[1])
if (low == lower_band)
low_ref := low
long_ok := false
short_ok := true
long_ok2 := false
if (high == upper_band)
high_ref := high
long_ok := true
short_ok := false
long_ok2 := true
// Pull Back Level
trigger = long_ok2 ? high_ref - pullback_pct * (high_ref - low_ref) : low_ref + pullback_pct * (high_ref - low_ref)
plot(upper_band, title="Upper Band", color=long_ok2?green:red)
plot(lower_band, title="Lower Band", color=long_ok2?green:red)
plot(trigger, title="Trigger", color=purple)
plot(trend, title="Trend", color=orange)
enter_long = long_ok[1] and long_ok and crossover(close, trigger) and close > trend and strategy.position_size <= 0
enter_short = short_ok[1] and short_ok and crossunder(close, trigger) and close < trend and strategy.position_size >= 0
if (enter_long)
long_ok := false
strategy.entry("pullback-long", strategy.long, stop=close, comment="pullback-long")
else
strategy.cancel("pullback-long")
if (enter_short)
short_ok := false
strategy.entry("pullback-short", strategy.short, stop=close, comment="pullback-short")
else
strategy.cancel("pullback-short")
strategy.exit("exit-long", "pullback-long", limit=upper_band, stop=lower_band)
strategy.exit("exit-short", "pullback-short", limit=lower_band, stop=upper_band)