লন্ডন এবং নিউ ইয়র্কের দ্বৈত-সেশনের অগ্রগতির ট্রেলিং স্টপ লস পরিমাণগত ট্রেডিং কৌশল

ORB EMA SL TP RRR 交易会话 追踪止损 价格突破 风险管理
সৃষ্টির তারিখ: 2025-04-27 11:32:24 অবশেষে সংশোধন করুন: 2025-04-27 11:32:24
অনুলিপি: 2 ক্লিকের সংখ্যা: 334
2
ফোকাস
319
অনুসারী

লন্ডন এবং নিউ ইয়র্কের দ্বৈত-সেশনের অগ্রগতির ট্রেলিং স্টপ লস পরিমাণগত ট্রেডিং কৌশল লন্ডন এবং নিউ ইয়র্কের দ্বৈত-সেশনের অগ্রগতির ট্রেলিং স্টপ লস পরিমাণগত ট্রেডিং কৌশল

ওভারভিউ

ডাবল-টাইম ওপেনিং ব্রেক ট্র্যাকিং স্টপ লস কোয়ালিটি ট্রেডিং কৌশল হল লন্ডন এবং নিউইয়র্ক ট্রেডিং সময় খোলার আগে 15 মিনিটের দামের ব্যবধানের উপর ভিত্তি করে একটি ব্রেক ট্রেডিং সিস্টেম। এই কৌশলটি এই দুটি প্রধান আর্থিক কেন্দ্রের ওপেনিংয়ের শুরুতে দামের গতিশীলতা ক্যাপচার করে, যখন দামগুলি প্রথম 15 মিনিটের মধ্যে গঠিত উচ্চতা বা নিম্নতা অতিক্রম করে তখন সংশ্লিষ্ট দিকের ট্রেডিংয়ে প্রবেশ করে। কৌশলটির মূল বৈশিষ্ট্যটি হ’ল ট্র্যাকিং স্টপ লস প্রক্রিয়াটি গ্রহণ করা, মুনাফা রক্ষা করার সময় মুনাফা বৃদ্ধি করতে সক্ষম। কৌশলটি একই সাথে ট্রেডিংয়ের গুণমান বাড়ানোর জন্য বিকল্প সমান্তরাল ফিল্টারিং শর্ত সরবরাহ করে।

কৌশল নীতি

এই কৌশলটির কার্যকারিতা দুটি গুরুত্বপূর্ণ সময়সীমার উপর ভিত্তি করে তৈরি করা হয়েছেঃ লন্ডন বাজার খোলা (নিউ ইয়র্ক সময় 3:00-3:15) এবং নিউ ইয়র্ক বাজার খোলা (নিউ ইয়র্ক সময় 9:30-9:45) । কৌশলটির কার্যক্রম নিম্নরূপঃ

  1. লন্ডন এবং নিউইয়র্কের প্রথম 15 মিনিটের দামের উচ্চতম এবং নিম্নতম রেকর্ড করা হয়েছে, যা “মূল্য ব্যাপ্তি” গঠন করে
  2. যখন একটি মূল্যের ব্যাপ্তি তৈরি হয়, কৌশলটি পরীক্ষা করে যে ব্যাপ্তিটি ন্যূনতম প্রয়োজনীয়তা পূরণ করে কিনা (ডিফল্ট 2 পয়েন্ট)
  3. যদি দাম নীচের দিক থেকে ব্যাপ্তি অতিক্রম করে এবং ইএমএ ফিল্টার শর্ত পূরণ করে (যদি চালু থাকে) তবে আরও পজিশন খুলুন
  4. যদি দামটি উপরের দিক থেকে নীচে থেকে বিভাগীয় নিম্ন পয়েন্টটি ভেঙে দেয় এবং ইএমএ ফিল্টার শর্তটি পূরণ করে (যদি চালু থাকে) তবে একটি শূন্য অবস্থান খুলুন
  5. স্টপ লস সেট করা হয়েছে বিপরীত দিকের বিপরীত মূল্যের সীমার বাইরে একটি ব্রেকিং উচ্চতার অবস্থানে
  6. স্টপ-অফ টার্গেট হ’ল রিস্ক-রিটার্ন অনুপাত (ডিফল্ট ২.০) বারের ব্যাপ্তি উচ্চতা
  7. একই সময়ে ট্র্যাকিং স্টপ সেট করুন, ডিফল্ট 8 সর্বনিম্ন পরিবর্তন ইউনিট, দাম অনুকূল দিক থেকে সরানো হিসাবে সমন্বয়

কৌশলটির মূল যুক্তিটি হ’ল ট্রেডিংয়ের প্রথম দিকে দামের দিকনির্দেশের ব্রেকআউটগুলি ক্যাপচার করা, যা সাধারণত পরবর্তী প্রবণতার ইঙ্গিত দেয়। স্টপ লস ট্র্যাকিংয়ের মাধ্যমে কৌশলটি লাভজনক ব্যবসায়গুলি চালিয়ে যেতে সক্ষম করে এবং ইতিমধ্যে লাভজনককে রক্ষা করে।

কৌশলগত সুবিধা

গভীর বিশ্লেষণের পর, এই কৌশলটির নিম্নলিখিত সুবিধাগুলি রয়েছেঃ

  1. ডাবল টাইম ট্রেডিংলন্ডন ও নিউইয়র্ক ওপেনে একযোগে নজর রেখে, এই কৌশলটি ট্রেডিংয়ের সুযোগ বাড়ানোর জন্য দুটি প্রধান ট্রেডিং সেশনের অস্থিরতাকে ক্যাপচার করতে পারে।
  2. ট্র্যাকিং স্টপ লসস্টপ লস ট্র্যাকিং, ফিক্সড স্টপ লসের তুলনায়, লাভজনক ট্রেডিংকে চালিয়ে যেতে দেয় এবং মুনাফা রক্ষা করার সাথে সাথে গড় মুনাফার স্তরকে কার্যকরভাবে বাড়িয়ে তোলে
  3. নিখুঁত ঝুঁকি নিয়ন্ত্রণ
  4. কাস্টমাইজযোগ্য: ব্যবহারকারীরা বিভিন্ন ট্রেডিং প্রজাতি এবং ব্যক্তিগত ঝুঁকি পছন্দ অনুসারে রিস্ক রিটার্নের অনুপাত, ন্যূনতম ব্যবধানের আকার, স্টপ লস পয়েন্ট এবং ইএমএ ফিল্টার ব্যবহার করে কিনা তা ট্র্যাক করতে পারেন।
  5. টেকনিক্যাল ফিল্টার৫ মিনিটের ইএমএ ফিল্টার শর্তগুলি বিপরীতমুখী লেনদেন এড়াতে এবং লেনদেনের গুণমান উন্নত করতে সহায়তা করে।
  6. প্রতি সেকেন্ডে একটি করে লেনদেন করুনকৌশলগতভাবে নির্মিত ট্রেডিং সিগন্যালগুলি প্রতি সেকেন্ডে সর্বোচ্চ একবার ট্রেডিং নিশ্চিত করে এবং ঘন ঘন ট্রেডিংয়ের খরচ ও ঝুঁকি এড়ায়।

কৌশলগত ঝুঁকি

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

  1. ভুয়া আক্রমণের ঝুঁকি: দামগুলি একটি সংক্ষিপ্ত সময়সীমার সীমানা অতিক্রম করার পরে অবিলম্বে ফিরে আসতে পারে, যার ফলে স্টপ লস আউট হয়। এই ঝুঁকির বিরুদ্ধে, নিশ্চিতকরণ ব্যবস্থা যুক্ত করার বিষয়টি বিবেচনা করা যেতে পারে, যেমন দামগুলি একটি নির্দিষ্ট সময় ধরে থাকার জন্য বা একটি নির্দিষ্ট পরিমাণে পৌঁছানোর পরে পজিশন খোলার জন্য অনুরোধ করা যায়।
  2. তহবিল ব্যবস্থাপনাকৌশলঃ ডিফল্টভাবে ফিক্সড কন্ট্রাক্টের পরিমাণ ব্যবহার করে ট্রেড করা হয়, যা সমস্ত তহবিলের আকারের জন্য উপযুক্ত নাও হতে পারে। অ্যাকাউন্টের আকার এবং ঝুঁকি সহনশীলতার উপর ভিত্তি করে পজিশনের আকার পরিবর্তন করার পরামর্শ দেওয়া হয়।
  3. প্যারামিটার অপ্টিমাইজেশান ঝুঁকি: অতিরিক্ত অপ্টিমাইজড প্যারামিটারগুলি ভবিষ্যতের বাজারের পরিবেশে দুর্বল পারফরম্যান্সের জন্য কার্ভ ফিট হতে পারে। প্যারামিটারগুলির স্থিতিশীলতা পরীক্ষার দিকে মনোযোগ দেওয়া উচিত।
  4. বাজার পরিবেশ নির্ভরতা: এই কৌশলটি ঘন ঘন অস্থির বাজার এবং কোন স্পষ্ট প্রবণতা নেই এমন বাজারে স্টপ লস ট্রিগার করতে পারে।
  5. টাইম জোন সেটিং সমস্যাকোডে নিউইয়র্ক টাইম জোন ব্যবহার করা হয়েছে। এটি ব্যবহার করার সময় নিশ্চিত করুন যে এটি ট্রেডিং প্ল্যাটফর্মের টাইম জোন সেটিং এর সাথে সামঞ্জস্যপূর্ণ, অন্যথায় এটি ট্রেডিং সিগন্যালের ভুল অবস্থান হতে পারে।
  6. ছুটির প্রভাববিশেষ লেনদেনের দিন এবং ছুটির দিনগুলি কৌশলটির কার্যকারিতা প্রভাবিত করতে পারে।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

কৌশলগত বিশ্লেষণের উপর ভিত্তি করে, নিম্নলিখিতগুলি সম্ভাব্য অপ্টিমাইজেশান দিকঃ

  1. নিশ্চিতকরণ ব্যবস্থা যোগ করামূল্য বিপর্যয়ের পরে অতিরিক্ত নিশ্চিতকরণ শর্তগুলি যুক্ত করার বিষয়ে বিবেচনা করা যেতে পারে, যেমন ক্রয় পরিমাণের বিপর্যয়, দামের ক্রমাগত একাধিক কে লাইন বিপর্যয়ের দিক থেকে থাকে ইত্যাদি, মিথ্যা বিপর্যয়ের ফলে ক্ষতি হ্রাস করা যায়।
  2. গতিশীল তহবিল ব্যবস্থাপনা: বাজারের অস্থিরতা এবং অ্যাকাউন্টের আকারের গতিশীলতার উপর ভিত্তি করে পজিশনের আকার পরিবর্তন করুন, ঝুঁকি-ফেরতের অনুপাতকে অনুকূলিত করতে।
  3. বাজার পরিবেশ ফিল্টার: অস্থিরতার সূচক বা প্রবণতার শক্তির সূচক প্রবর্তন করা, বাজার পরিস্থিতিতে ট্রেডিং স্থগিত করা যা একটি ব্রেক-আউট কৌশলের জন্য উপযুক্ত নয়।
  4. বহু-সময়-প্রান্তিক নিশ্চিতকরণ: দীর্ঘ সময়ের চক্রের প্রবণতার দিকের সাথে মিলিত, শুধুমাত্র বৃহত্তর প্রবণতার সাথে সামঞ্জস্যপূর্ণ দিকের সাথে ট্রেড করুন।
  5. অনুকূলিতকরণ: মূল্য পুনরুদ্ধার ব্যবহার করে মূল সমর্থন / প্রতিরোধের পয়েন্টে প্রবেশের বিষয়টি বিবেচনা করা যেতে পারে, সরাসরি ব্রেকিং পয়েন্টে প্রবেশের পরিবর্তে আরও ভাল দামের দামের জন্য।
  6. সময় ফিল্টার যুক্ত করুন: বিভিন্ন লেনদেনের দিন এবং সময়কালের জন্য ঐতিহাসিক পারফরম্যান্স বিশ্লেষণ করুন এবং খারাপ পারফরম্যান্সের সময়গুলি এড়িয়ে চলুন।
  7. মাল্টি-প্রজাতি সংশ্লিষ্টতা বিশ্লেষণ: বিভিন্ন লেনদেনের প্রজাতির মধ্যে সম্পর্ক বিবেচনা করুন এবং একই সময়ে একাধিক পজিশন রাখা এড়িয়ে চলুন।

সারসংক্ষেপ

ডাবল-টাইম ওপেনিং ব্রেকআউট ট্র্যাকিং স্টপ কোয়ালিটি ট্রেডিং কৌশলটি লন্ডন এবং নিউইয়র্ক দুটি বড় আর্থিক কেন্দ্রের ওপেনিং সময়ের জন্য ডিজাইন করা একটি ব্রেকআউট ট্রেডিং সিস্টেম। ওপেনিংয়ের প্রথম দিকে দামের গতিশীলতা এবং দিকটি ক্যাপচার করে, ট্র্যাকিং স্টপ মেশিনের সাথে মিলিত, কৌশলটি ঝুঁকি নিয়ন্ত্রণের সাথে সাথে লাভের সম্ভাবনাকে সর্বাধিক করে তোলে। যদিও ভুয়া ব্রেকআউট এবং বাজার পরিবেশের উপর নির্ভরশীলতার মতো ঝুঁকি রয়েছে, তবে যুক্তিসঙ্গত প্যারামিটার সেট এবং অতিরিক্ত ফিল্টারিং শর্তাবলীর মাধ্যমে কৌশলটির স্থায়িত্ব এবং লাভজনকতা আরও বাড়ানো যেতে পারে। কৌশলটি বিশেষত অস্থির এবং প্রচুর তরলতার জন্য উপযুক্ত, ব্যবসায়ীরা তাদের ঝুঁকি বহনযোগ্যতা এবং ব্যবসায়ের লক্ষ্য অনুসারে যথাযথভাবে সামঞ্জস্য করতে হবে।

কৌশল সোর্স কোড
/*backtest
start: 2024-04-27 00:00:00
end: 2025-04-25 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/

//@version=6
strategy("ORB-LD-NY-Trail Strategy", overlay=true,
     default_qty_type=strategy.fixed, default_qty_value=1,
     calc_on_order_fills=true, calc_on_every_tick=true)

// =========================
// USER INPUTS
// =========================
riskReward      = input.float(2.0, "Risk-Reward Ratio", minval=1.0)
minBoxSize      = input.float(2.0, "Minimum Box Size (points)")
trailStopTicks  = input.int(8, "Trailing Stop (ticks)", minval=1)
useEmaFilter    = input.bool(false, "Use 5-min EMA Filter?")

tickSize        = syminfo.mintick         // auto-detect min tick for symbol
trailStopOffset = trailStopTicks * tickSize
emaSource       = request.security(syminfo.tickerid, "5", ta.ema(close, 200))  // 5-min chart EMA

// =========================
// SESSION TIMES
// =========================
londonStart = timestamp("America/New_York", year, month, dayofmonth, 3, 0)
londonEnd   = timestamp("America/New_York", year, month, dayofmonth, 3, 15)
nyStart     = timestamp("America/New_York", year, month, dayofmonth, 9, 30)
nyEnd       = timestamp("America/New_York", year, month, dayofmonth, 9, 45)

inLondon = time >= londonStart and time <= londonEnd
inNY     = time >= nyStart and time <= nyEnd

// =========================
// ONE TRADE PER SESSION FLAGS
// =========================
var bool londonTraded = false
var bool nyTraded     = false

// =========================
// LONDON BOX
// =========================
var float londonHigh    = na
var float londonLow     = na
var float londonBoxHigh = na
var float londonBoxLow  = na

if inLondon
    if na(londonHigh)
        londonBoxHigh := na
        londonBoxLow  := na
        londonTraded  := false
    londonHigh := na(londonHigh) ? high : math.max(londonHigh, high)
    londonLow  := na(londonLow)  ? low  : math.min(londonLow,  low)

if not inLondon and na(londonBoxHigh) and not na(londonHigh) and not na(londonLow)
    londonBoxHigh := londonHigh
    londonBoxLow  := londonLow
    londonHigh    := na
    londonLow     := na

if time > londonEnd and not na(londonBoxHigh) and not londonTraded
    boxRange = londonBoxHigh - londonBoxLow
    if boxRange >= minBoxSize
        // Standard SL/TP logic
        longSL  = londonBoxHigh - boxRange
        longTP  = londonBoxHigh + boxRange * riskReward
        shortSL = londonBoxLow  + boxRange
        shortTP = londonBoxLow  - boxRange * riskReward

        // === LONDON LONG ===
        condLong1 = close[1] <= londonBoxHigh
        condLong2 = close > londonBoxHigh
        condLong3 = (not useEmaFilter) or (close > emaSource)

        if condLong1 and condLong2 and condLong3
            strategy.entry("London Long", strategy.long)
            strategy.exit("Exit London Long", from_entry="London Long",
                          stop=longSL, limit=longTP,
                          trail_points=trailStopOffset)
            londonTraded := true

        // === LONDON SHORT ===
        condShort1 = close[1] >= londonBoxLow
        condShort2 = close < londonBoxLow
        condShort3 = (not useEmaFilter) or (close < emaSource)

        if not londonTraded and condShort1 and condShort2 and condShort3
            strategy.entry("London Short", strategy.short)
            strategy.exit("Exit London Short", from_entry="London Short",
                          stop=shortSL, limit=shortTP,
                          trail_points=trailStopOffset)
            londonTraded := true

// =========================
// NY BOX
// =========================
var float nyHigh    = na
var float nyLow     = na
var float nyBoxHigh = na
var float nyBoxLow  = na

if inNY
    if na(nyHigh)
        nyBoxHigh := na
        nyBoxLow  := na
        nyTraded  := false
    nyHigh := na(nyHigh) ? high : math.max(nyHigh, high)
    nyLow  := na(nyLow)  ? low  : math.min(nyLow,  low)

if not inNY and na(nyBoxHigh) and not na(nyHigh) and not na(nyLow)
    nyBoxHigh := nyHigh
    nyBoxLow  := nyLow
    nyHigh    := na
    nyLow     := na

if time > nyEnd and not na(nyBoxHigh) and not nyTraded
    boxRange = nyBoxHigh - nyBoxLow
    if boxRange >= minBoxSize
        longSL  = nyBoxHigh - boxRange
        longTP  = nyBoxHigh + boxRange * riskReward
        shortSL = nyBoxLow  + boxRange
        shortTP = nyBoxLow  - boxRange * riskReward

        // === NY LONG ===
        condNYLong1 = close[1] <= nyBoxHigh
        condNYLong2 = close > nyBoxHigh
        condNYLong3 = (not useEmaFilter) or (close > emaSource)

        if condNYLong1 and condNYLong2 and condNYLong3
            strategy.entry("NY Long", strategy.long)
            strategy.exit("Exit NY Long", from_entry="NY Long",
                          stop=longSL, limit=longTP,
                          trail_points=trailStopOffset)
            nyTraded := true

        // === NY SHORT ===
        condNYShort1 = close[1] >= nyBoxLow
        condNYShort2 = close < nyBoxLow
        condNYShort3 = (not useEmaFilter) or (close < emaSource)

        if not nyTraded and condNYShort1 and condNYShort2 and condNYShort3
            strategy.entry("NY Short", strategy.short)
            strategy.exit("Exit NY Short", from_entry="NY Short",
                          stop=shortSL, limit=shortTP,
                          trail_points=trailStopOffset)
            nyTraded := true

// Visual session background
bgcolor(inLondon ? color.new(color.fuchsia, 85) : na)
bgcolor(inNY     ? color.new(color.green,   85) : na)