নিবন্ধের সূচিপত্র

প্রমাণ ও পরিসর

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

ডেটা ও বাজারএকটি নির্দিষ্ট ইন্সট্রুমেন্ট এবং সেশন ব্যবহার করুন। ফিউচার লেনদেনের জন্য একটি সুস্পষ্ট চুক্তি এবং রোল কনভেনশন প্রয়োজন; অন্যদিকে ইক্যুইটি লেনদেনের ক্ষেত্রে সর্বোচ্চ, সর্বনিম্ন এবং কার্যকর মূল্যের মধ্যে সামঞ্জস্যপূর্ণ স্প্লিট অ্যাডজাস্টমেন্ট প্রয়োজন।
গবেষণার টাইমফ্রেমH=1-এর উপর N=20 অথবা দৈনিক ডেটা একটি পরীক্ষামূলক কনফিগারেশন, কোনো সার্বজনীন সুপারিশ নয়। সেশনের দৈর্ঘ্য এবং নির্বাহের খরচ এর অর্থ পরিবর্তন করে দেয়।
সিন্থেটিক উদাহরণটিতে, দাম 99 এবং 105-এর মধ্যে ওঠানামা করে, তারপর বর্ধিত ভলিউমসহ 105-এর উপরে বন্ধ হয় এবং আরও বাড়তে থাকে।পূর্ণ আকারের চিত্র খুলুন
মূল সংশ্লেষিত মূল্য এবং ভলিউম। এই দুটি স্তর হলো ট্রিগারের পূর্বের একটি স্ন্যাপশট, যা প্রতিটি প্লট করা বিন্দুতে পুনঃগণনাকৃত একটি চলমান চ্যানেল নয়।

ব্যবহারিক কাজের ধাপ

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

চলমান সীমানা নিশ্চিত সুইং নয়

ডনচিয়ান N সংখ্যক পর্যবেক্ষণের চরম মানগুলো গ্রহণ করে; ট্রেডিংভিউ ঊর্ধ্ব ও নিম্ন ব্যান্ড এবং তাদের মধ্যবিন্দু [1] বর্ণনা করে। একটি দ্বি-পার্শ্বীয় পিভটের বিপরীতে, এর জন্য পরবর্তী কোনো বিপরীতমুখী গতির প্রয়োজন হয় না। পরবর্তী বার শুরু হওয়ার সময় পূর্ববর্তী সমাপ্ত উইন্ডোটি ইতিমধ্যেই জানা থাকে। একটি ট্রেন্ড চলাকালীন, এর ঊর্ধ্বসীমা একটি টেকসই প্রতিরোধক হিসেবে কাজ না করেই ক্রমাগত বাড়তে পারে।

প্রস্তাবিত কার্যকারণ সংজ্ঞাটি হলো U[t]=max(H[t−N:t]), D[t]=min(L[t−N:t]), M[t]=(U[t]+D[t])/2, যেখানে স্লাইসটির ঊর্ধ্ব প্রান্তবিন্দু বাদ দেওয়া হয়েছে। সুতরাং উইন্ডোটি t−1-এ শেষ হয়। যদি H[t]-কে U[t]-এর মধ্যে অন্তর্ভুক্ত করা হয়, তবে গঠনগতভাবেই H[t]>U[t] শর্তটি অসম্ভব হয়ে পড়ে।

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

ইভেন্টটি শ্রেণীবদ্ধ করার আগে রেফারেন্সটি তৈরি করুন।

পান্ডাসে, পর্যবেক্ষিত মানগুলো সারির সাপেক্ষে সরালে রেফারেন্স উইন্ডোটি মূল্যায়নাধীন সারি ([2]) থেকে বিচ্ছিন্ন হয়ে যায়। এর একটি বাস্তবায়ন হলো high.shift(1).rolling(N).max()। freq ব্যবহার করে কোনো ইনডেক্স পরিবর্তন করা, ডিসিশন সারির সাপেক্ষে পর্যবেক্ষণকৃত মানগুলোকে সরানোর বিকল্প নয়। পর্যবেক্ষণের সংখ্যা পরিবর্তনের সুযোগ নীরবে না দিয়ে, একটি সম্পূর্ণ বৈধ উইন্ডো আবশ্যক করুন।

বেসলাইনটি b=max(2 ticks,0.1×ATR[t−1]) সহ একটি ব্যান্ডের বাইরে সম্পন্ন ক্লোজকে শ্রেণীবদ্ধ করে; N=20 এবং 0.1 হলো প্রস্তাবিত গবেষণা সেটিংস। তাৎক্ষণিক এক-বার শ্রেণীবিন্যাসের জন্য, প্রতিটি বারে একটি নতুন প্রায়র-উইন্ডো রেফারেন্স গণনা করুন। একাধিক-বার সুইপ এবং ক্যান্ডিডেট পুনরুদ্ধারের জন্য, ক্যান্ডিডেট শুরু হওয়ার সময় মূল লেভেলটি ফ্রিজ করুন।

অন্যথায়, এক্সকারশন বারটি পরবর্তী রোলিং উইন্ডোতে প্রবেশ করে এবং পুনরুদ্ধার করা সীমানাটি সরিয়ে দেয়। একটি আপডেট করা সীমানার নিচে ফিরে আসা, প্রকৃতপক্ষে লঙ্ঘিত স্তরের নিচে ফিরে আসার চেয়ে একটি ভিন্ন ঘটনা হতে পারে। candidate_id, frozen_level, রেফারেন্স টাইমস্ট্যাম্প এবং মেয়াদোত্তীর্ণের তারিখ রাখুন, যাতে সেটআপ জুড়ে উদ্দিষ্ট প্রশ্নটি স্থিতিশীল থাকে।

U = max(H[t-N:t]); D = min(L[t-N:t])
b = max(2*tick, 0.1*ATR[t-1])
if no_active_setup and C[t] > U+b:
    emit('up_breakout', signal_at=t, frozen_level=U)
if no_active_setup and H[t] > U+b and C[t] < U:
    emit('upper_reclaim', signal_at=t, frozen_level=U)
# These labels represent different hypotheses.
# A close-confirmed order can be processed only after close t.

একটি সীমানা বিভিন্ন বৈধ ফলাফল তৈরি করতে পারে।

কৃত্রিম উদাহরণ: পূর্ববর্তী 20 বারগুলো হলো U=105, D=99 এবং ATR=1। সাথে আছে tick=0.01, b=0.10। H=106 এবং C=105.4 সহ একটি বর্তমান বার একটি ঊর্ধ্বমুখী ক্লোজ ব্রেকআউট তৈরি করে। 105.5-এ প্রস্তাবিত পরবর্তী-ওপেন ক্রয়, 103.9-এ স্টপ এবং 108.7-এ টার্গেটের ক্ষেত্রে প্রাথমিক মূল্যের ঝুঁকি 1.6 পয়েন্ট এবং খরচের আগে টার্গেট 2R।

ব্যর্থতার পথ: 105.5-এ খোলার পর, প্রাইস 103.8-এ নেমে আসে। ট্রিগারিং ক্লোজ ডিটেক্টরের প্রতিটি শর্ত পূরণ করা সত্ত্বেও স্টপ লস পৌঁছে যেতে পারে। যদি এর পরিবর্তে মূল ট্রিগার বারে H=106 এবং C=104.7 থাকত, তবে এটি একটি ক্লোজ ব্রেকআউট হতো না। এটি একটি আলাদাভাবে নির্দিষ্ট করা শর্ট স্ট্র্যাটেজির জন্য একটি আপার রিক্লেইম হতে পারে। লোকসান দেখার পর একটি লসিং ব্রেকআউটকে সুইপ হিসেবে পুনরায় চিহ্নিত করবেন না।

একটি আরও সূক্ষ্ম পরিস্থিতি ঘটে যখন 105-এর পুরোনো সর্বোচ্চ স্তরটি N-বার উইন্ডো ছেড়ে যায় এবং U, 104-এ নেমে আসে। এক্ষেত্রে 104.5-এর মূল্য কোনো নতুন সাম্প্রতিক লেনদেনকৃত সর্বোচ্চ স্তর তৈরি না করেই চ্যানেলটি অতিক্রম করতে পারে। এটি একটি বৈধ রোলিং-উইন্ডো ইভেন্ট। এটিকে বাদ দেওয়ার জন্য রেফারেন্স লেভেলের উৎপত্তি বা গতিবিধির উপর একটি অতিরিক্ত নিবন্ধিত শর্তের প্রয়োজন হয়।

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

অর্ডারের সময়, বাতিলকরণ এবং মেয়াদ শেষ হওয়া

TradingView তার এমুলেটর [3]-এ ক্লোজের পরে অর্ডার তৈরি হওয়া এবং পরবর্তী উপলব্ধ টিকে অর্ডার পূরণ হওয়ার মধ্যে পার্থক্য করে। তাই, প্রস্তাবিত ক্লোজ-কনফার্মড বেসলাইনের জন্য পরবর্তীকালে একটি কার্যকরযোগ্য প্রাইস, স্প্রেড এবং স্লিপেজ থাকা প্রয়োজন। U-এর উপরে থাকা একটি বাই-স্টপ একটি ভিন্ন মডেল: এটি বারের মধ্যেই পূরণ হতে পারে এবং ক্লোজের আগে রিভার্স হয়ে যেতে পারে। একটি প্রতিকূল ক্লোজ পূর্ববর্তীভাবে সেই পূরণ হওয়া অর্ডারটিকে মুছে ফেলতে পারে না।

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

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

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

ভলিউম আরও শক্তিশালী চাল এবং আরও ব্যয়বহুল ফিল নির্বাচন করতে পারে।

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

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

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

একাধিক বারের পুনরুদ্ধারের ক্ষেত্রে, এক্সকারশন ভলিউম এবং পুনরুদ্ধার ভলিউম আলাদাভাবে সংরক্ষণ করুন। এদের অনুপাত বিশ্লেষণ করা যেতে পারে, কিন্তু অসম ব্যবধানের দৈর্ঘ্যকে স্বাভাবিকীকরণ করা প্রয়োজন। সমষ্টিগত OHLCV দ্বারা এটি নির্ধারণ করা যায় না যে কার্যকলাপটি ঠিক ডনচিয়ান স্তরে ঘটেছে, নাকি একটি প্রশস্ত বারের মধ্যে অন্য কোথাও ঘটেছে।

কৌশলটির আগে রেফারেন্স গণনা পরীক্ষা করুন।

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

একটি প্রত্যক্ষ কার্যকারণ পরীক্ষা প্রিফিক্স স্থির রেখে H[t] পরিবর্তন করে: U[t] অবশ্যই অপরিবর্তিত থাকতে হবে। H[t−1] পরিবর্তন করলে U[t] পরিবর্তিত হতে পারে। মিসিং-বার, হলিডে, ওপেনিং-গ্যাপ এবং স্টেল-ডেটা ফিক্সচার যোগ করুন। ব্যাচ ক্যালকুলেশনকে একটি স্ট্রিমিং ইমপ্লিমেন্টেশনের সাথে তুলনা করুন, যাতে দৃশ্যত বিশ্বাসযোগ্য চার্টের আড়ালে অফ-বাই-ওয়ান ত্রুটি লুকিয়ে থাকতে না পারে।

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

সাধারণ ভুল

দাম বাইরে যাওয়ার সঙ্গে রেফারেন্স স্তরও সরতে দেওয়া

নতুনভাবে হালনাগাদ করা কোনো সীমানার পুনরুদ্ধার, মূল লঙ্ঘিত সীমানা পুনরুদ্ধারের থেকে ভিন্ন হতে পারে।

টাচকে ক্রসিংয়ের সাথে গুলিয়ে ফেলা

U-তে সমতা স্বয়ংক্রিয়ভাবে একটি ব্রেকআউট নয়; টিক রাউন্ডিং এবং তুলনার নিয়মগুলো ঠিক করুন।

সংক্ষিপ্ত সময়সীমা তাদের টার্নওভার খরচ গোপন করে

একটি ছোট N ঘন ঘন সংকেত তৈরি করতে পারে, যার নির্বাহ ব্যয় তার মোট মুনাফাকে ছাপিয়ে যায়।

এই পদ্ধতি ব্যবহারের আগে যাচাইতালিকা

নিজের ডেটায় যাচাই করার পর প্রতিটি বিষয়ে টিক দিন। অগ্রগতি এই ব্রাউজারে সংরক্ষিত হয়; এটি কৌশল লাভজনক হওয়ার সনদ নয়।

0/8 বিষয়

সচরাচর জিজ্ঞাসা

দাম উপরের ব্যান্ড ছুঁলেই কি বিক্রি করা উচিত?

সর্বজনীন সিদ্ধান্ত নেই। সীমানায় দাম ফিরে আসবে ভেবে বিপরীত দিকে ট্রেড করা এবং ব্রেকআউটে কেনা পরস্পরবিরোধী অনুমান; এদের সংজ্ঞা ও পরীক্ষা আলাদা হতে হবে।

ডনচিয়ান কি পিভটদের প্রতিস্থাপন করতে পারে?

এটি একটি ব্রেকআউট রেফারেন্স সরবরাহ করতে পারে, কিন্তু এটি পিভট ডিটেক্টরের মতো ডান-পার্শ্বীয় রিভার্সাল কনফার্মেশন বা সুইং অর্ডারিং প্রদান করে না।

গবেষণার সূত্র

প্রতিটি সূত্র তার পাশে বর্ণিত সংজ্ঞা বা প্রমাণকে সমর্থন করে। ছদ্মকোড, কৃত্রিম উদাহরণ ও প্রস্তাবিত প্যারামিটার আলাদাভাবে যাচাই করতে হবে।

  1. Donchian ChannelsTradingView. চ্যানেল সূত্র এবং এর বর্ণনামূলক ব্যবহার পড়ুন। যাচাইয়ের তারিখ: .
  2. pandas.Series.shiftpandas. পর্যবেক্ষিত মান সারির সাপেক্ষে সরানো যাচাই করতে API পড়া হয়েছে। যাচাইয়ের তারিখ: .
  3. Pine Script: StrategiesTradingView. অর্ডার তৈরি, পরবর্তী উপলব্ধ টিকে কার্যকর হওয়া এবং স্টপ অর্ডারের আচরণ পড়া হয়েছে। যাচাইয়ের তারিখ: .

সম্পর্কিত পদ্ধতি

ঝুঁকি সংক্রান্ত নোট

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

বাস্তব মূলধন ঝুঁকিতে দেওয়ার আগে নিয়ম যাচাই করুন

অ্যাপের সক্ষমতা, ডেটা এবং প্রতিটি সিমুলেটেড ট্রেড পরীক্ষা করুন; উন্নত ডিটেক্টরের জন্য আলাদা বাস্তবায়ন লাগতে পারে।

App Store থেকে Backtest ডাউনলোড করুন