دوغلی بریک تھرو-مارکیٹ کی ساخت کی تبدیلی کی حکمت عملی


تخلیق کی تاریخ: 2023-12-05 15:17:01 آخر میں ترمیم کریں: 2023-12-05 15:17:01
کاپی: 0 کلکس کی تعداد: 699
1
پر توجہ دیں
1619
پیروکار

دوغلی بریک تھرو-مارکیٹ کی ساخت کی تبدیلی کی حکمت عملی

جائزہ

اوسلیشن بریک تھرو - مارکیٹ کی ساخت میں تبدیلی کی حکمت عملی ایک رجحان کی پیروی کی حکمت عملی ہے جو مختلف ٹائم پیریڈ کے مابین تعلقات کا استعمال کرتے ہوئے مارکیٹ کی ساخت میں تبدیلی کی نشاندہی کرتی ہے۔ اس حکمت عملی میں مارکیٹ کی ساخت میں تبدیلی کے اشارے کے طور پر مختلف ٹائم پیریڈ کے مابین تعلقات کو نئی رجحان کی سمت کو پکڑنے کے لئے استعمال کیا جاتا ہے۔

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

اس حکمت عملی کا بنیادی منطق یہ ہے کہ مختصر دورانیہ کے اوقات میں نیچے اور اوپر کی طرف گھسنے والی شکلوں کو درمیانی مدت تک مارکیٹ کی ساخت میں تبدیلی کے اشارے کے طور پر استعمال کیا جائے۔ خاص طور پر ، حکمت عملی درمیانی مدت تک (جیسے 60 منٹ کی لائن) اور مختصر دورانیہ کے اوقات (جیسے 15 منٹ کی لائن) کے K لائنوں کی نگرانی کرتی ہے۔ جب مختصر دورانیہ نیچے کی طرف گھسنے والی سرخ K لائن ظاہر ہوتا ہے ، اور درمیانی مدت تک سبز K لائن ہوتی ہے تو ، مارکیٹ کی ساخت میں تبدیلی کی پیش گوئی کی جاتی ہے ، اور زیادہ کام کیا جاتا ہے۔ جب مختصر دورانیہ اوپر کی طرف گھسنے والی سبز K لائن ظاہر ہوتا ہے ، اور درمیانی مدت تک سرخ K لائن ہوتی ہے تو ، مارکیٹ کی ساخت میں تبدیلی کی پیش گوئی کی جاتی ہے ، اور خالی ہوجاتا ہے۔

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

حکمت عملی کا تجزیہ

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

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

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

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

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

حکمت عملی کے خطرے کا تجزیہ

اس حکمت عملی کے اہم خطرات یہ ہیں:

  1. مارکیٹ کے ڈھانچے کی غلط فہمی کا خطرہ۔ جب مختصر سائیکل شور بہت زیادہ ہوتا ہے تو ، مارکیٹ کے ڈھانچے میں تبدیلی کے اشارے ناکام ہوسکتے ہیں ، جس میں سائیکل پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہوتی ہے۔

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

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

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

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

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

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

  3. اسٹاپ اسٹاپ نقصان کے الگورتھم کو بہتر بنانے کے لئے مشین لرننگ اور دیگر ٹکنالوجیوں کا استعمال کریں۔

  4. اضافی شرائط فلٹر کو غلط سگنل میں شامل کریں ، جیسے بڑے پیمانے پر رجحان کا فیصلہ کرنا

  5. حکمت عملی کی اقسام کو بہتر بنائیں ، مشتق حکمت عملی تیار کریں ، حکمت عملی کا مجموعہ بنائیں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-11-28 00:00:00
end: 2023-12-04 00:00:00
period: 1d
basePeriod: 1h
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/
// © jl01794

//@version=5
strategy(title="ICT_MSS[PROTOTYPE]", overlay=true, initial_capital=10000, currency="USD", margin_long=15, margin_short=15, max_lines_count=500)


// INPUTS
Time_Frame  = input.timeframe("60", title="Focused Time Frame")
FTF_LTF = input.timeframe("15", title="Focused Time Frame(LTF)")
//

// SECURITY DATA [FOR ONE TIMEFRAME REFERENCE]

FTF_Close = request.security(syminfo.tickerid, Time_Frame, close)
FTF_Open = request.security(syminfo.tickerid, Time_Frame, open)
FTFLTF_High = request.security(syminfo.tickerid, FTF_LTF, ta.highest(2)) 
FTFLTF_Low = request.security(syminfo.tickerid, FTF_LTF, ta.lowest(2)) 
FTFLTF_Close = request.security(syminfo.tickerid, FTF_LTF, close)
FTFLTF_Open = request.security(syminfo.tickerid, FTF_LTF, open)

// TIME BASED CLOSE AND OPEN
_close = FTF_Close
_open = FTF_Open
_LTFclose = FTFLTF_Close
_LTFopen = FTFLTF_Open

// CANDLE STATE
greenCandle = close > open
redCandle = close < open
LTFgreenCandle = FTFLTF_Close > FTFLTF_Open
LTFredCandle = FTFLTF_Close < FTFLTF_Open

// ENGULFING TIMEFRAME REFERENCE
FTF_greenCandle = request.security(syminfo.tickerid, Time_Frame, greenCandle)
FTF_redCandle = request.security(syminfo.tickerid, Time_Frame, redCandle)
FTFLTF_greenCandle = request.security(syminfo.tickerid, FTF_LTF, LTFgreenCandle)
FTFLTF_redCandle = request.security(syminfo.tickerid, FTF_LTF, LTFredCandle)

//--------------------------------------------------------------------------------------------------------------

//ENGULFING_FTF_LTF
B_EnP_mss = FTFLTF_redCandle[1] and        // 1E PIVOT BUY
     FTFLTF_greenCandle
//


B_EnPs_mss = FTFLTF_greenCandle[1] and        // 1E PIVOT SELL
     FTFLTF_redCandle
//  

//--------------------------------------------------------------------------------------------------------------

display_LTF = timeframe.isintraday and timeframe.multiplier <= 15

//--------------------------------------------------------------------------------------------------------------

// STORED DATAS
var float EH_MSS1 = na
var float EL_MSS1 = na
var bool can_draw = false
var line l1_mss = na
var line l1s_mss = na

//--------------------------------------------------------------------------------------------------------------

// MSS BUY
if (B_EnPs_mss) and (display_LTF)                                                 
    EH_MSS1 := FTFLTF_High 
    can_draw := true                                                            
    l1_mss := line.new(bar_index, EH_MSS1, bar_index -3, EH_MSS1, color=color.purple)     
else
    if (can_draw)
        if (FTFLTF_High > EH_MSS1)                                                    
            can_draw := false                                                  
        else
            line.set_x2(l1_mss, bar_index) 
//

// MSS SELL
if (B_EnP_mss) and (display_LTF)                                                 
    EL_MSS1 := FTFLTF_Low 
    can_draw := true                                                            
    l1s_mss := line.new(bar_index, EL_MSS1, bar_index -3, EL_MSS1, color=color.purple)     
else
    if (can_draw)
        if (FTFLTF_Low < EL_MSS1)                                                    
            can_draw := false                                                  
        else
            line.set_x2(l1s_mss, bar_index) 
          

//--------------------------------------------------------------------------------------------------------------

// ORDER

// BUY
longCondition_mssB = B_EnPs_mss and FTFLTF_High and close and high[1]
openOr = FTFLTF_High 

//SELL
shortCondition_mssS = B_EnP_mss and FTFLTF_Low and close and low[1]
openOrs = FTFLTF_Low 


if (longCondition_mssB) 
    strategy.entry("Buy", strategy.long, 1, stop = openOr, when = longCondition_mssB)
//

if (shortCondition_mssS) 
    strategy.entry("Sell", strategy.short, 1, stop = openOrs, when = shortCondition_mssS)
//

// EXIT 
long_tp = open < FTFLTF_Close[1]
short_tp = open > FTFLTF_Close[1]

//if (long_tp)
    //strategy.close("Buy", qty_percent = 100, when = long_tp)
//

//if (short_tp)
    //strategy.close("Sell", qty_percent = 100, when = short_tp)
//