مزاحمت بریک آؤٹ سرکلر سٹاپ نقصان کی حکمت عملی


تخلیق کی تاریخ: 2023-12-11 11:44:49 آخر میں ترمیم کریں: 2023-12-11 11:44:49
کاپی: 1 کلکس کی تعداد: 573
1
پر توجہ دیں
1621
پیروکار

مزاحمت بریک آؤٹ سرکلر سٹاپ نقصان کی حکمت عملی

جائزہ

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

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

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

  1. اوسط لائن کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کریں۔ حکمت عملی میں ایک تیز اور آہستہ اوسط لائن ترتیب دیں ، تیز لائن پر سست لائن کو توڑنے سے لمبی لائن میں اضافہ ہوتا ہے ، اور نیچے کی طرف سے لمبی لائن میں کمی ہوتی ہے۔

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

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

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

  5. نقصان کو روکنے اور روکنے کے لئے نکلیں۔ نقصان کو روکنے کے لئے نکلنے سے خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے ، اور روکنے کے لئے نکلنے سے منافع کو لاک کیا جاسکتا ہے۔

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

طاقت کا تجزیہ

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

  1. مستحکم منافع۔ رجحان کے ساتھ کام کرنا ، انڈیکس کی سطح پر لمبی لائن رجحانات میں منافع کمانا۔

  2. خطرے پر قابو پانے کے لئے اچھا ہے۔ نقصانات کو روکنے اور روکنے کے ل loop حلقے کی ترتیب دیں تاکہ نقصانات کو روکنے اور وقت پر انخلا کرسکیں۔

  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)