সক্রিয় অভিযোজিত পরিমাণগত গ্রিড ট্রেডিং কৌশল
সারসংক্ষেপ
এই কৌশলটি একটি গতিশীলভাবে সমন্বয়যোগ্য ট্রেডিং গ্রিড স্থাপনের মাধ্যমে অস্থির বাজারে স্থিতিশীল মুনাফা অর্জন করে। কৌশলটি নির্ধারিত গ্রিড সংখ্যার ভিত্তিতে স্বয়ংক্রিয়ভাবে গ্রিড ব্যবধান এবং উপরের ও নিচের সীমা মূল্য গণনা করে। যখন দাম প্রতিটি গ্রিড লাইন অতিক্রম করে, তখন দফায় দফায় লং বা শর্ট পজিশন খোলা হয়। যখন দাম আবার পূর্ববর্তী গ্রিড লাইনে স্পর্শ করে, তখন ধীরে ধীরে লাভ নিয়ে অবস্থান বন্ধ করা হয়। এই কৌশলটি গ্রিড প্যারামিটারগুলির ম্যানুয়াল এবং স্বয়ংক্রিয় উভয় সমন্বয় সমর্থন করে, যা বাজারের পরিবেশের সাথে খাপ খাইয়ে নিতে পারে।
কৌশলের নীতি
- ইনপুট প্যারামিটারের উপর ভিত্তি করে গ্রিড সীমানা এবং গ্রিড লাইনের মূল্য অ্যারে গণনা করা হয়।
- যখন দাম কোনো নির্দিষ্ট গ্রিড লাইনের নিচে থাকে এবং সেই গ্রিড লাইনের সাথে কোনো অপেক্ষমান অর্ডার না থাকে, তখন সেই গ্রিড লাইনের মূল্যে একটি লং অর্ডার দেওয়া হয়; যখন দাম আগের গ্রিড লাইনের (প্রথমটি বাদে) উপরে থাকে এবং আগের গ্রিড লাইনে একটি বিদ্যমান পজিশন থাকে, তখন আগের গ্রিড লাইনের সাথে সম্পর্কিত লং পজিশন বন্ধ করা হয়।
- যদি গ্রিড প্যারামিটারের স্বয়ংক্রিয় সমন্বয় সক্রিয় থাকে, তবে নির্দিষ্ট সংখ্যক সাম্প্রতিক K-লাইন ডেটার ভিত্তিতে পর্যায়ক্রমে গ্রিডের উপরের ও নিচের সীমা মূল্য, গ্রিড ব্যবধান এবং গ্রিড অ্যারে পুনঃগণনা করা হয়।
সুবিধা বিশ্লেষণ
- অস্থির বাজারে মুনাফা অর্জনের লক্ষ্য পূরণ করে। ওঠানামার সময় বিভিন্ন মূল্য বিন্দুতে দফায় দফায় পজিশন খোলা এবং লাভে বন্ধ করা সম্ভব হয়, যা সামগ্রিকভাবে মুনাফা অর্জনে সহায়তা করে।
- গ্রিড প্যারামিটার ম্যানুয়ালি বা স্বয়ংক্রিয়ভাবে সমন্বয় করার বিকল্প রয়েছে। ম্যানুয়াল সমন্বয়ে মানবিক হস্তক্ষেপ প্রয়োজন, তবে তা আরও নিয়ন্ত্রণযোগ্য; স্বয়ংক্রিয় সমন্বয় অপারেশনের কাজের চাপ হ্রাস করে এবং কৌশলটিকে বাজারের পরিবেশের সাথে খাপ খাইয়ে নিতে সাহায্য করে।
- সর্বাধিক গ্রিড সংখ্যা সীমিত করে একমুখী ঝুঁকি নিয়ন্ত্রণ করা যায়। যখন দাম সমস্ত গ্রিড লাইন অতিক্রম করে, তখন সেই দিকের ঝুঁকি নিয়ন্ত্রণে আসে।
- গ্রিড ব্যবধান সমন্বয় করে প্রতিটি অর্ডারের লাভ-ক্ষতির পরিমাণ নিয়ন্ত্রণ করা যায়। গ্রিড ব্যবধান কমালে একক অর্ডারের লাভ-ক্ষতি কমে যায়।
ঝুঁকি বিশ্লেষণ
- বড় ওঠানামার বাজারে আর্বিট্রেজের ঝুঁকি থাকে। যদি দাম একাধিক গ্রিডের মধ্যে দ্রুত ওঠানামা করে, তাহলে আর্বিট্রেজের মুখোমুখি হওয়ার সম্ভাবনা থাকে।
- প্রাথমিক মূলধনের পরিমাণ যথাযথভাবে নির্ধারণ করা প্রয়োজন। যদি প্রাথমিক মূলধন অপর্যাপ্ত হয়, তাহলে পর্যাপ্ত সংখ্যক গ্রিড লাইন সমর্থন করা সম্ভব হবে না।
- অত্যধিক বা খুব কম গ্রিড সংখ্যা কৌশলের মুনাফার জন্য ক্ষতিকর। গ্রিড সংখ্যা খুব কম হলে ওঠানামার পুরোপুরি ব্যবহার করা যায় না; বেশি হলে একক অর্ডারের লাভ-ক্ষতি খুব ছোট হয়ে যায়। সর্বোত্তম প্যারামিটার নির্ধারণের জন্য পরীক্ষা করা প্রয়োজন।
- স্বয়ংক্রিয় গ্রিড প্যারামিটার সমন্বয় কারসাজির ঝুঁকির মুখোমুখি হতে পারে। গ্রিড প্যারামিটার গণনা নির্দিষ্ট সংখ্যক K-লাইনের উপর নির্ভরশীল, যা স্বল্পমেয়াদী হেরফের দ্বারা প্রভাবিত হতে পারে।
উন্নতির দিক
- স্টপ লস লজিক যোগ করা। যেমন ফ্লোটিং স্টপ লস বা ট্রেইলিং স্টপ লস ব্যবহার করে একমুখী ক্ষতির ঝুঁকি আরও নিয়ন্ত্রণ করা।
- গ্রিড প্যারামিটার অপ্টিমাইজেশনের জন্য অ্যালগরিদম যুক্ত করা। বিভিন্ন বাজারের পর্যায়ের জন্য প্যারামিটার সেট পরীক্ষা করে মেশিন লার্নিং পদ্ধতিতে মডেল প্রশিক্ষণ দিয়ে প্যারামিটারের স্বয়ংক্রিয় অপ্টিমাইজেশন অর্জন করা।
- বাজার মূল্যায়নের জন্য আরও বেশি ইন্ডিকেটর যুক্ত করা। যেমন MACD, KDJ ইত্যাদি ব্যবহার করে বর্তমান বাজার ঊর্ধ্বমুখী নাকি নিম্নমুখী প্রবণতা নির্ধারণ করে গ্রিড সংখ্যা বা প্যারামিটার সামঞ্জস্য করা।
- ড্রডাউন নিয়ন্ত্রণ অপ্টিমাইজ করা। যেমন সর্বোচ্চ ড্রডাউন অনুপাত নির্ধারণ করে, যখন তা সীমা অতিক্রম করে তখন কৌশল বন্ধ করে দেওয়া, যাতে ক্ষতি আরও বাড়তে না পারে।
সারসংক্ষেপ
এই কৌশলটি অস্থির বাজারের বৈশিষ্ট্যগুলির পূর্ণ ব্যবহার করে, গতিশীল গ্রিড ট্রেডিংয়ের মাধ্যমে স্থিতিশীল মুনাফা অর্জনের লক্ষ্য পূরণ করে। কৌশলটি প্যারামিটার সেটিংয়ের নমনীয়তা বিবেচনা করে এবং অপারেশনের কাজের চাপও হ্রাস করে। বলা যায় যে অস্থির বাজারে এই কৌশলটি মুনাফা অর্জনের জন্য একটি আদর্শ পছন্দ। ভবিষ্যতে আরও উন্নতির মাধ্যমে কৌশলটির প্রয়োগক্ষেত্র বিস্তৃত করা যেতে পারে এবং ড্রডাউন নিয়ন্ত্রণ আরও উন্নত করা যেতে পারে, যা থেকে আরও ধারাবাহিক এবং স্থিতিশীল মুনাফা অর্জন সম্ভব হবে।
/*backtest
start: 2024-01-02 00:00:00
end: 2024-02-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("(IK) Grid Script", overlay=true, pyramiding=14, close_entries_rule="ANY", default_qty_type=strategy.cash, initial_capital=100.0, currency="USD", commission_type=strategy.commission.percent, commission_value=0.1)
i_autoBounds = input(group="Grid Bounds", title="Use Auto Bounds?", defval=true, type=input.bool) // calculate upper and lower bound of the grid automatically? This will theorhetically be less profitable, but will certainly require less attention
i_boundSrc = input(group="Grid Bounds", title="(Auto) Bound Source", defval="Hi & Low", options=["Hi & Low", "Average"]) // should bounds of the auto grid be calculated from recent High & Low, or from a Simple Moving Average- 1

