کل کی اعلی حکمت عملی کا سراغ لگانا


تخلیق کی تاریخ: 2023-10-08 14:06:55 آخر میں ترمیم کریں: 2023-10-08 14:06:55
کاپی: 0 کلکس کی تعداد: 757
1
پر توجہ دیں
1617
پیروکار

جائزہ

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

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

  1. LucF فنکشن کا استعمال کرتے ہوئے پیمائش سے بچنے کے لئے تازہ ترین K لائنوں کو دیکھنے کے لئے.

  2. اس بات کا تعین کریں کہ آیا یہ ایک نیا تجارتی دن ہے یا نہیں۔ اس دن کی اعلی ترین قیمت max_today اور کم ترین قیمت min_today درج کریں۔

  3. Max_today اور max_high کی قیمتوں کا موازنہ کریں

  4. موجودہ کم ترین قیمتوں کا موازنہ کریںlow اور min_today، اپ ڈیٹ min_today

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

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

  7. سٹاپ نقصان کا تناسب مقرر کریںsl اور سٹاپ نقصان کا تناسب ٹی پی

  8. جب قیمت پچھلے ٹریڈنگ دن کی سب سے زیادہ قیمت کو توڑ دیتی ہے تو زیادہ پوزیشن کھولیں۔

  9. اسٹاپ نقصان اور اسٹاپ آؤٹ پٹ کو ترتیب دیں۔

  10. ٹریکنگ اسٹاپ کو چالو کرنے یا نہ کرنے کا انتخاب کریں ، ٹریکنگ اسٹاپ کو شروع کرنے کے لئے کم سے کم تقاضے طے کریں ، ٹریکنگ اسٹاپ کی دوری طے کریں۔

  11. ای ایم اے کی حیثیت کا تعین کرنے کے لئے منتخب کریں جب بند کر دیا گیا ہو۔

طاقت کا تجزیہ

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

  1. حکمت عملی کے اشارے سادہ اور واضح ہیں اور ان پر عمل کرنا آسان ہے۔

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

  3. GAP پیرامیٹرز کے ذریعے داخل ہونے کی حساسیت کو ایڈجسٹ کیا جاسکتا ہے۔

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

  5. اس کے علاوہ، آپ کو ٹریکنگ سٹاپ کا استعمال کرتے ہوئے مزید منافع کو لاک کرنے کا انتخاب کر سکتے ہیں.

  6. ای ایم اے کے فیصلے کے ساتھ مل کر، آپ کو اس بات کا یقین کرنے کی اجازت ہے کہ آپ کو ہنگامی طور پر ہنگامی طور پر ہنگامی طور پر ہنگامی طور پر ہنگامی طور پر ہنگامی طور پر ہنگامی طور پر ہنگامی طور پر ہنگامی طور پر.

خطرے کا تجزیہ

اس حکمت عملی کے کچھ خطرات بھی ہیں جن کے بارے میں آگاہ ہونا ضروری ہے:

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

  2. توڑنے کی تاثیر کا انحصار رجحان کی حالت میں مارکیٹ پر ہوتا ہے ، جو ہلکے بازاروں میں آسانی سے پھنس جاتا ہے۔

  3. ٹریکنگ سٹاپ نقصان اگر مناسب طریقے سے سیٹ نہیں کیا جاتا ہے تو یہ بہت زیادہ حساس ہوسکتا ہے اور قیمتوں میں معمولی ایڈجسٹمنٹ کی طرف سے روک دیا جاتا ہے.

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

  5. زیادہ سے زیادہ متغیرات پر توجہ اور اصلاح کی ضرورت ہے، جیسے کہ GAP، سٹاپ نقصان کی حد، سٹاپ نقصان کی ترتیبات کا سراغ لگانا، وغیرہ۔

اصلاح کی سمت

اس حکمت عملی کو مزید بہتر بنانے کے لیے درج ذیل نکات پر غور کیا جا سکتا ہے۔

  1. اسٹاپ نقصان کو مقررہ قیمت سے اے ٹی آر یا رجحان کے متحرک اسٹاپ نقصان میں ایڈجسٹ کریں۔

  2. معیاری خرابی فلٹرنگ کے ذریعے کامیابی کی تاثیر کا اندازہ لگانے میں اضافہ

  3. زلزلے کی صورت حال میں ناکامی سے بچنے کے لئے اتار چڑھاؤ پر مبنی شرائط میں اضافہ کریں۔

  4. ای ایم اے پیرامیٹرز کو بہتر بنائیں تاکہ فیصلے زیادہ مستحکم اور درست ہوں۔

  5. اسٹاپ نقصانات کے پیرامیٹرز کو بہتر بنانے کے لئے تاکہ یہ مارکیٹ میں اتار چڑھاؤ کی شدت کے مطابق ہو۔

  6. مختلف پرجاتیوں کے پیرامیٹرز کی طاقت کی جانچ پڑتال کریں.

  7. پوزیشن کے سائز کو متحرک طور پر ایڈجسٹ کرنے کا طریقہ کار شامل کریں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)
// © TheSocialCryptoClub

//@version=5

strategy("Yesterday's High", overlay=true, pyramiding = 1,
         initial_capital=10000, 
         default_qty_type=strategy.percent_of_equity, default_qty_value=10,
         slippage=1, backtest_fill_limits_assumption=1, use_bar_magnifier=true,
         commission_type=strategy.commission.percent, commission_value=0.075
         )

// -----------------------------------------------------------------------------
// ROC Filter
// -----------------------------------------------------------------------------

// f_security function by LucF for PineCoders available here: https://www.tradingview.com/script/cyPWY96u-How-to-avoid-repainting-when-using-security-PineCoders-FAQ/
f_security(_sym, _res, _src, _rep) => request.security(_sym, _res, _src[not _rep and barstate.isrealtime ? 1 : 0])[_rep or barstate.isrealtime ? 0 : 1]
high_daily = f_security(syminfo.tickerid, "D", high, false)

roc_enable = input.bool(false, "", group="ROC Filter from CloseD", inline="roc")
roc_threshold = input.float(1, "Treshold", step=0.5, group="ROC Filter from CloseD", inline="roc")

closed = f_security(syminfo.tickerid,"1D",close, false)
roc_filter= roc_enable ? (close-closed)/closed*100  > roc_threshold  : true


// -----------------------------------------------------------------------------
// Trigger Point 
// -----------------------------------------------------------------------------

open_session = ta.change(time('D'))
price_session = ta.valuewhen(open_session, open, 0)
tf_session = timeframe.multiplier <= 60

bgcolor(open_session and tf_session ?color.new(color.blue,80):na, title = "Session")

first_bar = 0
if open_session
    first_bar := bar_index

var max_today = 0.0
var min_today = 0.0
var high_daily1 = 0.0
var low_daily1 = 0.0
var today_open = 0.0

if first_bar
    high_daily1 := max_today
    low_daily1 := min_today
    today_open := open
    max_today := high
    min_today := low


if high >= max_today
    max_today := high

if low < min_today
    min_today := low


same_day  = today_open == today_open[1]

plot( timeframe.multiplier <= 240 and same_day ? high_daily1 : na, color= color.yellow , style=plot.style_linebr, linewidth=1, title='High line')
plot( timeframe.multiplier <= 240 and same_day ? low_daily1 : na, color= #E8000D , style=plot.style_linebr, linewidth=1, title='Low line')

// -----------------------------------------------------------------------------
// Strategy settings 
// -----------------------------------------------------------------------------

Gap = input.float(1,"Gap%", step=0.5, tooltip="Gap di entrata su entry_price -n anticipa entrata, con +n posticipa entrata", group = "Entry")
Gap2 = (high_daily1 * Gap)/100

sl  = input.float(3, "Stop-loss", step= 0.5,  group = "Entry")
tp  = input.float(9, "Take-profit", step= 0.5, group = "Entry")
stop_loss_price = strategy.position_avg_price * (1-sl/100)
take_price = strategy.position_avg_price * (1+tp/100)

sl_trl = input.float(2, "Trailing-stop", step = 0.5, tooltip = "Attiva trailing stop dopo che ha raggiunto...",group = "Trailing Stop Settings")//group = "Trailing Stop Settings")
Atrl= input.float(1, "Offset Trailing", step=0.5,tooltip = "Distanza dal prezzo", group = "Trailing Stop Settings")
stop_trl_price_cond = sl_trl * high/syminfo.mintick/100
stop_trl_price_offset_cond = Atrl * high/syminfo.mintick/100

stop_tick = sl * high/syminfo.mintick/100
profit_tick = tp * high/syminfo.mintick/100

mess_buy = "buy"
mess_sell = "sell"

// -----------------------------------------------------------------------------
// Entry - Exit - Close
// -----------------------------------------------------------------------------

if close < high_daily1 and roc_filter
    strategy.entry("Entry", strategy.long, stop = high_daily1 + (Gap2), alert_message = mess_buy)

ts_n  = input.bool(true, "Trailing-stop", tooltip = "Attiva o disattiva trailing-stop", group = "Trailing Stop Settings")
close_ema = input.bool(false, "Close EMA", tooltip = "Attiva o disattiva chiusura su EMA", group = "Trailing Stop Settings")
len1 = input.int(10, "EMA length", step=1, group = "Trailing Stop Settings")
ma1 = ta.ema(close, len1)

plot(ma1, title='EMA', color=color.new(color.yellow, 0))

if ts_n == true
    strategy.exit("Trailing-Stop","Entry",loss= stop_tick, stop= stop_loss_price, limit= take_price, trail_points = stop_trl_price_cond, trail_offset = stop_trl_price_offset_cond, comment_loss="Stop-Loss!!",comment_profit ="CASH!!", comment_trailing = "TRL-Stop!!", alert_message = mess_sell)
else
    strategy.exit("TP-SL", "Entry",loss= stop_tick, stop=stop_loss_price, limit= take_price, comment_loss= "Stop-loss!!!", comment_profit = "CASH!!", alert_message = mess_sell)

if close_ema == true and ta.crossunder(close,ma1)
    strategy.close("Entry",comment = "Close" , alert_message = mess_sell)