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