ریچھ کی حکمت عملی پر عمل کریں

مصنف:چاؤ ژانگ، تاریخ: 2024-02-26 14:12:09
ٹیگز:

img

جائزہ

فالو دی بیئر (ایف ٹی بی) حکمت عملی ایک فاریکس ٹریڈنگ کی حکمت عملی ہے جس کا مقصد یورو / امریکی ڈالر کی قیمت کی کارروائی میں ایک بار بار چلنے والے نمونہ کو پکڑنا ہے۔ اس حکمت عملی کا مقصد پھنسے ہوئے یورو بیلوں کا فائدہ اٹھانا ہے جو قیمت میں کمی شروع ہونے پر اپنی لمبی پوزیشنوں کو ختم کرنے پر مجبور ہوتے ہیں۔ خاص طور پر ، یہ یورو / امریکی ڈالر کے 1 گھنٹے کے چارٹ پر شاٹنگ اسٹار یا ہتھوڑا الٹ موم بتیوں کی تلاش میں رہتا ہے۔ ایک بار جب اس کا پتہ لگایا جاتا ہے اور اضافی فلٹرز جیسے اوور بُک آر ایس آئی کی تصدیق ہوجاتی ہے تو ، یہ الٹ موم بتی کے اوپر سخت اسٹاپ اور معقول رسک / انعامی تناسب کی بنیاد پر منافع کا ہدف کے ساتھ جارحانہ طور پر مختصر پوزیشنوں میں داخل ہوگا۔

حکمت عملی منطق

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

اس حکمت عملی کا مقصد یورپی ٹائم زون (جیسے صبح 2 بجے سے شام 7 بجے) کے دوران الٹ پلٹ موم بتی کے نمونوں کی نگرانی کرکے اس bearish نظریہ پر سرمایہ لگانا ہے۔ الٹ پلٹ موم بتی کے لئے معیار یہ ہے کہ بند ہونا کھلی سطح سے نیچے اور موم بتی کی حد کے نچلے 50٪ کے اندر ہونا چاہئے (کھلے سے کم سے قریب) ۔

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

  1. RSI 70 سے اوپر اوور بک لیول
  2. پچھلی موم بتی بند
  3. موجودہ موم بتی نئی حالیہ اعلی بنا دیا

تمام فلٹرز کو پاس کرنے کے بعد، حکمت عملی موم بتی بند کرنے پر مختصر پوزیشنوں میں داخل ہوتی ہے جس میں اسٹاپ نقصان زیادہ سے زیادہ ہے اور 1: 1 خطرہ / انعام کے تناسب پر مبنی منافع کا ہدف (تعیناتی) ہے.

ایک اہم تفصیل یہ ہے کہ یہ حکمت عملی صرف یورپی سیشن کے دوران ہی تجارت کرتی ہے۔ اس کے علاوہ ، یہ دوبارہ ترتیب دیتا ہے اور اگلی تجارتی مدت کا انتظار کرتا ہے۔

فوائد کا تجزیہ

ایک سادہ قلیل مدتی اوسط واپسی کی حکمت عملی کے طور پر، ایف ٹی بی کے نقطہ نظر میں کئی اہم طاقتیں ہیں:

  1. اچھی جیت کی شرح کے ساتھ ایک ٹریڈیبل رویے کے پیٹرن کو پکڑتا ہے
  2. سمجھنے اور بہتر بنانے کے لئے آسان منطق
  3. راتوں رات تجارت کرکے دن کے وقت شور سے بچتا ہے
  4. اچھی طرح سے بیان کردہ رسک مینجمنٹ کے قوانین
  5. آٹو ٹریڈنگ کے لئے ہموار رابطے

مجموعی طور پر، ایک کم تعدد رات scalping کی حکمت عملی کے طور پر، FTB کی استحکام اور وشوسنییتا کافی کشش ہے.

خطرے کا تجزیہ

اگرچہ اس حکمت عملی کے فوائد ہیں ، جیسا کہ کسی بھی تجارتی نظام کے ساتھ ، خطرات موجود ہیں جن میں شامل ہیں:

  1. رات بھر میں وسیع تر پھیلاؤ اور فرق
  2. سادگی زیادہ سے زیادہ اصلاحات کا باعث بن سکتی ہے
  3. کچھ بازاروں میں نمونہ کی درستگی میں ناکامی
  4. تاریخی اعداد و شمار کی محدود قابل عمل
  5. بیک ٹسٹ کی حدود

خطرات سے نمٹنے کے کچھ طریقے:

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

اصلاح کے راستے

حکمت عملی کی بنیادی نوعیت اور اس سے متعلق خطرات کو دیکھتے ہوئے ، کچھ شعبوں کو بہتر بنانے پر غور کرنا:

  1. ملٹی ٹائم فریم مضبوطی کے لئے 5 میٹر یا 15 میٹر پر سگنل کی تصدیق
  2. مشین لرننگ ٹرین ماڈل کو اسکرین سگنل
  3. متحرک رکنے اتار چڑھاؤ کی بنیاد پر رکنے کو ایڈجسٹ کریں
  4. خطرے کو ہموار کرنا مستحکم ترقی کے لئے پوزیشن سائزنگ کو بہتر بنائیں

نتیجہ

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


/*backtest
start: 2024-02-18 00:00:00
end: 2024-02-25 00:00:00
period: 3h
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/
// © ZenAndTheArtOfTrading / PineScriptMastery
// FTB Strategy (PineConnector Version)
// Last Updated: 21st July, 2021
// @version=4
strategy("[2021] FTB Strategy", shorttitle="FTB", overlay=true)

// Risk Settings
var g_risk      = "Risk Settings"
pips            = input(title="Stop Pips", type=input.float, defval=2.0, group=g_risk, tooltip="How many pips above high to put stop loss")
rr              = input(title="Risk:Reward", type=input.float, defval=1.0, group=g_risk, tooltip="This determines the risk:reward profile of the setup")
// Filters
var g_filter    = "Filter Settings"
timezone        = input(title="Timezone", type=input.session, defval="0200-0700", group=g_filter, tooltip="Which timezone to search for FTB signals in")
days            = input(title="Days To Trade", defval="13457", group=g_filter, tooltip="Which days to trade this strategy on (Monday & Friday disabled by default)")
useRsiFilter    = input(title="RSI OB/OS?", type=input.bool, defval=true, group=g_filter, tooltip="If true then the RSI must be considered overbought before a signal is valid")
useCloseFilter  = input(title="Previous Bar Must Be Bullish?", type=input.bool, defval=false, group=g_filter, tooltip="If true then the previous bar must have closed bullish")
useHighFilter   = input(title="High Filter", type=input.bool, defval=false, group=g_filter, tooltip="If true then the signal bar must be the highest bar over X bars")
highLookback    = input(title="High Lookback", type=input.integer, defval=10, group=g_filter, tooltip="This is for setting the High Filter lookback distance")
fib             = input(title="Candle Close %", defval=0.5, group=g_filter, tooltip="For identifying shooting star candles (0.5 = must close <= 50% mark of candle size)")
rsiLen          = input(title="RSI Length", type=input.integer, defval=3, group=g_filter, tooltip="RSI length")
rsiOB           = input(title="RSI OB", type=input.float, defval=70.0, group=g_filter, tooltip="RSI overbought threshold")
// PineConnector Settings
var g_pc        = "PineConnector Settings"
pc_id           = input(title="License ID", defval="YOUR_ID", type=input.string, group=g_pc, tooltip="This is your PineConnector license ID")
pc_risk         = input(title="Risk Per Trade", defval=1, step=0.5, type=input.float, group=g_pc, tooltip="This is how much to risk per trade (% of balance or lots)")
pc_prefix       = input(title="MetaTrader Prefix", defval="", type=input.string, group=g_pc, tooltip="This is your broker's MetaTrader symbol prefix")
pc_suffix       = input(title="MetaTrader Suffix", defval="", type=input.string, group=g_pc, tooltip="This is your broker's MetaTrader symbol suffix")
pc_spread       = input(title="Spread", defval=0.5, type=input.float, group=g_pc, tooltip="Enter your average spread for this pair (used for offsetting limit order)")
pc_limit        = input(title="Use Limit Order?", defval=true, type=input.bool, group=g_pc, tooltip="If true a limit order will be used, if false a market order will be used")

// Generate PineConnector alert string
var symbol = pc_prefix + syminfo.ticker + pc_suffix
var limit = pc_limit ? "limit" : ""
pc_entry_alert(direction, sl, tp) =>
    price = pc_limit ? "price=" + tostring(pc_spread) + "," : ""
    pc_id + "," + direction + limit + "," + symbol + "," + price + "sl=" + tostring(sl) + ",tp=" + tostring(tp) + ",risk=" + tostring(pc_risk)

// Get RSI filter
rsiValue = rsi(close, rsiLen)
rsiFilter = not useRsiFilter or rsiValue >= rsiOB

// Check high & close filter
highFilter = not useHighFilter or high == highest(high, highLookback)
closeFilter = not useCloseFilter or close[1] > open[1]

// InSession() determines if a price bar falls inside the specified session
inSession(sess) => na(time(timeframe.period, sess + ":" + days)) == false

// Calculate 50% mark of candle size
bearFib = (high - low) * fib + low

// Check filters
filters = inSession(timezone) and closeFilter and high > high[1] and rsiFilter and highFilter and open != close

// Detect valid shooting star pinbar pattern
var takenTradeAlready = false
star = true

// Calculate stops & targets
shortStopPrice = high + (syminfo.mintick * pips * 10)
shortStopDistance = shortStopPrice - close
shortTargetPrice = close - (shortStopDistance * rr)

// Save stops & targets for the current trade
var tradeStopPrice = 0.0
var tradeTargetPrice = 0.0

// If we detect a valid shooting star, save our stops & targets, enter short and generate alert
if star and barstate.isconfirmed
    tradeStopPrice := shortStopPrice
    tradeTargetPrice := shortTargetPrice
    takenTradeAlready := true
    alertString = pc_entry_alert("sell", tradeStopPrice, tradeTargetPrice)
    alert(alertString, alert.freq_once_per_bar_close)
    strategy.entry(id="Short", long=strategy.short, when=strategy.position_size == 0, comment=alertString)

// If we have exited the FTB session then reset our takenTradeAlready flag for the next session
if not inSession(timezone) and inSession(timezone)[1]
    takenTradeAlready := false
    
// If price has exceeded target then cancel limit order if it's still active
if pc_limit and low <= tradeTargetPrice and strategy.position_size == 0
    alert(pc_id + ",cancelshort," + symbol)
    tradeTargetPrice := na

// Draw stops & targets
plot(star ? tradeStopPrice : na, color=color.red, style=plot.style_linebr, title="SL")
plot(star ? shortTargetPrice : na, color=color.green, style=plot.style_linebr, title="TP")
// Draw short signals
plotshape(star ? 1 : na, style=shape.triangledown, color=color.red)
// Change background color to highlight detection zone
bgcolor(color=inSession(timezone) ? color.new(color.red,80) : na, title="Session")

// Exit trade whenever our stop or target is hit
strategy.exit(id="Short Exit", from_entry="Short", limit=tradeTargetPrice, stop=tradeStopPrice, when=strategy.position_size != 0)

مزید