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