এশিয়ান সেশনের উচ্চ নিম্ন ব্রেকআউট কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০৩-২৯ ১৭ঃ১২ঃ৪৯
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটির মূল ধারণা হ'ল এশিয়ান সেশনের উচ্চ এবং নিম্ন পয়েন্টগুলি ব্রেকআউট পয়েন্ট হিসাবে ব্যবহার করা। ইউরোপীয় এবং আমেরিকান বাজার খোলার কয়েক ঘন্টার মধ্যে, যদি দাম এশিয়ান সেশনের উচ্চের উপরে ভেঙে যায় তবে এটি দীর্ঘ হয়; যদি এটি এশিয়ান সেশনের নিম্নের নীচে ভেঙে যায় তবে এটি শর্ট হয়। ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস এবং লাভ গ্রহণ সেট করা হয়। কৌশলটি প্রতিদিন কেবলমাত্র একটি বাণিজ্য খোলে, সর্বোচ্চ 100,000 একই সাথে অবস্থান সহ।

কৌশল নীতি

  1. এশিয়ান সেশনের ট্রেডিং সময় নির্ধারণ করুন। ব্যবহারকারীরা শুরু এবং শেষ সময় কাস্টমাইজ করতে পারেন।
  2. এশিয়ান সেশনের সময়, দিনের সর্বোচ্চ এবং সর্বনিম্ন মূল্য রেকর্ড করুন।
  3. ইউরোপীয় এবং আমেরিকান বাজার খোলার পর নির্দিষ্ট সময়ে (ব্যবহারকারীর দ্বারা সংজ্ঞায়িত অফসেট ঘন্টা) যদি মূল্য এশিয়ান সেশনের উচ্চতার উপরে ভেঙে যায়, তবে দীর্ঘ যান; যদি এটি এশিয়ান সেশনের নিম্নের নীচে ভেঙে যায়, তবে শর্ট যান।
  4. স্টপ লস সেট করুন এবং লাভ নিন। স্টপ লস এবং লাভ নেওয়ার জন্য পয়েন্টের সংখ্যা কাস্টমাইজ করা যায়।
  5. প্রতিদিন মাত্র একটি নতুন ট্রেড খুলুন, সর্বোচ্চ ১০০,০০০ একই সাথে অবস্থান।
  6. যদি একটি পজিশন ইতিমধ্যে দিনের জন্য খোলা থাকে, তাহলে কোন নতুন ট্রেড খোলা হবে না।

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

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

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

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

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

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

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

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


/*backtest
start: 2024-02-27 00:00:00
end: 2024-03-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Asia Session", overlay=true)

var hourSessionStart = input(19, "Asia session start hour", minval=0, maxval=23)
var hourSessionStop  = input(1, "Asia session end hour", minval=0, maxval=23)
var offsetHours = input(3, "Offset hours after Asia session end")

var float hi              = na
var float lo              = na
var float plotHi          = na
var float plotLo          = na

var bool  inSession       = na
var bool  enteringSession = na
var bool  exitingSession  = na

inSession       := (hour >= hourSessionStart or hour < hourSessionStop)
enteringSession := inSession and not inSession[1]
exitingSession  := not inSession and inSession[1]

if enteringSession
    plotLo := na
    plotHi := na

if inSession
    lo := min(low,  nz(lo, 1.0e23))
    hi := max(high, nz(hi))

if exitingSession
    plotLo := lo
    plotHi := hi
    lo     := na
    hi     := na

bgcolor(inSession ? color.blue : na)

plot(plotLo, "Asia session Low",  color.red,   style=plot.style_linebr)
plot(plotHi, "Asia session High", color.green, style=plot.style_linebr)

// Implementazione delle condizioni di entrata
var float asiaSessionLow = na
var float asiaSessionHigh = na
var int maxTrades = 100000 // Impostiamo il massimo numero di operazioni contemporanee
var int tradesOpened = 0 // Variabile per tenere traccia del numero di operazioni aperte
var bool tradeOpened = false
var bool operationClosed = false // Nuova variabile per tenere traccia dello stato di chiusura dell'operazione

// Calcolo del range asiatico
if (inSession)
    asiaSessionLow := lo
    asiaSessionHigh := hi

// Apertura di un solo trade al giorno
if (enteringSession)
    tradeOpened := false

// Condizioni di entrata
var float stopLoss = 300 * syminfo.mintick
var float takeProfit = 300 * syminfo.mintick

if (not tradeOpened and not operationClosed and close < asiaSessionLow and tradesOpened < maxTrades and hour >= hourSessionStop + offsetHours)
    strategy.entry("Buy", strategy.long)
    tradeOpened := true
    tradesOpened := tradesOpened + 1 // Incrementiamo il contatore delle operazioni aperte

if (not tradeOpened and not operationClosed and close > asiaSessionHigh and tradesOpened < maxTrades and hour >= hourSessionStop + offsetHours)
    strategy.entry("Sell", strategy.short)
    tradeOpened := true
    tradesOpened := tradesOpened + 1 // Incrementiamo il contatore delle operazioni aperte

// Impostazione dello stop loss e del take profit
strategy.exit("Stop Loss / Take Profit", "Buy", stop=close - stopLoss, limit=close + takeProfit)
strategy.exit("Stop Loss / Take Profit", "Sell", stop=close + stopLoss, limit=close - takeProfit)


আরো