مقداری لہر نچوڑ حکمت عملی


تخلیق کی تاریخ: 2023-11-14 14:04:24 آخر میں ترمیم کریں: 2023-11-14 14:04:24
کاپی: 0 کلکس کی تعداد: 640
1
پر توجہ دیں
1617
پیروکار

مقداری لہر نچوڑ حکمت عملی

جائزہ

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

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

  1. بلیو ویو کا استعمال کرتے ہوئے ، لازی بیر کا متحرک اشارے ، رجحان کی سمت کا تعین کرنے کے لئے 20 دن کی اونچائی ، کم اور قریب قیمتوں کے ساتھ قریبی قیمت کی لکیری واپسی کا حساب لگاتا ہے۔ جب بلیو ویو اوپر سے گزرے تو 0 اوپر کی طرف اشارہ کرتا ہے۔ جب بلیو ویو نیچے سے گزرے تو 0 نیچے کی طرف اشارہ کرتا ہے۔

  2. کریپٹو فیس کے بہتر کردہ ایم ایف آئی اشارے کا استعمال کرتے ہوئے ، جو پچھلے 58 دن کے اتار چڑھاؤ اور لین دین کی مقدار کا حساب کتاب کرکے فنڈز کے بہاؤ کا اندازہ لگاتا ہے۔ MFI سے زیادہ 0 فنڈز کے بہاؤ کو ظاہر کرتا ہے ، MFI سے کم 0 فنڈز کے بہاؤ کو ظاہر کرتا ہے۔

  3. جب بلیو ویو اوپر 0 اور ایم ایف آئی 0 سے بڑا ہوتا ہے تو ، خریدنے کا اشارہ ہوتا ہے ، اور زیادہ پوزیشن کھولی جاتی ہے۔ جب بلیو ویو نیچے 0 اور ایم ایف آئی 0 سے کم ہوتا ہے تو ، فروخت کا اشارہ ہوتا ہے ، اور پوزیشن خالی کردی جاتی ہے۔

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

اسٹریٹجک فوائد

  1. مارکیٹ کے رجحانات کی سمت کا زیادہ درست اندازہ لگانے کے لئے دونوں اشارے کا استعمال کیا جاتا ہے۔

  2. بلیو ویو انڈیکس منحنی خطوط کو ہموار کرتا ہے ، غیر معمولی اعداد و شمار سے بچنے کے لئے ، مارکیٹ کے رجحانات کا اندازہ لگانے کے لئے زیادہ قابل اعتماد ہے۔

  3. ایم ایف آئی اشارے فنڈز کے بہاؤ کا اندازہ لگانے کے لئے استعمال کیے جاتے ہیں ، تاکہ غلط توڑ سے نقصانات سے بچا جاسکے۔

  4. پالیسی پیرامیٹرز کم ہیں، لاگو کرنے اور چلانے کے لئے آسان.

  5. ٹریڈنگ کے خطرے کو کنٹرول کرنے کے لئے لچکدار سٹاپ نقصان کی روک تھام کی شرائط مقرر کریں.

  6. مارکیٹ کے مخصوص اوقات میں غیر معمولی اتار چڑھاو سے بچنے کے لئے خرید و فروخت کے وقت کی حد مقرر کی جاسکتی ہے۔

اسٹریٹجک رسک

  1. اس حکمت عملی کے نتیجے میں بڑے پیمانے پر کمی کی وجہ سے نقصانات کا سامنا کرنا پڑتا ہے.

  2. جب اشارے غلط سگنل پیدا کرتے ہیں تو ، داخل ہونے کے بعد اس کا احاطہ کیا جاسکتا ہے۔

  3. اسٹاپ نقصان کی حد بہت زیادہ ہے ، اور نقصانات میں اضافے کا خطرہ ہے۔

  4. مارکیٹ میں بہت زیادہ اتار چڑھاؤ کے ساتھ ، اسٹاپ نقصان کی حد کو توڑنے کا امکان زیادہ ہے۔

  5. اس میں کوئی حرج نہیں ہے کہ آپ اپنی حکمت عملی کو بہتر بنانے کے لئے اپنی حکمت عملی کو بہتر بنائیں۔

  6. حکمت عملی کے نتیجے میں زیادہ بار بار ٹریڈنگ سگنل پیدا ہوتے ہیں ، جس سے ٹریڈنگ فیس اور سلائڈ پوائنٹ کی لاگت میں اضافہ ہوتا ہے۔

اصلاح کی سمت

  1. بلیو ویو اور ایم ایف آئی کے پیرامیٹرز کو بہتر بنانا تاکہ اشارے زیادہ مستحکم اور قابل اعتماد ہوں۔

  2. ٹرینڈ اشارے کے ساتھ مل کر ، مسلسل خسارے سے بچنے سے بچیں۔

  3. متحرک طور پر اسٹاپ نقصان کی روک تھام کا تناسب ایڈجسٹ کریں ، جس سے بیعانہ کا امکان کم ہوجائے۔

  4. پوزیشن کھولنے کے حالات کو بہتر بنانے اور غلط سگنل کو کم کرنے کے لئے۔

  5. پوزیشن کنٹرول میں شامل ہونے پر غور کریں اور اس سے بچنے کے لئے کہ آپ کو مارنے سے روک دیا جائے۔

  6. اس کے علاوہ، یہ مشین سیکھنے کے الگورتھم کے ساتھ منسلک کیا گیا ہے، جس سے خریدنے اور فروخت کرنے کے نقطہ نظر کو زیادہ درست بنایا جا سکتا ہے.

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-11-07 00:00:00
end: 2023-11-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Bunghole 2021
strategy(title="Crypto Squeeze Strategy", initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, currency = 'USD', overlay=true)

//// Stoploss and Take Profit Parameters
// Enable Long Strategy
enable_long_strategy = input(true, title="Enable Long Strategy", group="SL/TP For Long Strategy",inline="1")
long_stoploss_value = input(defval=50, title='Stoploss %', type=input.float, minval=0.1, group="SL/TP For Long Strategy",inline="2")
long_stoploss_percentage = (close * (long_stoploss_value / 100)) / syminfo.mintick
long_takeprofit_value = input(defval=50, title='Take Profit %', type=input.float, minval=0.1, group="SL/TP For Long Strategy",inline="2")
long_takeprofit_percentage = (close * (long_takeprofit_value / 100)) / syminfo.mintick

// Enable Short Strategy
enable_short_strategy = input(true, title="Enable Short Strategy", group="SL/TP For Short Strategy",inline="3")
short_stoploss_value = input(defval=50, title='Stoploss %', type=input.float, minval=0.1, group= "SL/TP For Short Strategy",inline="4")
short_stoploss_percentage = (close * (short_stoploss_value / 100)) / syminfo.mintick
short_takeprofit_value = input(defval=50, title='Take Profit %', type=input.float, minval=0.1, group="SL/TP For Short Strategy",inline="4")
short_takeprofit_percentage = (close * (short_takeprofit_value / 100)) / syminfo.mintick

// Plot Stoploss & Take Profit Levels
long_stoploss_price = strategy.position_avg_price * (1 - long_stoploss_value/100)
long_takeprofit_price = strategy.position_avg_price * (1 + long_takeprofit_value/100)
short_stoploss_price = strategy.position_avg_price * (1 + short_stoploss_value/100)
short_takeprofit_price = strategy.position_avg_price * (1 - short_takeprofit_value/100)
plot(enable_long_strategy and not enable_short_strategy ? long_stoploss_price: na, color=#ff0000, style=plot.style_linebr, linewidth=2, title="Long SL Level")
plot(enable_long_strategy and not enable_short_strategy ? long_takeprofit_price: na, color=#008000, style=plot.style_linebr, linewidth=2, title="Long TP Level")
plot(enable_short_strategy and not enable_long_strategy ? short_stoploss_price: na, color=#ff0000, style=plot.style_linebr, linewidth=2, title="Short SL Level")
plot(enable_short_strategy and not enable_long_strategy ? short_takeprofit_price: na, color=#008000, style=plot.style_linebr, linewidth=2, title="Short TP Level")

// Date Range
start_date = input(title="Start Date", type=input.integer, defval=1, minval=1, maxval=31, group="Date Range")
start_month = input(title="Start Month", type=input.integer, defval=1, minval=1, maxval=12, group="Date Range")
start_year = input(title="Start Year", type=input.integer, defval=1804, minval=1800, maxval=3000, group="Date Range")
end_date = input(title="End Date", type=input.integer, defval=1, minval=1, maxval=3, group="Date Range")
end_month = input(title="End Month", type=input.integer, defval=1, minval=1, maxval=12, group="Date Range")
end_year = input(title="End Year", type=input.integer, defval=2077, minval=1800, maxval=3000, group="Date Range")
in_date_range = (time >= timestamp(syminfo.timezone, start_year, start_month, start_date, 0, 0)) and (time < timestamp(syminfo.timezone, end_year, end_month, end_date, 0, 0))


//// Indicator Inputs
// Lazy Bear's Momentum Indicator
BlueWave = linreg(close - avg(avg(highest(high, 20), lowest(low, 20)), sma(close, 20)), 20, 0)

// Replicated version of Crypto Face's MFI Indicator
mfiUpper = sum(volume * (change(hlc3) <= 0 ? 0 : hlc3), 58)
mfiLower = sum(volume * (change(hlc3) >= 0 ? 0 : hlc3), 58)
_mfiRsi(mfiUpper, mfiLower) =>
    if mfiLower == 0
        100
    if mfiUpper == 0
        0
	100.0 - (100.0 / (1.0 + mfiUpper / mfiLower))

mf = _mfiRsi(mfiUpper, mfiLower)
mfi = (mf - 50) * 3


//// Strategy
// Creating Long and Short Strategy
buy_signal = crossover(BlueWave, 0) and mfi > 0 
sell_signal = crossunder(BlueWave, 0) and mfi < 0 

// Long Strategy
if buy_signal and in_date_range and enable_long_strategy == true
    strategy.entry("Long", true, when=buy_signal, alert_message="Open Long Position")
    strategy.exit("Long  SL/TP", from_entry="Long", loss=long_stoploss_percentage, profit=long_takeprofit_percentage, alert_message="Your Long SL/TP Limit As Been Triggered.")
    strategy.close("Long", when=sell_signal, alert_message="Close Long Position")

// Short Strategy
if sell_signal and in_date_range and enable_short_strategy == true
    strategy.entry("Short", false, when = sell_signal, alert_message="Open Short Position")
    strategy.exit("Short SL/TP", from_entry="Short", loss=short_stoploss_percentage, profit=short_takeprofit_percentage, alert_message="Your Short SL/TP Limit As Been Triggered.")
    strategy.close("Short", when=buy_signal, alert_message="Close Short Position")