নিবন্ধের সূচিপত্র
- প্রমাণ ও পরিসর
- চিত্র
- প্রক্রিয়া
- পর্যবেক্ষণযোগ্য মূল্য গুচ্ছায়ন এবং তারল্য অনুমান
- সম্পূর্ণ ক্লাস্টারের প্রস্থ সীমিত করুন
- টাচের চারপাশের ভলিউম অবশ্যই কনফার্মেশন টাইম মেনে চলতে হবে।
- কৃত্রিম ক্লাস্টার, শৃঙ্খল ব্যর্থতা এবং বাণিজ্য ফলাফল
- একটি জোন শুধুমাত্র একটি পৃথক ট্রিগারের মাধ্যমেই ট্রেডে পরিণত হয়।
- ট্রেডিং ফলের আগে রেফারেন্স জোনের মান যাচাই করুন
- সাধারণ ভুল
- ব্যবহারিক যাচাইতালিকা
- সচরাচর জিজ্ঞাসা
- গবেষণার সূত্র
প্রমাণ ও পরিসর
একটি মৌলিক ইন্ডিকেটর EQH/EQL প্রদান করে, অপরদিকে সাপোর্ট/রেজিস্ট্যান্স গবেষণা এবং রিপেইন্টিং ডকুমেন্টেশন প্রাসঙ্গিক তথ্য সরবরাহ করে। প্রস্তাবিত অনলাইন ক্লাস্টারিং অ্যালগরিদমটির এখানে কোনো প্রমাণিত ট্রেডিং লাভজনকতা নেই।
ব্যবহারিক কাজের ধাপ
- পিভট নিশ্চিত করুনসংঘটনের এবং নিশ্চিতকরণের টাইমস্ট্যাম্প আলাদা রাখুন।
- টাচ সেপারেশন পরীক্ষা করুনএকই স্কেল ব্যবহার করুন; টাচগুলোর মাঝখানে মূল্য যথেষ্ট দূরে সরে যেতে হবে।
- সম্পূর্ণ প্রস্থ পরীক্ষা করুনশুধুমাত্র নিকটতম প্রতিবেশীকে নয়, বরং সম্পূর্ণ ক্লাস্টারটিকে মূল্যায়ন করুন।
- একটি সংস্করণ প্রকাশ করুনসীমানা এবং তাদের যোগ্য হওয়ার সময় স্থির করুন।
- একটি ট্রিগারের জন্য অপেক্ষা করুনসুইপ এবং ব্রেকআউট কৌশলগুলো পৃথকভাবে পরীক্ষা করুন।
পর্যবেক্ষণযোগ্য মূল্য গুচ্ছায়ন এবং তারল্য অনুমান
50 এবং 50.08-এর দুটি নিম্নস্তর প্রায় সমান হতে পারে, যখন স্বাভাবিক ওঠানামা তাদের পার্থক্যের চেয়ে অনেক বেশি হয়। তবে, 0.25 টিকযুক্ত কোনো ইন্সট্রুমেন্টের ক্ষেত্রে, 50.08 একটি বৈধ অপরিবর্তিত ট্রেড প্রাইস নয়। স্ট্যাটিস্টিক্যাল টলারেন্স প্রয়োগ করার আগে ডিটেক্টরকে অবশ্যই প্রাইস গ্রিডটি বুঝতে হবে।
লাক্সঅ্যালগো কনফিগারযোগ্য কনফার্মেশন [1] সহ EQH/EQL উন্মোচন করে। ওসলারের গবেষণা তার নিজস্ব গবেষণামূলক পরিধি [2]-এর মধ্যে সাপোর্ট/রেজিস্ট্যান্স নিয়ে কাজ করে। এদের কোনোটিই দুটি নিকটবর্তী পিভটের জন্য কোনো সার্বজনীন উইন রেট প্রতিষ্ঠা করে না। এখানকার উদ্দেশ্য হলো পরবর্তী সুইপ বা ব্রেকআউট গবেষণার জন্য একটি অনলাইন রেফারেন্স-জোন জেনারেটর তৈরি করা।
দুটি একই রকম উচ্চতা স্বয়ংক্রিয়ভাবে একটি ডাবল টপ নয়। একটি রিভার্সাল প্যাটার্নের জন্য পূর্ববর্তী প্রেক্ষাপট, একটি মধ্যবর্তী নিম্নস্তর এবং একটি নেকলাইন ট্রিগারেরও প্রয়োজন হয়। সমান উচ্চতা শুধুমাত্র অবস্থান নির্দেশ করে; এগুলো এমন একটি ঊর্ধ্বমুখী প্রবণতার মধ্যে ঘটতে পারে যা পরে আরও উপরে উঠে যায়। টাচ কাউন্ট ওই জোনের বাইরে স্টপ অর্ডারের পরিমাণ প্রকাশ করে না।
সম্পূর্ণ ক্লাস্টারের প্রস্থ সীমিত করুন
প্রস্তাবিত পিভটগুলোতে তিনটি বাম এবং তিনটি ডান বার ব্যবহার করা হয়। i-তে একটি সর্বোচ্চ মান i+3-এ জানা যায় এবং i+4-এ তা যোগ্য হয়ে ওঠে। যখন একটি ক্লাস্টার তৈরি করা হয়, তখন পূর্ববর্তী ATR14 থেকে A_ref এবং eps=max(2 ticks,0.15A_ref)-কে ফ্রিজ করুন। কমপক্ষে দুটি একই ধরনের, একই স্কেলের পিভট এবং 2eps-এর চেয়ে বড় নয় এমন একটি পূর্ণ প্রাইস স্প্রেড প্রয়োজন। জোনটি প্রকৃত সর্বনিম্ন এবং সর্বোচ্চ পিভট প্রাইস জুড়ে বিস্তৃত; এর কেন্দ্র হলো তাদের মধ্যক। উভয় সীমানায় আবার eps যোগ করবেন না।
প্রস্তাবিত টাচের মধ্যে কমপক্ষে পাঁচ বার ব্যবধান থাকতে হবে; মাঝখানে মূল্যকে এলাকা থেকে অন্তত eps দূরে যেতে হবে। এতে অল্প সময়ের পাশমুখী চলনকে একাধিক স্বাধীন পরীক্ষা ধরা হয় না। উদাহরণ TTL প্রকাশের পর 100 বার। জোনের বয়স পরিমাপযোগ্য বৈশিষ্ট্য; পুরোনো লেভেল অবশ্যই শক্তিশালী—এমন নিয়ম নয়।
যদি একটি নতুন পিভট একাধিক ক্লাস্টারের সাথে খাপ খায়, তবে নিকটতম কেন্দ্রটি বেছে নিন এবং টাই হলে নতুন ক্লাস্টারের পক্ষে সিদ্ধান্ত নিন। এমন কোনো সংযোজন বাতিল করুন যা পুরো ক্লাস্টারটিকে অতিরিক্ত প্রশস্ত করে তোলে। নেইবার চেইনিং যথেষ্ট নয়: A, B-এর কাছাকাছি এবং B, C-এর কাছাকাছি হতে পারে, অথচ A এবং C একে অপরের থেকে অনেক দূরে।
প্রথম যোগ্য পিভট একটি অপ্রকাশিত সিড শুরু করতে পারে। শুধুমাত্র একটি দ্বিতীয় বৈধ, পৃথক পিভট একটি ট্রেডযোগ্য রেফারেন্স প্রকাশ করে। একটি ইমপ্লিমেন্টেশনকে অবশ্যই সিডের মেয়াদ শেষ হওয়ার এবং টাই আচরণের পাশাপাশি ম্যাচিউর-ক্লাস্টার নিয়মটি সংজ্ঞায়িত করতে হবে; অন্যথায় একটি সুবিধাজনক মিল না আসা পর্যন্ত বিচ্ছিন্ন পিভটগুলি অনির্দিষ্টকালের জন্য টিকে থাকতে পারে।
বেসলাইন সম্পূর্ণ করতে, একটি অপ্রকাশিত সিড তার প্রথম পিভট নিশ্চিত হওয়ার 100 বার পরে মেয়াদোত্তীর্ণ হয়। একটি প্রকাশিত ক্লাস্টার প্রথম প্রকাশের 100 বার পরে মেয়াদোত্তীর্ণ হয়; পরবর্তী সংস্করণগুলো সেই সময়সীমা বাড়ায় না। শুধুমাত্র দুটি টাচ ঘটার সময়ের মধ্যে বিচ্যুতি পরিমাপ করুন, দ্বিতীয় টাচের নিশ্চিতকরণ বিলম্বের সময়কার বারগুলো বাদ দিয়ে। প্রকাশ করার সময় ডুপ্লিকেট পিভট আইডি উপেক্ষা করুন এবং eligible_from-কে সম্মান করুন।
for p in newly_confirmed_pivots:
eligible_from = p.confirmed_at+1
expire_seeds_and_clusters_at_fixed_deadlines(p.confirmed_at)
candidates = active_clusters_same_type_and_scale(p)
keep = [c for c in candidates if
max(c.prices+[p.price])-min(c.prices+[p.price]) <= 2*c.eps]
c = nearest_center_then_newest(keep)
if c is None:
A = ATR14[p.confirmed_at-1]
if not finite_positive(A): continue
create_unpublished_seed(p,eps=max(2*tick,0.15*A),
seed_expiry=p.confirmed_at+100)
continue
if p.id in c.pivot_ids: continue
if not separated_touch_between_occurrences(p,c,min_bars=5): continue
append_pivot_once(c,p)
c.last_touch_index = p.occurred_at
if c.first_published_at is None:
c.first_published_at = p.confirmed_at
c.expiry = p.confirmed_at+100
publish_new_version(c,eligible_from=eligible_from,expiry=c.expiry)
# Departure is measured only between touch occurrence times.
# Later versions never reset expiry or rewrite active setup snapshots.
টাচের চারপাশের ভলিউম অবশ্যই কনফার্মেশন টাইম মেনে চলতে হবে।
একটি পিভটের চারপাশে থাকা একটি প্রতিসম ভলিউম উইন্ডোতে পিভটের অবস্থানের সাপেক্ষে ভবিষ্যতের বারগুলো অন্তর্ভুক্ত থাকে। ডানদিকের অংশটি শেষ না হওয়া পর্যন্ত এর সম্পূর্ণ বৈশিষ্ট্যটি পাওয়া যায় না। যদি জোনটি আগে প্রকাশিত হয়, তবে সেই বৈশিষ্ট্যটি সিদ্ধান্তে অংশ নিতে পারে না। একটি সহজতর বিকল্প হলো টাচ থেকে শুরু করে পিভট নিশ্চিতকরণ পর্যন্ত পরিমাপ করা, যেখানে প্রতিটি টাচের জন্য একই সময়কাল ব্যবহার করা হয়।
দ্বিতীয় স্পর্শে ভলিউম কমে যাওয়াকে চাপ দুর্বল হওয়ার একটি অনুমান হিসেবে পরীক্ষা করা যেতে পারে। ভলিউম বাড়তে থাকা কিন্তু লেভেল অতিক্রম করতে ব্যর্থ হওয়া স্পর্শগুলো বজায় রাখুন। কোনো হিস্টোগ্রামের আকৃতিই সঞ্চয়, বণ্টন বা কোনো নির্দিষ্ট অংশগ্রহণকারীকে চিহ্নিত করে না। এর পরিবর্তে, প্রচলিত প্রবণতার সাথে সামঞ্জস্যপূর্ণ একটি গুচ্ছ জোনটির মধ্য দিয়ে ধারাবাহিকতাকে সমর্থন করতে পারে।
ইন্ট্রাডে ডেটার জন্য, একই টাইম স্লট অনুযায়ী নর্মালাইজ করুন। র ভলিউম ব্যবহার করে ওপেনিং লো-এর সাথে লাঞ্চটাইম লো-এর তুলনা করলে টাচ অর্ডার এবং স্বাভাবিক সেশন অ্যাক্টিভিটির মধ্যে বিভ্রান্তি তৈরি হয়। মিসিং প্রিন্ট বা একটি সংক্ষিপ্ত সেশন যেন সাপ্লাই কমে যাওয়ার প্রমাণ হিসেবে ছদ্মবেশ ধারণ না করে।
কৃত্রিম ক্লাস্টার, শৃঙ্খল ব্যর্থতা এবং বাণিজ্য ফলাফল
tick=0.01 এবং A_ref=1, eps=0.15 এবং সর্বোচ্চ width=0.30 সহ। 10, 24 এবং 39 বারগুলোর সর্বোচ্চ মান হলো 100, 100.12 এবং 100.25। যখন সবগুলো নিশ্চিত হয়ে যায় এবং পৃথকীকরণের শর্তগুলো পূরণ হয়, তখন তাদের জোনটি হলো [100,100.25], যার কেন্দ্র 100.12-এ অবস্থিত। চূড়ান্ত সংস্করণটি শুধুমাত্র শেষ সর্বোচ্চ মানটি নিশ্চিত হওয়ার পরেই ব্যবহারযোগ্য হয়, 10 বারে পূর্ববর্তীভাবে নয়।
100.42-এ একটি নতুন উচ্চতা 100.25 থেকে শুধুমাত্র 0.17, কিন্তু এটি পুরো গ্রুপটিকে 0.42 পর্যন্ত প্রসারিত করে। এটিকে পুরানো ক্লাস্টার থেকে বাতিল করুন। একটি নতুন ক্লাস্টার তৈরি করা একটি সম্ভাব্য নীতি; কিন্তু ইতিমধ্যে সক্রিয় একটি সেটআপের স্থানাঙ্ক সরানো সম্ভব নয়। এই উদাহরণটি প্রকাশ করে কেন নিকটতম-প্রতিবেশী চেইনিং সীমাহীনভাবে বিচ্যুত হতে পারে।
ডাউনস্ট্রিম ট্রেডের একটি উদাহরণ হিসেবে, একটি পরবর্তী বার 100.50-এ পৌঁছায় এবং 99.80-এ ক্লোজ হয়, যা সম্ভাব্যভাবে নিজস্ব বাফার সহ একটি আপসাইড-সুইপ নিয়ম পূরণ করে। 99.75-এ একটি সিন্থেটিক শর্ট, 100.60-এ স্টপ এবং 98.05-এ টার্গেট, খরচ ধরার আগে 2R অফার করে। যদি পরবর্তী মুভটি 100.80-এ পৌঁছায় এবং 100.65-এ প্রোটেকশন পূরণ হয়, তাহলে ক্ষতি হবে 0.90। বৈধ ক্লাস্টারটি ধরে রাখার কোনো প্রতিশ্রুতি দেয়নি।
একটি জোন শুধুমাত্র একটি পৃথক ট্রিগারের মাধ্যমেই ট্রেডে পরিণত হয়।
একটি সুইপ/রিক্লেইম ফেড করা এবং একটি স্বীকৃত ব্রেকআউট অনুসরণ করা—উভয়ই পরীক্ষা করার জন্য একই প্রকাশিত ক্লাস্টারগুলো ব্যবহার করুন। শুধুমাত্র একটি দ্বিতীয় উচ্চতা নিশ্চিত হয়েছে বলেই শর্ট করা সম্পূর্ণ ভিন্ন একটি কৌশল। অনেকগুলো বারে প্রাইস হয়তো ওই এলাকাটিতে আর ফিরে নাও আসতে পারে।
প্রতিটি ক্যান্ডিডেট মেয়াদ শেষ না হওয়া পর্যন্ত zone_version ধরে রাখে। পরবর্তী একটি কোয়ালিফাইং টাচ তার নিজস্ব eligible_at সহ একটি নতুন সংস্করণ তৈরি করে। একটি চলমান সুইপ ডিটেক্টরকে অবশ্যই পেনিট্রেশনের পরে তার সীমানা প্রসারিত করা এবং এর ফলে ইভেন্টটি মুছে ফেলা থেকে বিরত থাকতে হবে। source_pivot_ids সংরক্ষণ করুন যাতে প্রতিটি রেফারেন্স পুনর্গঠন করা যায়।
ক্লোজ-ব্রেকের পরে, একটি জোন পূর্বনির্ধারিত নীতির অধীনে ব্যবহৃত হতে পারে বা একটি নতুন অবস্থায় স্থানান্তরিত হতে পারে। পূর্ববর্তী দিনের স্তরের সাথে ওভারল্যাপ একটি দরকারী মেটাডেটা, এটি ঝুঁকি বাজেট দ্বিগুণ করার অনুমতি নয়। TradingView-এর টাইমিং ডকুমেন্টেশন অতীতের কোনো পিভটে আঁকা মার্কারকে সেই পিভটটি পরিচিত হওয়ার সময় ([3]) থেকে আলাদা করতে সাহায্য করে।
একই সাথে একাধিক ক্লাস্টার ভার্সন ব্যবহারের ক্ষেত্রে, একটি সুস্পষ্ট নির্বাচন নিয়ম ব্যবহার করুন, যেমন সবচেয়ে পুরোনো যোগ্য ভার্সন অথবা নিকটতম বাইরের সীমানা। ট্রেডের পরে যে ভার্সনটি লাভজনক ট্রেডে সবচেয়ে সংকীর্ণ স্টপ-দূরত্ব দেখায়, সেটি নির্বাচন করলে আরেকটি লুকানো অপটিমাইজেশন যুক্ত হবে।
ট্রেডিং ফলের আগে রেফারেন্স জোনের মান যাচাই করুন
প্রথমে প্রিফিক্স-রিপ্লে সামঞ্জস্যতা নিশ্চিত করুন: একবারে একটি বার প্রসেস করলে যে সংস্করণগুলো তৈরি হবে, তা অবশ্যই সেই প্রিফিক্সে সীমাবদ্ধ একটি ব্যাচ ক্যালকুলেশনের প্রকাশিত সংস্করণের মতোই হতে হবে। সমান-মূল্যের টাই, অনুপস্থিত বার, কর্পোরেট অ্যাকশন এবং পরিবর্তনশীল টিক পরীক্ষা করুন। সম্পূর্ণ-নমুনা ক্লাস্টারিং এবং তার পরবর্তী ঐতিহাসিক স্কোরিং কোনো অনলাইন ডিটেক্টর নয়।
এরপর প্রতিটি জোনের প্রথম পরবর্তী অ্যাপ্রোচটি পরিমাপ করুন, যেখানে ব্রেকআউট এবং রিজেকশন উভয়ই অন্তর্ভুক্ত থাকবে। জোনের বয়স, প্রস্থ, টাচ সংখ্যা এবং বাজারের পরিস্থিতি অনুযায়ী কন্ট্রোলগুলো মেলান। রোলিং এক্সট্রিমা বা একই ঘনত্বের র্যান্ডম গ্রিডগুলো তুলনার জন্য সহায়ক। যদি অ্যালগরিদম শত শত লেভেল অঙ্কন করে, তবে প্রায় প্রতিটি রিভার্সালই কোনো একটির কাছাকাছি দেখাবে।
প্রতিটি নির্দিষ্ট ট্রিগারের কভারেজ, প্রতি সেশনে প্রার্থী সেটআপের সংখ্যা এবং নিট ফলাফল রিপোর্ট করুন। দুই-টাচ এবং তিন-টাচ ক্লাস্টারের তুলনা করার সময় একই ঝুঁকি বণ্টন বজায় রাখুন। বেশি টাচের অর্থ হতে পারে আরও জোরালো শনাক্তকরণ, সঞ্চিত তারল্যের বারবার ব্যবহার, অথবা কেবল একটি দীর্ঘস্থায়ী জোন; ডেটাকে অবশ্যই এই অনুমানগুলোকে আলাদা করতে হবে, একমুখী উন্নতির ধারণা না করে।
সাধারণ ভুল
সব পরিস্থিতিতে একই পরম মূল্য-টলারেন্স
একটি নির্দিষ্ট কারেন্সি ডিসটেন্স বিভিন্ন ভোল্যাটিলিটি রিজিমের মধ্যে ভিন্নভাবে আচরণ করতে পারে; ATR এবং টিক সেনসিটিভিটি পরীক্ষা করুন।
প্রতিবেশী পিভটগুলিকে শৃঙ্খলিত করা
বিচ্যুতি অঞ্চল প্রতিরোধ করতে সর্বোচ্চ-বিয়োগ-সর্বনিম্ন সম্পূর্ণ প্রস্থ ব্যবহার করুন।
সমান উচ্চতাকে ডাবল টপ হিসাবে বিবেচনা করা
বিপরীত প্রসঙ্গ এবং নেকলাইন ছাড়া, ক্লাস্টারটি কেবল একটি নির্দেশক।
এই পদ্ধতি ব্যবহারের আগে যাচাইতালিকা
নিজের ডেটায় যাচাই করার পর প্রতিটি বিষয়ে টিক দিন। অগ্রগতি এই ব্রাউজারে সংরক্ষিত হয়; এটি কৌশল লাভজনক হওয়ার সনদ নয়।
সচরাচর জিজ্ঞাসা
দামগুলো কি হুবহু সমান হতে হবে?
না। টিক এবং একটি পূর্বনির্ধারিত ভোল্যাটিলিটি রেফারেন্স ব্যবহার করে টলারেন্স নির্ধারণ করুন, তারপর পরীক্ষা চলাকালীন তা বজায় রাখুন।
তিনটি স্পর্শ কি সবসময় দুটি স্পর্শের চেয়ে বেশি শক্তিশালী?
এখানে সার্বজনীন সম্পর্ক ধরে নেওয়া হয়নি। আরও টাচের সঙ্গে সাপোর্ট বা রেজিস্ট্যান্স দুর্বলও হতে পারে; বাজারের পরিস্থিতি অনুযায়ী পরীক্ষা করুন।
গবেষণার সূত্র
প্রতিটি সূত্র তার পাশে বর্ণিত সংজ্ঞা বা প্রমাণকে সমর্থন করে। ছদ্মকোড, কৃত্রিম উদাহরণ ও প্রস্তাবিত প্যারামিটার আলাদাভাবে যাচাই করতে হবে।
- Smart Money ConceptsLuxAlgo on TradingView. টুলটির মূল বিবরণ এবং এর প্রমাণগত সীমাবদ্ধতাগুলো পড়ুন। যাচাইয়ের তারিখ: .
- Support for ResistanceFederal Reserve Bank of New York. মূল গবেষণা ঘোষণাটি পড়ুন; এতে এই ক্লাস্টারিং ভ্যারিয়েন্টটি পরীক্ষা করা হয়নি। যাচাইয়ের তারিখ: .
- RepaintingTradingView. ঐতিহাসিক বনাম রিয়েল-টাইম গণনা সম্পর্কে ডকুমেন্টেশন পড়ুন। যাচাইয়ের তারিখ: .
সম্পর্কিত পদ্ধতি
ঝুঁকি সংক্রান্ত নোট
এই বিষয়বস্তু শিক্ষা ও গবেষণার পরিকল্পনার জন্য, আর্থিক পরামর্শ নয়। Backtest অতীতের ডেটার সিমুলেশন, ভবিষ্যতের ফলের নিশ্চয়তা দেয় না এবং বাস্তব ট্রেড করে না। এই সংগ্রহের পদ্ধতিগুলো সবই অ্যাপে উপলভ্য বৈশিষ্ট্য নয়। দেখুন গবেষণাপদ্ধতি এবং শিক্ষাকেন্দ্র.
বাস্তব মূলধন ঝুঁকিতে দেওয়ার আগে নিয়ম যাচাই করুন
অ্যাপের সক্ষমতা, ডেটা এবং প্রতিটি সিমুলেটেড ট্রেড পরীক্ষা করুন; উন্নত ডিটেক্টরের জন্য আলাদা বাস্তবায়ন লাগতে পারে।
App Store থেকে Backtest ডাউনলোড করুন