হরিণবাজারের কৌশল অনুসরণ করুন

লেখক:চাওঝাং, তারিখঃ ২০২৪-০২-২৬ 14:12:09
ট্যাগঃ

追踪熊市策略

সংক্ষিপ্তসার

বিয়ার মার্কেট ট্র্যাকিং কৌশলটি একটি বৈদেশিক মুদ্রার ট্রেডিং কৌশল যা ইউরোপীয় বাজারের উদ্বোধনের সময় ইউরো/ডলার এর প্রচলিত আচরণের প্যাটার্নগুলি ধরার জন্য ডিজাইন করা হয়েছে। কৌশলটি ইউরোপীয় উদ্বোধনের সময় ইউরো ওভারল্যাপের ফাঁদে পড়ে যাওয়ার বৈশিষ্ট্যগুলি ব্যবহার করে একটি ফাঁকা অবস্থান স্থাপন করে। বিশেষত, এই কৌশলটি ইউরো/ডলার এর 1 ঘন্টা K-রেখাটি পতনের বিপরীত রূপান্তরিত প্যাটার্নের (shooting star বা প্যাটার্ন) আবিষ্কারের পরে RSI এর মতো সূচকগুলি ফিল্টার করে এবং শর্তগুলি নিশ্চিত হয়ে গেলে এটি ফাঁকা হয়ে যায়, ক্ষতি বন্ধের অবস্থানটি বিপরীত পয়েন্টের উচ্চতর স্থানে সেট করা হয় এবং লক্ষ্য লাভটি গ্রহণযোগ্য ঝুঁকি রিটার্নের ভিত্তিতে সেট করা হয়।

কৌশলগত নীতি

বিয়ার মার্কেট কৌশল অনুসরণ করার মূল ট্রেডিং যুক্তিটি নিম্নলিখিত অনুমানের উপর ভিত্তি করেঃ ইউরোপ/লন্ডন ওপেনের সময়, ইউরো/ডলার মুদ্রার মূল্য বাড়িয়ে তুলতে ইউরোপ/লন্ডন ওপেনের সময় ইউরো/ডলার মুদ্রার মূল্য বাড়িয়ে তুলতে ব্যবসায়ীরা এবং অ্যালগরিদমগুলি। কিন্তু যদি পরবর্তী সময়ে দাম বাড়তে না পারে বা পতনের লক্ষণ দেখা দেয়, তাহলে এই মুদ্রার ব্যবসায়ীরা আটকে থাকবে। সুতরাং যখন দাম পুনরুদ্ধার শুরু হয়, তখন তারা অতিরিক্ত অর্ডার স্থির করতে বাধ্য হবে, যা পতনকে আরও বাড়িয়ে তুলবে।

এই কৌশলটি হ'ল এই ভালুকের তত্ত্বটি ব্যবহার করে স্বল্পমেয়াদী পতনকে ধরতে। বিশেষত, এটি ইউরোপীয় সময় অঞ্চলে (যেমন 2am-7am) 1 ঘন্টা কে লাইনের বিপরীতমুখী প্রান্তিক প্রান্তিক প্রান্তিক সংকেতগুলির সন্ধান করে। এখানে বিপরীতমুখী প্রান্তিক প্রান্তিক প্রান্তিক সংকেতগুলির বিচারের মানদণ্ড হ'লঃ একটি প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক প্রান্তিক।

যদি এই ধরনের বিপরীতমুখী ফর্মাল পিক দেখা দেয়, তাহলে এটি বোঝা যায় যে, একাধিক ব্যবহারকারীকে জালিয়াতির ঝুঁকিতে ফেলা হয়েছে।

  1. আরএসআই (RSI) ওভারপাই (ডিফল্ট ৭০) ।
  2. পূর্ববর্তী K লাইন বন্ধের দাম খোলা মূল্যের চেয়ে বেশি ((বহু-শেষের সংকেত);
  3. এটি এমন একটি সময় যখন রুট কে-র উচ্চতা সাম্প্রতিক নতুন উচ্চতা অর্জন করে।

সমস্ত ফিল্টারিং শর্ত পূরণ করার পরে, কৌশলটি বিপরীতমুখী বন্ধের সময় শূন্য হয়ে যায়, স্টপ লস এককটি ব্রেক উচ্চতার উপরে সেট করা হয় এবং লক্ষ্য লাভটি একটি গ্রহণযোগ্য ঝুঁকি ফেরতের হার (ডিফল্ট ঝুঁকি ফেরত হার 1 হার) এর ভিত্তিতে অবস্থিত হয়।

মনে রাখবেন যে এই কৌশলটি কেবলমাত্র ইউরোপীয় সময় অঞ্চলে সক্রিয়, যদি দাম ইউরোপীয় সময় অঞ্চল থেকে বেরিয়ে যায় তবে এটি পরবর্তী সময় অঞ্চলের ব্যবসায়ের সময় পর্যন্ত পুনরায় সেট করে।

সুবিধা বিশ্লেষণ

এটি একটি সহজ কিন্তু কার্যকর শর্ট লাইন বমি কৌশল। এর প্রধান সুবিধা হলঃ

  1. একটি পুনরাবৃত্তিযোগ্য স্বল্পমেয়াদী আচরণগত নিয়মকে ধরতে, উচ্চতর বিজয় হার;
  2. কৌশলগত যৌক্তিকতা সহজ, সহজেই বোঝা যায় এবং পুনরায় পরিমাপ করা যায়;
  3. রাতের বেলা ট্রেডিং, দিনের বাজারের শব্দ এড়ানো;
  4. ঝুঁকি যথাযথভাবে নিয়ন্ত্রিত এবং ক্ষতি বন্ধের কৌশল স্পষ্ট;
  5. এটি সরাসরি MT4/5 অটো ট্রেডিংয়ের সাথে সংযুক্ত হতে পারে।

সামগ্রিকভাবে, একটি হর্ন ট্রেসিং কৌশল একটি স্বল্পমেয়াদী রাতারাতি সুবিধার কৌশল হিসাবে স্থিতিশীলতা এবং ব্যবহারিকতার জন্য একটি ভাল পছন্দ।

ঝুঁকি বিশ্লেষণ

যদিও এই কৌশলটির কিছু সুবিধা রয়েছে, তবে যে কোনও আর্থিক পণ্যের সাথে লেনদেনের ঝুঁকি রয়েছে, প্রধান ঝুঁকিগুলির মধ্যে রয়েছেঃ

  1. রাতের বাজারের তরলতা কম এবং সময়মত ক্ষতি বন্ধ করা সম্ভব নয়।
  2. এই কৌশলটি খুব সহজ এবং অ্যালগরিদম দ্বারা সহজেই সনাক্ত করা যায়।
  3. ইউরোপীয় ইউনিয়নের অর্থনীতিতে এই প্রবণতা অনেক ক্ষেত্রে ব্যর্থ হতে পারে।
  4. এই কৌশল কার্যকর করার জন্য পর্যাপ্ত historicalতিহাসিক তথ্য প্রয়োজন।
  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)

আরও দেখুন