ریورسنگ بندش کی قیمت بریک آؤٹ کی حکمت عملی جس میں آسکیلیٹنگ اسٹاپ نقصان ہے

مصنف:چاؤ ژانگ، تاریخ: 2023-12-11 11:44:49
ٹیگز:

img

جائزہ

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

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

یہ حکمت عملی مندرجہ ذیل اہم نکات پر مبنی ہے:

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

  2. مزاحمت توڑنے کا طویل سگنل۔ جب قیمت میں اضافہ ہوتا ہے اور حالیہ سوئنگ اونچائی کو توڑتا ہے ، تو اسے مزاحمت کی سطح کو توڑنا ، طویل جانا سمجھا جاتا ہے۔

  3. سپورٹ بریک آؤٹ شارٹ سگنل۔ جب قیمت گرتی ہے اور حالیہ سوئنگ لو کو توڑتی ہے تو ، اسے سپورٹ لیول کو توڑنا ، مختصر جانا سمجھا جاتا ہے۔

  4. اسکیلٹنگ اسٹاپ نقصان۔ داخل ہونے کے بعد ، اسٹاپ نقصان کی لائن مقرر کی جاتی ہے اور قیمت میں اتار چڑھاؤ کی بنیاد پر ایڈجسٹ ہوتی رہتی ہے ، جس سے ایک اسکیلٹنگ اسٹاپ نقصان میکانزم بنتا ہے۔

  5. سٹاپ نقصان اور منافع نکالنا۔ سٹاپ نقصان سے باہر نکلنے سے خطرہ کنٹرول ہوتا ہے، منافع حاصل کرنے سے منافع حاصل ہوتا ہے۔

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

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

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

  1. مستحکم منافع۔ رجحانات کے بعد طویل مدتی رجحانات سے مستحکم منافع حاصل کیا جاسکتا ہے۔

  2. بہترین رسک کنٹرول۔ اسکیلٹنگ سٹاپ اور حفاظتی سٹاپ تیزی سے نقصانات کو کم کرتے ہیں۔

  3. درست سگنل۔ مزاحمت کا طویل اور حمایت کا مختصر بریک آؤٹ قابل اعتماد سگنل فراہم کرتا ہے۔

  4. سادہ قوانین۔ اشارے اور سگنل سیدھے سادے ہیں، ان پر عمل کرنا آسان ہے۔

  5. مارکیٹ کو اپنانا۔ مختلف مصنوعات اور مارکیٹ کے حالات میں اچھی طرح کام کرتا ہے۔

خطرے کا تجزیہ

اس حکمت عملی کے لئے کچھ خطرات کا نوٹ کرنا:

  1. بریک آؤٹ کی ناکامی کا خطرہ۔ ابتدائی بریک آؤٹ کے بعد قیمت میں واپسی یا پل بیک ہوسکتا ہے ، جس سے اسٹاپ نقصان شروع ہوتا ہے۔

  2. پیرامیٹر کی اصلاح کا خطرہ۔ پیرامیٹر کی خراب ترتیب سے بہت زیادہ یا بہت کم سگنل پیدا ہوتے ہیں۔ اصلاح کے لئے احتیاط کی ضرورت ہے۔

  3. اشارے کی ناکامی کا خطرہ۔ انتہائی حالات میں ، ای ایم اے کام کرنا چھوڑ سکتے ہیں یا قیمت سے پیچھے رہ سکتے ہیں۔

  4. رجحان کے الٹ جانے کا خطرہ۔ رجحان کے خلاف پوزیشن رکھنا رجحان کے الٹ جانے پر نقصانات کا باعث بنتا ہے۔

پیرامیٹرز کی مناسب ترتیب، وسیع سٹاپ نقصان، سختی سے قواعد پر عمل کرنے سے زیادہ تر خطرات کو کم کیا جاسکتا ہے۔

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

اسٹریٹیجی کو مندرجہ ذیل پہلوؤں سے مزید بہتر بنایا جاسکتا ہے:

  1. ٹائم فریم کی اصلاح۔ ایم اے اور قیمت کے نمونوں کے حساب کے ادوار کو ایڈجسٹ کریں، بہترین مجموعے تلاش کریں۔

  2. موافقت کی اصلاح۔ مختلف مصنوعات کے لئے پیرامیٹرز کو ٹیون کریں۔

  3. سٹاپ نقصان کی اصلاح۔ زیادہ اعلی درجے کی سٹاپ نقصان کے طریقوں کی جانچ کریں جیسے ٹریلنگ اسٹاپ ، چانڈلیئر اسٹاپ۔

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

  5. فلٹرز شامل کریں۔ جھوٹے بریک آؤٹ سے بچنے کے لیے حجم، اتار چڑھاؤ فلٹرز شامل کریں۔

  6. اندراج کے اشاروں کو بڑھانا۔ اندراج کی تصدیق کے لئے مزید اشارے یا نمونوں کو جوڑیں۔

نتیجہ

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


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EduardoMattje

//@version=4
strategy("Reversal closing price", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, initial_capital=10000)

src = input(hl2, "Price source")
order_direction = input("Both", "Order direction", options=["Both", "Long", "Short"])

// EMA calculation and plot

ema_long_period = input(80, "EMA long period")
ema_short_period = input(8, "EMA short period")
ema_long = ema(src, ema_long_period)
ema_short = ema(src, ema_short_period)
ema_bull = ema_short > ema_long
ema_bear = ema_short < ema_long
plot(ema_long, "EMA long", ema_bull ? color.green : color.red, 3)
plot(ema_short, "EMA short", ema_bull ? color.green : color.red, 3)

// Settings

risk_reward_ratio = input(2.0, "Risk to reward ratio", minval=1.0, step=0.1)
stop_lookback = input(3, "Stoploss candle lookback", minval=1)
ema_cross_stop = input(true, "Close if EMA crosses in oposite direction")
allow_retracing = input(true, "Allow price retracing")

// RCP calculation

rcp_bull = low[0] < low[1] and low[0] < low[2] and close[0] > close[1]
rcp_bear = high[0] > high[1] and high[0] > high[2] and close[0] < close[1]

// Order placement

in_market = strategy.position_size != 0

long_condition = rcp_bull and ema_bull and not in_market and order_direction != "Short"
short_condition = rcp_bear and ema_bear and not in_market and order_direction != "Long"

bought = strategy.position_size[0] > strategy.position_size[1] and strategy.position_size[1] == 0
sold = strategy.position_size[0] < strategy.position_size[1] and strategy.position_size[1] == 0
closed = not in_market and in_market[1]

long_position = strategy.position_size > 0
short_position = strategy.position_size < 0

buy_price = high + syminfo.mintick
sell_price = low - syminfo.mintick

if long_condition
    strategy.entry("Long", true, stop=buy_price)
if short_condition
    strategy.entry("Short", false, stop=sell_price)
    
if allow_retracing
    better_price_long = barssince(closed) > barssince(long_condition) and barssince(long_condition) >= 1 and not in_market and ema_bull and buy_price < valuewhen(long_condition, buy_price, 0) and buy_price[0] < buy_price[1]
    if better_price_long
        strategy.cancel("Long")
        strategy.entry("Long", true, stop=buy_price)
    
    better_price_short = barssince(closed) > barssince(short_condition) and barssince(short_condition) >= 1 and not in_market and ema_bear and sell_price > valuewhen(short_condition, sell_price, 0) and sell_price[0] > sell_price[1]
    if better_price_short
        strategy.cancel("Short")
        strategy.entry("Short", false, stop=sell_price)

// Stoploss orders

stop_price = long_position ? valuewhen(bought, lowest(stop_lookback)[1] - syminfo.mintick, 0) : short_position ? valuewhen(sold, highest(3)[1] + syminfo.mintick, 0) : na
stop_comment = "Stoploss triggered"
strategy.close("Long", low <= stop_price, stop_comment)
strategy.close("Short", high >= stop_price, stop_comment)
plot(stop_price, "Stop price", color.red, 2, plot.style_linebr)

// EMA cross close orders

if ema_cross_stop
    if long_position and ema_bear
        strategy.close("Long", comment=stop_comment)
    if short_position and ema_bull
        strategy.close("Short", comment=stop_comment)

// Take profit orders

stop_ticks = abs(strategy.position_avg_price - stop_price)
take_profit_price = long_position ? valuewhen(bought, strategy.position_avg_price + stop_ticks * risk_reward_ratio, 0) : short_position ? valuewhen(sold, strategy.position_avg_price  - (stop_ticks * risk_reward_ratio), 0) : na
target_comment = "Take profit"
strategy.close("Long", high >= take_profit_price, target_comment)
strategy.close("Short", low <= take_profit_price, target_comment)
plot(take_profit_price, "Target price", color.green, 2, plot.style_linebr)


مزید