
এই কৌশলটি একটি উচ্চ নির্ভুলতার ট্রেডিং পদ্ধতি যা বাজারের গতিশীল ব্যাপ্তির মধ্যবর্তী স্থানের উপর ভিত্তি করে, নির্দিষ্ট সময়ের মধ্যে দামের ওঠানামা বৈশিষ্ট্যগুলি ক্যাপচার করে, সঠিক প্রবেশ এবং প্রস্থান সময় নির্ধারণ করে। কৌশলটির মূলটি হল কনফিগারযোগ্য ব্যাকড্রপিং চক্র ব্যবহার করে, গতিশীলভাবে দামের ব্যাপ্তির উচ্চতা, নিম্ন এবং মধ্যবর্তী স্থানগুলি গণনা করা এবং নিউইয়র্ক স্টক এক্সচেঞ্জের ট্রেডিং সময়ের মধ্যে সীমাবদ্ধ মূল্যের লেনদেন করা।
নীতিমালাটি নিম্নলিখিত মূল পদ্ধতির উপর ভিত্তি করে তৈরি করা হয়েছেঃ
এই কৌশলটি ব্যবসায়ীদের একটি পদ্ধতিগত, নিয়ম-নির্দিষ্ট ব্যবসায়ের পদ্ধতি সরবরাহ করে, যা সঠিক ব্যাপ্তির মধ্যবর্তী ব্রেকডাউন এবং সীমাবদ্ধ মূল্য ব্যবসায়ের ব্যবস্থার মাধ্যমে। এর মূল সুবিধা হ’ল উচ্চ নির্ভুলতা, ঝুঁকি নিয়ন্ত্রণযোগ্যতা এবং সময় নির্বাচনীতা। ভবিষ্যতের অপ্টিমাইজেশনের দিকনির্দেশনা কৌশলটির স্ব-অনুকূলতা এবং স্থায়িত্ব বাড়ানোর উপর দৃষ্টি নিবদ্ধ করবে।
স্বল্পমেয়াদী মূল্য প্রবণতা এবং বিপরীতমুখী সুযোগগুলিকে ক্যাপচার করার জন্য কঠোর সময় এবং ঝুঁকি ব্যবস্থাপনার কাঠামোর মধ্যে, গতিশীলভাবে মূল্যের ব্যাপ্তি গণনা করে এবং মধ্যবিত্তের কাছাকাছি সীমিত মূল্যের লেনদেন করে।
এই কৌশলটি শুধুমাত্র রেফারেন্সের জন্য এবং প্রকৃত লেনদেনের ক্ষেত্রে ব্যক্তিগত ঝুঁকি গ্রহণযোগ্যতা এবং বাজারের পরিবেশের সাথে সামঞ্জস্য করা প্রয়োজন।
স্থিতিশীল, পদ্ধতিগত লেনদেনের কৌশল অনুসরণকারী মাঝারি এবং সংক্ষিপ্ত বিনিয়োগকারীদের জন্য উপযুক্ত, বিশেষ করে যারা ফরেক্স এবং উচ্চতর তরল জাতের লেনদেনের উপর দৃষ্টি নিবদ্ধ করে।
ক্রমাগত অপ্টিমাইজেশন এবং অভিযোজন হচ্ছে কোয়ান্টাম ট্রেডিংয়ের মূল বিষয়। এই কৌশলটি ট্রেডারদের জন্য একটি ট্রেডিং ফ্রেমওয়ার্ক প্রদান করে যা গভীরভাবে গবেষণা এবং উন্নতি করার যোগ্য।
/*backtest
start: 2024-03-31 00:00:00
end: 2025-03-29 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Midpoint Crossing Strategy", overlay=true)
// Input for lookback period
lookback = input.int(30, title="Lookback Period", minval=1)
// Input for NYSE trading hours
startHour = 9
startMinute = 30
endHour = 15
endMinute = 0
// Variables to store high, low, and midpoint of the lookback period
var float rangeHigh = na
var float rangeLow = na
var float rangeMid = na
// Calculate high, low, and midpoint based on lookback period
if (bar_index >= lookback)
rangeHigh := ta.highest(high, lookback)
rangeLow := ta.lowest(low, lookback)
rangeMid := (rangeHigh + rangeLow) / 2
// Plot high, low, and midpoint for reference
plot(rangeHigh, color=color.red, title="Range High")
plot(rangeLow, color=color.green, title="Range Low")
plot(rangeMid, color=color.blue, title="Range Mid")
// Time condition for NYSE hours
currentTime = timestamp("GMT-5", year, month, dayofmonth, hour, minute)
startTime = timestamp("GMT-5", year, month, dayofmonth, startHour, startMinute)
endTime = timestamp("GMT-5", year, month, dayofmonth, endHour, endMinute)
// Check if the current time is within NYSE hours
isNYSEHours = currentTime >= startTime and currentTime <= endTime
// Entry conditions (only during NYSE hours)
longCondition = ta.crossover(close, rangeMid) and isNYSEHours
shortCondition = ta.crossunder(close, rangeMid) and isNYSEHours
// Define stop loss and take profit levels based on the range
longStopLoss = rangeLow
longTakeProfit = rangeHigh
shortStopLoss = rangeHigh
shortTakeProfit = rangeLow
// Place limit order at mid-price
if (longCondition and not strategy.opentrades)
strategy.order("Long Limit", strategy.long, limit=rangeMid)
strategy.exit("Take Profit", "Long Limit", limit=longTakeProfit, stop=longStopLoss)
if (shortCondition and not strategy.opentrades)
strategy.order("Short Limit", strategy.short, limit=rangeMid)
strategy.exit("Take Profit", "Short Limit", limit=shortTakeProfit, stop=shortStopLoss)
// Close open positions at 4:00 PM to avoid overnight risk
if (currentTime >= endTime)
strategy.close_all(comment="Close All at 4:00 PM")
// Add a check for open positions
if (strategy.opentrades > 0)
// Ensure no recalculation while a position is open
rangeHigh := na
rangeLow := na
rangeMid := na