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

مصنف:چاؤ ژانگ، تاریخ: 2023-10-11 16:29:37
ٹیگز:

جائزہ

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

حکمت عملی منطق

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

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

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

لیوریج اثر تجارتی منافع کو بڑھانے کے لئے استعمال کیا جاتا ہے۔ مارکیٹ کی مختلف خصوصیات کی بنیاد پر ، مناسب لیوریج تناسب کا انتخاب کیا جاسکتا ہے ، مثال کے طور پر 10x۔

فوائد کا تجزیہ

  • ایک فائدہ یہ ہے کہ یہ کرپٹو ، اسٹاک اور فیوچر سمیت متعدد مارکیٹوں میں رجحانات کی نشاندہی کرسکتا ہے ، جس سے یہ حکمت عملی وسیع پیمانے پر قابل اطلاق ہے۔

  • تیز رفتار / سست ایم اے کراس اوور اور رجحان فلٹر کا استعمال کرتے ہوئے رجحان کی سمت کو بہتر طور پر شناخت کیا جاسکتا ہے اور رجحان مارکیٹوں میں اچھی جیت کی شرح حاصل کی جاسکتی ہے۔

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

  • بیعانہ اثر تجارتی منافع کو بڑھا دیتا ہے، حکمت عملی کے کنارے کا مکمل استعمال کرتا ہے.

  • بیل / ریچھ مارکیٹوں کے لئے مختلف پس منظر کے رنگوں کے ساتھ بصری انٹرفیس ڈیزائن بدیہی مارکیٹ بصیرت فراہم کرتا ہے.

خطرے کا تجزیہ

  • یہ حکمت عملی رجحان کی پیروی کرتی ہے لہذا یہ متضاد ، رینج سے منسلک مارکیٹوں میں کم کارکردگی کا مظاہرہ کرسکتی ہے۔ پوزیشن سائزنگ کو کنٹرول کیا جانا چاہئے۔

  • مقررہ فیصد اسٹاپ نقصان / منافع حاصل کرنے سے روکنے کا خطرہ لاحق ہے۔ سطحوں کو مارکیٹ کی مخصوص اتار چڑھاؤ کی بنیاد پر ایڈجسٹ کیا جانا چاہئے۔

  • لیورج پوزیشن کے سائز کے ساتھ ساتھ خطرات کو بھی بڑھا دیتا ہے۔ بہت زیادہ نقصانات سے بچنے کے لئے لیورج تناسب کو کنٹرول کیا جانا چاہئے۔

  • چلتی اوسط کی پسماندگی کی نوعیت تاخیر سے ٹریڈنگ سگنل کا سبب بن سکتی ہے۔

اصلاح کی ہدایات

  • مختلف پیرامیٹرز کے مجموعے کی جانچ کریں اور بہترین تیز / سست ایم اے لمبائی کا انتخاب کریں۔

  • درستگی کو بہتر بنانے کے لئے فلٹر سگنل کے طور پر دیگر اشارے یا ماڈل شامل کریں ، جیسے اے ٹی آر اسٹاپ ، آر ایس آئی وغیرہ۔

  • رجحان کی شناخت کی صلاحیت کو مزید بڑھانے کے لئے ADX جیسے دیگر رجحان کی شناخت کے اوزار کی تحقیق کریں.

  • مشین لرننگ ماڈلز کا استعمال حکمت عملی کے سگنل کو بہتر بنانے اور زیادہ موثر انٹری / آؤٹ پوائنٹس تلاش کرنے کے لئے کریں۔

  • زیادہ معقول سٹاپ کے لئے اتار چڑھاؤ اور مارکیٹ کے حالات کی بنیاد پر متحرک سٹاپ نقصان / منافع حاصل کریں.

خلاصہ

یہ حکمت عملی ایک منظم رجحان کی پیروی کرنے والے نقطہ نظر کا استعمال کرتی ہے اور خطرے کو کنٹرول کرنے اور منافع کو بڑھانے کے لئے اسٹاپ / منافع حاصل کرنے اور فائدہ اٹھانے کا استعمال کرتی ہے۔ یہ مستحکم الفا کی صلاحیت کے ساتھ مارکیٹوں میں وسیع پیمانے پر قابل اطلاق ہے۔ طویل مدتی کامیابی کے لئے پیرامیٹر کی اصلاح ، خطرے کے کنٹرول اور حکمت عملی کی تکرار پر بھی توجہ دی جانی چاہئے۔


/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

////////////////////////////////////////////////////////////////////////////////
// Bozz Strategy
// Developed for Godstime
// Version 1.1
// 11/28/2021
////////////////////////////////////////////////////////////////////////////////

//@version=4
// strategy("Bozz Strategy", "", true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, margin_long=0, margin_short=0)

// ----------------------------- Inputs ------------------------------------- //
source_ma_type = input("EMA", "Source MA Type", options=["SMA", "EMA"])
source_ma_length = input(50, "Source MA Length")
fast_ma_length = input(20, "Fast MA Length")
slow_ma_length = input(50, "Slow MA Length")
use_trend_filter = input(true, "Trend Filter")
trend_filter_ma_type = input("EMA", "Trend Filter MA Type", options=["SMA", "EMA"])
trend_filter_ma_length = input(200, "Trend Filter MA Period")
show_mas = input(true, "Show MAs")
swing_trading_mode = input(false, "Swing Trading")

// -------------------------- Calculations ---------------------------------- //
fast_ma = ema(close, fast_ma_length)
slow_ma = ema(close, slow_ma_length)
source_ma = source_ma_type == "EMA"? ema(close, source_ma_length): 
                                     sma(close, source_ma_length)
trend_filter_ma = trend_filter_ma_type == "EMA"? ema(close, trend_filter_ma_length): 
                                                 sma(close, trend_filter_ma_length)

// --------------------------- Conditions ----------------------------------- //
uptrend = not use_trend_filter or close > trend_filter_ma
buy_cond = crossover(fast_ma, slow_ma) and uptrend

downtrend = not use_trend_filter or close < trend_filter_ma
sell_cond = crossunder(fast_ma, slow_ma) and downtrend

// ---------------------------- Plotting ------------------------------------ //
bgcolor(use_trend_filter and downtrend? color.red: use_trend_filter? color.green: na)
plot(show_mas? fast_ma: na, "Fast MA", color.green)
plot(show_mas? slow_ma: na, "Slow MA", color.red)
plot(show_mas? source_ma: na, "Source MA", color.purple)
plot(show_mas? trend_filter_ma: na, "Trend Filter MA", color.blue)


// ---------------------------- Trading  ------------------------------------ //
// Inputs
sl_perc = input(1.0, "Stop Loss (in %)", group="Backtest Control")/100
tp_perc = input(1.0, "Take Profit (in %)", group="Backtest Control")/100
leverage = input(10, "Leverage", maxval=100, group="Backtest Control")
bt_start_time = input(timestamp("2021 01 01"), "Backtest Start Time", input.time, group="Backtest Control")
bt_end_time = input(timestamp("2021 12 31"), "Backtest End Time", input.time, group="Backtest Control")

// Trading Window
in_trading_window = true
trade_qty = (strategy.equity * leverage) / close 

// Long Side
strategy.entry("Long Entry", strategy.long,  when=buy_cond and in_trading_window)
long_tp = strategy.position_avg_price * (1 + tp_perc)
long_sl = strategy.position_avg_price * (1 - sl_perc)
if not swing_trading_mode
    strategy.exit("Long Exit", "Long Entry", limit=long_tp, stop=long_sl)

// Short Side
strategy.entry("Short Entry", strategy.short, when=sell_cond and in_trading_window)
short_tp = strategy.position_avg_price * (1 - tp_perc)
short_sl = strategy.position_avg_price * (1 + sl_perc)
if not swing_trading_mode
    strategy.exit("Short Exit", "Short Entry", limit=short_tp, stop=short_sl)

// End of trading window close
strategy.close_all(when=not in_trading_window)

مزید