گولڈن سیکشن مین ریورژن ٹرینڈ ٹریڈنگ حکمت عملی


تخلیق کی تاریخ: 2023-12-07 11:03:20 آخر میں ترمیم کریں: 2023-12-07 11:03:20
کاپی: 1 کلکس کی تعداد: 636
1
پر توجہ دیں
1619
پیروکار

گولڈن سیکشن مین ریورژن ٹرینڈ ٹریڈنگ حکمت عملی

جائزہ

گولڈ اسپلٹ میڈین ٹریڈنگ حکمت عملی کا رجحان رجحان کی سمت میں کھل سکتا ہے جب قیمتوں میں ایک خاص تناسب کی واپسی ہوتی ہے۔ یہ حکمت عملی مضبوط رجحان کی خصوصیات والی منڈیوں کے لئے موزوں ہے ، جو رجحان کے حالات میں بہتر کارکردگی کا مظاہرہ کرسکتی ہے۔

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

اس حکمت عملی کے بنیادی اشارے میں چینل اشارے، چلتی اوسط اور ریورسنگ ٹرگر لائن شامل ہیں۔ خاص طور پر:

  1. چینل انڈیکس قیمتوں کے چینل کی شناخت کے لئے اعلی ترین اور کم از کم قیمتوں کے حساب سے ہوتا ہے۔
  2. قیمتوں کے مجموعی رجحان کی سمت کا اندازہ لگانے کے لئے چلتی اوسط استعمال کی جاتی ہے۔
  3. ریورسنگ ٹرگر لائن ایک پوزیشن کھولنے کے لئے استعمال کی جاتی ہے جب قیمت ایک خاص تناسب سے چینل کی سرحد سے ریورس ہوجاتی ہے۔

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

اس کے برعکس ، جب قیمت چینل کے اوپری حصے کو چھوتی ہے تو ، حکمت عملی اعلی ترین نقطہ کو ایک حوالہ نقطہ کے طور پر ریکارڈ کرتی ہے ، اور زیادہ نشانات کی اجازت دینے کے لئے سیٹ کرتی ہے۔ جب قیمت کم ہوتی ہے تو ، اگر اس کی کمی کا تناسب ضرورت سے ملتا ہے تو ، اس نقطہ کے قریب زیادہ پوزیشنیں کھولی جائیں۔

لہذا ، اس حکمت عملی کا تجارتی منطق قیمت کے چینل کو ٹریک کرنا ہے اور موجودہ رجحان میں مداخلت کرنے کے لئے موزوں مقامات کا انتخاب کرنا ہے جب ایک الٹ سگنل ظاہر ہوتا ہے۔ یہ رجحان کی بحالی کی قسم کی تجارتی حکمت عملی کا ایک عام طریقہ ہے۔

طاقت کا تجزیہ

اس حکمت عملی کے کچھ اہم فوائد یہ ہیں:

  1. مضبوط رجحانات کے دوران بہتر کارکردگی کا مظاہرہ کرنا؛
  2. اسٹریٹجی میں داخل ہونے کی سختی کو تناسب کے پیرامیٹرز کو ایڈجسٹ کرکے ایڈجسٹ کیا جاسکتا ہے۔
  3. معقول واپسی کنٹرول ، جو انفرادی نقصان کو محدود کرتا ہے۔

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

خطرے کا تجزیہ

اس حکمت عملی کے ساتھ مندرجہ ذیل اہم خطرات بھی ہیں:

  1. حکمت عملی ٹریڈنگ کی اقسام کے رجحانات کے لئے زیادہ حساس ہے؛
  2. ریٹرننگ تناسب کی غلط ترتیب سے انتہا پسندی یا قدامت پسندی پیدا ہوسکتی ہے۔
  3. اس کے علاوہ ، آپ کو اپنے اسٹاک کو زیادہ سے زیادہ وقت تک رکھنے کی ضرورت نہیں ہوگی۔

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

مندرجہ بالا خطرات سے بچنے کے لئے، آپ کو مندرجہ ذیل پہلوؤں کو بہتر بنانے پر غور کرنا چاہئے:

  1. ٹریڈنگ کی اقسام کو منتخب کریں جن میں رجحانات زیادہ نمایاں ہیں؛
  2. پیرا میٹر کو ایڈجسٹ کریں پیرا میٹر کو ایڈجسٹ کریں پیرا میٹر کو ایڈجسٹ کریں
  3. اسٹاپ اسٹاپ Exit کو ترتیب دیں تاکہ پوزیشن کے وقت کو مناسب طریقے سے کنٹرول کیا جاسکے۔

خلاصہ کریں۔

سونے کی تقسیم شدہ اوسط واپسی رجحان ٹریڈنگ کی حکمت عملی قیمت کے رجحان اور واپسی کے سگنل کا فیصلہ کرنے کے لئے آسان اشارے کے ذریعہ ، مضبوط رجحان کے دوران پوزیشن ٹریکنگ رجحان کو کھولنے کے لئے ، یہ ایک عام رجحان کا نظام ہے۔ اس حکمت عملی کے پیرامیٹرز کو بہتر بنانے کی گنجائش زیادہ ہے ، اور مارکیٹ کے زیادہ ماحول کو بہتر بنانے کے ل 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)