টাইমড অর্ডার স্ট্র্যাটেজি

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

সারসংক্ষেপ

টাইমড অর্ডার কৌশলটির মূল ধারণা হ'ল ব্যবহারকারীর দ্বারা সংজ্ঞায়িত সময় পয়েন্টগুলিতে ক্রয় এবং বিক্রয় ক্রিয়াকলাপ পরিচালনা করা। এই কৌশলটি ব্যবহারকারীদের একটি সঠিক সময় পয়েন্ট সেট করতে দেয়। এই সময় পয়েন্টে, এটি প্রথমে বর্তমান অবস্থানটি বিক্রি করবে এবং তারপরে বর্তমান মূল্যের 1% এর নীচে একটি সীমা ক্রয় অর্ডার স্থাপন করবে। এটি পর্যায়ক্রমিক পুনরায় ভারসাম্য বজায় রাখার অনুমতি দেয়।

কৌশলগত যুক্তি

কৌশলটি প্রথমে ইনপুট ফাংশন ব্যবহার করে ব্যবহারকারীর দ্বারা সংজ্ঞায়িত কাস্টম ঘন্টা এবং মিনিট পেতে, এবং তারপরে টাইমস্ট্যাম্প ফাংশন ব্যবহার করে অর্ডার কার্যকর করার সময় তৈরি করে। যদি বর্তমান সময় নির্দিষ্ট সময় পয়েন্টের পরে হয় তবে বিক্রয় এবং ক্রয় ক্রিয়াকলাপগুলি ট্রিগার হয়।

বিশেষত, কৌশলটি প্রথমে বর্তমান সময়টি ব্যবহারকারীর দ্বারা সংজ্ঞায়িত শুরু এবং শেষ তারিখের পরিসরের মধ্যে রয়েছে কিনা তা পরীক্ষা করে। যদি হ্যাঁ হয় তবে নির্দিষ্ট অর্ডার কার্যকর করার সময় পয়েন্টটি পৌঁছে গেলে, এটি প্রথমে বাজারের মূল্যে বর্তমান অবস্থানটি বিক্রি করবে এবং তারপরে বর্তমান মূল্যের 99% এ একটি সীমা ক্রয় অর্ডার স্থাপন করবে। এটি নির্দিষ্ট সময় পয়েন্টে বর্তমান মূল্যের তুলনায় 1% কম মূল্যে পুনরায় ভারসাম্য অর্জন করে।

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

এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল এটি ম্যানুয়াল হস্তক্ষেপ ছাড়াই নির্দিষ্ট সময়ে পজিশনগুলি পর্যায়ক্রমে পুনরায় ভারসাম্য বজায় রাখতে পারে, শ্রম ব্যয় হ্রাস করে। উপরন্তু, প্রতিটি পুনরায় ভারসাম্য বজায় রাখা বর্তমান মূল্যের তুলনায় কিছুটা কম দামে কিনে, কিছু অতি-নিম্ন ক্রয় সুবিধা অর্জন করে।

বিশেষ সুবিধাগুলির মধ্যে রয়েছেঃ

  1. সম্পূর্ণ স্বয়ংক্রিয় অপারেশন, ম্যানুয়াল খরচ কমানো।

  2. নির্দিষ্ট সময়ে পজিশনের পর্যায়ক্রমিক পুনরায় ভারসাম্য বজায় রাখার অনুমতি দেয়।

  3. প্রতিবার পুনরায় ভারসাম্য বজায় রাখার সময় বর্তমান মূল্যের তুলনায় প্রায় ১% কম ক্রয়ের সুযোগ পায়।

  4. কাস্টমাইজযোগ্য পুনরায় ভারসাম্য সময় পয়েন্ট, নমনীয় সমন্বয়.

  5. ব্যাকটেস্টিং অপ্টিমাইজেশনের জন্য সুবিধাজনক, পুনরায় ভারসাম্য চক্রের জন্য কাস্টমাইজযোগ্য শুরু এবং শেষ তারিখ।

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

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. যদি পর্যায়ক্রমিক পুনরায় ভারসাম্য বজায় রাখার সময়টি ভুলভাবে বেছে নেওয়া হয় তবে এটি আরও ভাল ক্রয়ের সুযোগগুলি মিস করতে পারে বা অনুপযুক্ত সময়ে বিক্রি করতে পারে।

  2. ক্রয় মূল্য বিক্রয় মূল্যের তুলনায় মাত্র 1% কম, প্রতিটি পুনরায় ভারসাম্য চক্রের মধ্যে পর্যাপ্ত অতি-নিম্ন ক্রয় মূল্যের স্প্রেড অর্জন করতে পারে না।

  3. বিক্রয় এবং ক্রয় উভয়ই বাজার অর্ডার, কিছু ডিগ্রী স্লিপিং থেকে ভুগতে পারে।

  4. যদি কৌশলটি শুধুমাত্র নির্দিষ্ট সময়ে কাজ করে, তাহলে এই সময়গুলির মধ্যে বাজার পরিচালনা করা যাবে না।

  5. ঘন ঘন পুনরায় ভারসাম্য বজায় রাখার ফলে তুলনামূলকভাবে বেশি ট্রেডিং ফি বহন করবে।

সংশ্লিষ্ট সমাধানঃ

  1. পুনরায় ভারসাম্য বজায় রাখার উপযুক্ত সময় নির্বাচন করুন, অন্যান্য প্রযুক্তিগত সূচকগুলির সাথে সংযুক্ত করুন।

  2. ক্রয় মূল্যের স্প্রেড প্যারামিটার যথাযথভাবে বৃদ্ধি করুন।

  3. ভাল গভীরতা এবং কম volatility সঙ্গে পণ্য চয়ন করুন।

  4. রি-বাল্যান্সিংয়ের সময়কালে ঝুঁকি ব্যবস্থাপনার জন্য অন্যান্য কৌশলগুলির সাথে সংযুক্ত করুন।

  5. সুবিধাগুলি এবং ট্রেডিং খরচ সামঞ্জস্য করার জন্য পুনরায় ভারসাম্যীকরণের ফ্রিকোয়েন্সি যথাযথভাবে নিয়ন্ত্রণ করুন।

অপ্টিমাইজেশান নির্দেশাবলী

কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

  1. ট্রেডিং প্রোডাক্টের ইনট্রা-ডে চক্রের বৈশিষ্ট্যগুলির উপর ভিত্তি করে পুনরায় ভারসাম্যপূর্ণ সময় পয়েন্ট নির্বাচন অপ্টিমাইজ করা।

  2. অনুপযুক্ত সময়ে পুনরায় ভারসাম্য এড়াতে অন্যান্য প্রযুক্তিগত সূচক যোগ করুন। উদাহরণস্বরূপ, চলমান গড় প্রবণতা সূচকগুলি একত্রিত করুন।

  3. সুবিধা এবং ট্রেডিং খরচ সামঞ্জস্য করতে অতি-নিম্ন ক্রয় পরামিতি অপ্টিমাইজ করুন।

  4. রিবালেন্সিংয়ের মধ্যে পজিশন পরিচালনা করার জন্য স্টপ লস/টেক প্রফিট গ্রহণ করুন।

  5. মেশিন লার্নিং অ্যালগরিদম ব্যবহার করুন ঐতিহাসিক তথ্যের উপর প্রশিক্ষণ এবং স্বয়ংক্রিয়ভাবে পুনরায় ভারসাম্য সময় পয়েন্ট অপ্টিমাইজ।

  6. স্টক স্প্লিট, লভ্যাংশ ইত্যাদির উপর সময় পরিবর্তন অনুসরণ করার জন্য সমন্বয় যোগ করুন।

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

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


/*backtest
start: 2023-08-28 00:00:00
end: 2023-09-27 00:00:00
period: 1h
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/
// © ytrevor

//@version=4
strategy("Order At Specified Time", overlay=true)


// -- These inputs are for customizing the times of your desired orders -- //
customHour = input(title="Hour for Order Execution", type=input.integer, defval=01, minval=00, maxval=24) //
customMinute = input(title="Minute for Order Execution", type=input.integer, defval=00, minval=00, maxval=59)
targetTime = timestamp("UTC", year, month, dayofmonth, customHour, customMinute, 00) //Order executes at this time

inDateRange = (time >= targetTime) and (time <= targetTime) //Orders are placed everyday at 01:00 UTC, or any other time specified via input


// -- These inputs are for back testing. Feel free to change the start and end dates via input -- // 
startDay = input(title="Start Day", type=input.integer, defval=10, minval=1, maxval=31) 
startMonth = input(title="Start Month", type=input.integer, defval=2, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer, defval=2021)
endDay = input(title="End Day", type=input.integer, defval=22, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer, defval=3, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer, defval=2021)

betweenDates = true


// -- Order execution --  //
if betweenDates
    buyPrice = close*0.99 //Buy at 1% lower than selling price
    strategy.entry("Sell", strategy.short, when=inDateRange) //Sell at 01:00 UTC, or at any other time specified via input
    strategy.entry("Buy", strategy.long, limit=buyPrice, when=inDateRange) //Buy limit order placed at the same time, 1% lower than selling price




আরো