Type/to search
8
Follow
1365
Followers
Vibe Trading-এর স্তরবিন্যাসের নিয়ম: কোনগুলো মুভিং এভারেজের কাছে, কোনগুলো AI-এর কাছে
Discussions
Created 2026-04-02 10:40:28  Updated 2026-04-02 13:41:43
 0
 353

img

Vibe Trading এর চিন্তাভাবনা: কখন AI ব্যবহার করবেন, কখন করবেন না।


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

কিন্তু Vibe Trading নিয়ে আলোচনার আগে, আমি সম্প্রতি ঘটে যাওয়া একটি ঘটনা বলতে চাই, যা যেকোনো তত্ত্বের চেয়ে বেশি স্পষ্ট করে দেয় "AI কোথায় ব্যবহার করা উচিত"।

31 মার্চ, Anthropic এর Claude Code একটি npm আপডেটের সময় ঘটনাক্রমে তার সোর্স কোড প্রকাশ করে ফেলে—প্রায় 512,000 লাইন TypeScript (দ্রষ্টব্য: এটি প্যাকেজ করার পর মোট কোডের পরিমাণ, ডিপেন্ডেন্সি এবং জেনারেটেড কোডসহ)। সম্প্রদায়ের রিভার্স ইঞ্জিনিয়ারিং দ্রুত ছড়িয়ে পড়ে, সারা বিশ্বের ডেভেলপাররা নতুন ফিচার খুঁজতে কোড ঘাঁটতে থাকে।

কিন্তু সবচেয়ে আশ্চর্যজনক আবিষ্কারটি, যা আমার নজর কেড়েছে, তা AI এর সাথে সম্পর্কিত নয়। আবিষ্কারটির নিজেও ট্রেডিংয়ের সাথে সম্পর্কিত নয়, তবে এর পেছনের ইঞ্জিনিয়ারিং দর্শন, যারা কোয়ান্টিটেটিভ ট্রেডিং করেন তাদের কাছে আবেদন করবে।

একটি মডিউলে, যা বিশ্লেষকরা userPromptKeywords হিসেবে চিহ্নিত করেছেন, সেখানে shit, wtf, fucking broken-এর মতো অশ্লীল শব্দ চিহ্নিত করার জন্য একটি রেগুলার এক্সপ্রেশন ছিল—দ্রুত বুঝতে ব্যবহারকারী কেউ গালাগালি করছে কিনা।

বিশ্বের সবচেয়ে উন্নত বড় ভাষা মডেল কোম্পানি, আবেগ সনাক্ত করতে রেগুলার এক্সপ্রেশন ব্যবহার করে।

Claude কে আবেগ বিশ্লেষণ করতে ডাকা হয়নি। কোনো ক্লাসিফায়ার ট্রেন করা হয়নি। এটি একটি মাইক্রোসেকেন্ড স্তরের স্ট্রিং ম্যাচিং।

কেন?


১. কেন Anthropic নিজের AI ব্যবহার করল না

এটি অলসতা নয়। এটি একটি সুচিন্তিত ইঞ্জিনিয়ারিং সিদ্ধান্ত।

Claude Code প্রতিদিন লক্ষাধিক ব্যবহারকারীর ইন্টারঅ্যাকশন প্রক্রিয়া করে। প্রতিটি ইন্টারঅ্যাকশনে বিচার করতে হয় "ব্যবহারকারী হতাশা প্রকাশ করছে কিনা", যাতে প্রতিক্রিয়া কৌশল সামঞ্জস্য করা যায়। যদি প্রতিবার এই বিচারের জন্য LLM ডাকা হয়:

  • লেটেন্সি: একটি LLM ইনফারেন্স কমপক্ষে কয়েকশ মিলিসেকেন্ড নেয়, রেগুলার এক্সপ্রেশন ম্যাচিং মাইক্রোসেকেন্ডে হয়
  • খরচ: LLM কল প্রতি টোকেনে বিল করা হয়, রেগুলার এক্সপ্রেশন ম্যাচিং প্রায় বিনামূল্যে
  • নির্ধারকতা: রেগুলার এক্সপ্রেশন হয় ম্যাচ করবে না হয় করবে না, ফলাফল ১০০% নির্ধারক; LLM এর আউটপুট নির্ধারক নয়, একই ইনপুটে ভিন্ন বিচার হতে পারে

তাই Anthropic-এর পছন্দ: দ্রুত ফিল্টারিংয়ের জন্য রেগুলার এক্সপ্রেশন ব্যবহার করা (কম থ্রেশহোল্ড, দ্রুত, নির্ধারক), এবং সত্যিকার অর্থে শব্দার্থিক বোঝাপড়ার প্রয়োজন এমন সিদ্ধান্তের জন্য LLM-এর গণনা শক্তি সংরক্ষণ করা।

এটি একটি প্রযুক্তিগত বিবরণ নয়। এটি একটি আর্কিটেকচার দর্শন: সব সমস্যা AI দিয়ে সমাধান করার যোগ্য নয়।

যারা কোয়ান্ট ট্রেডিং করেন, তাদের এই বাক্যটি বিশেষভাবে স্পর্শ করবে।


২. কোয়ান্টিটেটিভ ট্রেডিংয়ের একই চয়েস

আপনার কৌশলে দুই ধরনের সিদ্ধান্ত থাকে:

নির্ধারক সিদ্ধান্ত — "নিয়ম" ব্যবহার করা উচিত

FMZ-এ কৌশল লিখেছেন এমন সবাই জানেন, সবচেয়ে মৌলিক ট্রেডিং লজিক প্রায়ই কয়েক লাইন নির্ধারক কোড:

javascript
// মুভিং এভারেজ ক্রস সিগন্যাল — FMZ JavaScript উদাহরণ var records = exchange.GetRecords(PERIOD_D1) var ma5 = TA.MA(records, 5) var ma20 = TA.MA(records, 20) var idx = records.length - 1 // গোল্ডেন ক্রসে লং if (ma5[idx] > ma20[idx] && ma5[idx-1] <= ma20[idx-1]) { exchange.SetDirection("buy") exchange.Buy(records[idx].Close, 1) Log("মুভিং এভারেজ গোল্ডেন ক্রস, লং") }

শর্ত স্পষ্ট, ফলাফল নির্ধারক, "বোঝার" প্রয়োজন নেই। if-else দিয়ে লিখুন, ১০০% নির্ভরযোগ্য, মিলিসেকেন্ডে কার্যকর।

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

স্টপ লসের জন্য, if-else-এর নির্ভরযোগ্যতা ১০০%, AI-এর নির্ভরযোগ্যতা "উচ্চ সম্ভাবনা"। আপনার অ্যাকাউন্ট সেই সামান্য সম্ভাবনা সহ্য করতে পারে না।

অস্পষ্ট বিচার সিদ্ধান্ত — AI ব্যবহার করা উচিত

কিন্তু কিছু সিদ্ধান্ত if-else দিয়ে লেখা যায় না:

  • নিউজ সেন্টিমেন্ট বিশ্লেষণ: ফেডের বিবৃতি এলো, এটি হকিশ নাকি ডোভিশ? "বর্তমান সুদের হার অপরিবর্তিত রাখা হয়েছে, কিন্তু কমিটি ডেটার পরিবর্তন নিবিড়ভাবে পর্যবেক্ষণ করবে"—এই বাক্যটি কি পজিটিভ নাকি নেগেটিভ? মুভিং এভারেজ বলতে পারে না, রেগুলার এক্সপ্রেশনও এই বিচার করতে পারে না।
  • অস্বাভাবিকতা সনাক্তকরণ: একটি altcoin-এর সোশ্যাল মিডিয়া আলোচনা ৩ ঘণ্টায় ৮০০% বেড়েছে, কিন্তু দাম এখনও নড়েনি। এটি কি "স্মার্ট মানি অবস্থান নিচ্ছে" নাকি "কেউ পাম্পের আগে প্রচার করছে"? বহুমাত্রিক তথ্যের ভিত্তিতে অস্পষ্ট বিচার প্রয়োজন।
  • কৌশল তৈরি: আপনার একটি স্বজ্ঞা আছে—"এ সাম্প্রতিক প্যাটার্নের পরে প্রায়শই একটি উত্থান হয়"। কিন্তু আপনি সঠিক শর্ত বলতে পারেন না। আপনি এই স্বজ্ঞাটি LLM-কে বর্ণনা করতে পারেন, এটি আপনার জন্য ব্যাকটেস্টযোগ্য কোয়ান্টিটেটিভ ফ্যাক্টরে রূপান্তর করুক।

এই দৃশ্যগুলোর সাধারণ বৈশিষ্ট্য: ইনপুট অসংগঠিত, বিচারের মানদণ্ড অস্পষ্ট, "ম্যাচিং" নয় বরং "বোঝার" প্রয়োজন।


৩. একটি অনুসরণযোগ্য স্তরবিন্যাস পদ্ধতি

Claude Code-এর আর্কিটেকচারে ফিরে আসি। সম্প্রদায় বিশ্লেষণ একটি স্পষ্ট স্তরবিন্যাস প্রকাশ করেছে:

স্তরClaude Code-এ প্রক্রিয়াকোয়ান্ট ট্রেডিংয়ে সঙ্গতি
দ্রুত ফিল্টারিং স্তররেগুলার এক্সপ্রেশন, কীওয়ার্ড ম্যাচিংমুভিং এভারেজ ক্রস, থ্রেশহোল্ড স্টপ লস, পজিশন সীমা
ইঞ্জিনিয়ারিং বেসিক স্তরপ্রসেস ম্যানেজমেন্ট, মেসেজ পাসিং, অনুমতি নিয়ন্ত্রণএক্সচেঞ্জ API, অর্ডার ম্যানেজমেন্ট, রিস্ক ম্যানেজমেন্ট ইঞ্জিন
শব্দার্থিক সিদ্ধান্ত স্তরLLM প্রম্পটনিউজ সেন্টিমেন্ট বিশ্লেষণ, অস্বাভাবিক প্যাটার্ন সনাক্তকরণ, কৌশল অনুসন্ধান

অবশ্যই, Claude Code এবং কোয়ান্ট ট্রেডিং সম্পূর্ণ ভিন্ন দুটি ক্ষেত্র, এখানে সঙ্গতি সঠিক ম্যাপিং নয়। কিন্তু ডিজাইন দর্শনের অনুরণন সত্য—প্রতিটি স্তরে সবচেয়ে উপযুক্ত টুল নির্বাচন করুন, একটি হাতুড়ি দিয়ে সব পেরেক মারবেন না।

ওপেন সোর্স সম্প্রদায়ও একই পদ্ধতি অনুসরণ করছে। TradingAgents সম্প্রতি একটি মনোযোগযোগ্য মাল্টি-এজেন্ট কোয়ান্ট ট্রেডিং ফ্রেমওয়ার্ক (LangGraph-এর উপর ভিত্তি করে, একটি সহযোগী একাডেমিক পেপার রয়েছে)। এটি একটি বাস্তব ট্রেডিং কোম্পানির টিম স্ট্রাকচার অনুকরণ করে: টেকনিক্যাল অ্যানালিস্ট ক্যান্ডেলস্টিক এবং ইন্ডিকেটর গণনা করে, সেন্টিমেন্ট অ্যানালিস্ট নিউজ এবং সোশ্যাল সেন্টিমেন্ট ব্যাখ্যা করে, বিভিন্ন শৈলীর ট্রেডার সকল মতামত একত্রিত করে চূড়ান্ত সিদ্ধান্ত নেয়। একটি সর্বশক্তিমান AI সবকিছু করে না, বরং বিভিন্ন ভূমিকা নিজ নিজ দায়িত্ব পালন করে।

লক্ষণীয়, TradingAgents একটি গবেষণা ফ্রেমওয়ার্ক, এটি "AI কিভাবে ট্রেডিং সিদ্ধান্ত নেবে" সমস্যার সমাধান করে। কিন্তু বাস্তব ট্রেডিংয়ে আপনার আরও অর্ধেক প্রয়োজন: এক্সচেঞ্জ সংযোগ, অর্ডার ম্যানেজমেন্ট, রিস্ক কন্ট্রোল এক্সিকিউশন, লগ অডিট—এই ইঞ্জিনিয়ারিং বেসিক কাজগুলি, যা FMZ-এর মতো কোয়ান্ট প্ল্যাটফর্ম ইতিমধ্যে আপনার জন্য করে দিয়েছে।


৪. Vibe Trading কিভাবে বাস্তবায়িত হবে: একটি স্তরবিন্যাস আর্কিটেকচার উদাহরণ

শুরুর Vibe Trading-এ ফিরে আসি। দিকটি সঠিক, তবে পূর্বশর্ত হল স্তরবিন্যাস পরিষ্কার হওয়া।

ধরুন আজ BTC-তে মুভিং এভারেজ গোল্ডেন ক্রস হয়েছে, কিন্তু সব নিউজ রেগুলেটরি নেতিবাচক। আপনি কি করবেন? শুধু মুভিং এভারেজ দেখলে, আপনার লং খোলা উচিত; শুধু নিউজ শুনলে, আপনি নড়তে পারবেন না। এটি একটি সাধারণ দৃশ্য যেখানে স্তরবিন্যাস প্রয়োজন।

FMZ-এ, একটি সরলীকৃত স্তরবিন্যাস আর্কিটেকচার এভাবে বাস্তবায়িত করা যেতে পারে (দ্রষ্টব্য: নিচেরটি একটি সরলীকৃত উদাহরণ, বাস্তব ট্রেডিংয়ের জন্য দয়া করে নিজে চুক্তি সেটিংস এবং রিস্ক কন্ট্রোল সম্পূর্ণ করুন):

javascript
/* 策略参数(在 FMZ 策略编辑页面的"参数"栏中添加): OPENROUTER_API_KEY : string类型,填入你的 OpenRouter API Key AI_MODEL : string类型,默认值 "google/gemini-2.5-flash",可换成其他模型 */ // 语义决策层:通过 OpenRouter 调用 AI 获取市场情绪 function getAISentiment() { var prompt = "分析当前加密货币市场新闻,给出情绪评分(-1到1,-1极度恐慌,1极度贪婪),只返回一个数字" var response = HttpQuery("https://openrouter.ai/api/v1/chat/completions", { method: "POST", body: JSON.stringify({ model: AI_MODEL, messages: [{role: "user", content: prompt}], temperature: 0 }), headers: { "Content-Type": "application/json", "Authorization": "Bearer " + OPENROUTER_API_KEY }, timeout: 15000 }) var score = parseFloat(JSON.parse(response).choices[0].message.content) // AI 返回异常时,回退到中性值——系统可靠性不依赖 AI 的每次正确输出 if (isNaN(score) || score < -1 || score > 1) { Log("AI 返回格式异常,使用默认值 0") score = 0 } Log("AI 情绪评分:", score) return score } function main() { var lastSignalTime = 0 // 记录上次信号触发的K线时间,防止同一根K线重复触发 while (true) { var records = exchange.GetRecords(PERIOD_D1) if (!records || records.length < 20) { Sleep(1000); continue } var ma5 = TA.MA(records, 5) var ma20 = TA.MA(records, 20) var idx = records.length - 1 var curTime = records[idx].Time var isBullCross = ma5[idx] > ma20[idx] && ma5[idx-1] <= ma20[idx-1] var isBearCross = ma5[idx] < ma20[idx] && ma5[idx-1] >= ma20[idx-1] // 查持仓状态 var pos = exchange.GetPosition() var hasPosition = pos && pos.length > 0 // 第一层:确定性信号做"门槛",金叉触发 + 无持仓 + 未在本根K线处理过,才去问 AI if (isBullCross && !hasPosition && curTime !== lastSignalTime) { lastSignalTime = curTime var sentiment = getAISentiment() // 第二层:AI 情绪做"参考",影响仓位但不独立触发交易 if (sentiment > 0.2) { exchange.SetDirection("buy") exchange.Buy(records[idx].Close, 1) Log("金叉 + AI看多,全仓开") } else if (sentiment > -0.3) { exchange.SetDirection("buy") exchange.Buy(records[idx].Close, 0.5) Log("金叉 + AI中性,半仓开") } else { Log("金叉但 AI 看空,跳过本次信号") } } // 死叉平仓:确定性规则,不经过 AI if (isBearCross && hasPosition) { exchange.SetDirection("closebuy") exchange.Sell(records[idx].Close, pos[0].Amount) Log("均线死叉,平仓") } // 第三层:止损是"铁律",不经过 AI if (hasPosition) { var curPrice = records[idx].Close var entryPrice = pos[0].Price if (curPrice < entryPrice * 0.97) { // 跌破开仓价 3% exchange.SetDirection("closebuy") exchange.Sell(curPrice, pos[0].Amount) Log("止损触发,无条件平仓,亏损", ((curPrice/entryPrice - 1)*100).toFixed(2), "%") } } Sleep(60 * 1000) } }

img

এই কোডের মূল লজিকটি বিস্তারিতভাবে ব্যাখ্যা করা উচিত:

1. মিউভিং এভারেজ গোল্ডেন ক্রস হল "গেট"। কেবলমাত্র যখন একটি নির্দিষ্ট সংকেত প্রথমে ট্রিগার হয়, তবেই AI কল করা হবে। প্রতিটি ক্যান্ডেলে বড় মডেলকে জিজ্ঞাসা করা হবে না – এটি অর্থ সাশ্রয় করে (বড় মডেল API টোকেন ভিত্তিক চার্জ করে) এবং শব্দ কমায়। এটি Anthropic-এর পদ্ধতির সাথে সামঞ্জস্যপূর্ণ: প্রথমে রেজেক্স ফিল্টার করে, তারপর মিল পেলে ভারী প্রক্রিয়াকরণ শুরু হয়।

2. AI আবেগ হল "রেফারেন্স"। এটি পজিশনের আকার এবং সংকেত এড়িয়ে যাওয়ার সিদ্ধান্তকে প্রভাবিত করে, কিন্তু স্বাধীনভাবে ট্রেড ট্রিগার করে না। কোডে লক্ষ্য করুন যে AI রিটার্ন মানের জন্য একটি ব্যতিক্রম হ্যান্ডলিং আছে – যদি বড় মডেল অপার্সযোগ্য কন্টেন্ট ফেরত দেয়, তাহলে সোজা নিরপেক্ষ মান ০-এ ফিরে যায়। সিস্টেমের নির্ভরযোগ্যতা AI-এর প্রতিটি সঠিক আউটপুটের উপর নির্ভর করা উচিত নয়।

3. স্টপ লস হল "লৌহ আইন"। খোলা মূল্যের ৩% নিচে নামলে শর্তহীনভাবে পজিশন বন্ধ করুন, AI-এর মতামত জিজ্ঞাসা করবেন না। AI হয়তো বলতে পারে "দীর্ঘমেয়াদী ইতিবাচক", কিন্তু আপনার অ্যাকাউন্ট সেই দীর্ঘমেয়াদ পর্যন্ত অপেক্ষা করবে না। এখানে দামের শতাংশ ভিত্তিক হার্ড স্টপ লস ব্যবহার করা হয়েছে, কোনো অস্পষ্ট বিচার নেই।

এটাই Vibe Trading-এর সঠিক ব্যবহার পদ্ধতি: প্রাকৃতিক ভাষা দিয়ে AI-কে বাজার পরিবেশ "অনুভব" করতে দিন, এবং নির্দিষ্ট কোড দিয়ে ট্রেডিং অ্যাকশন "এক্সিকিউট" করতে দিন। এই দুটির সীমারেখা অস্পষ্ট হওয়া উচিত নয়।

ব্যবহারিক পরামর্শ: FMZ-এর ব্যাকটেস্টিং সিস্টেমে, প্রথমে একটি বিশুদ্ধ মিউভিং এভারেজ স্ট্র্যাটেজি বেসলাইন হিসেবে চালান, তারপর AI আবেগ স্তর যোগ করুন এবং রিটার্ন ও ড্রডাউন তুলনা করুন। যদি AI যোগ করার পরে ফলাফল খারাপ হয় – তাহলে বোঝায় স্তর বিভাজনে সমস্যা আছে, সম্ভবত AI এমন জায়গায় হস্তক্ষেপ করছে যেখানে উচিত নয়। প্রতিবার AI যে ফলাফল দেয়, তা Log() দিয়ে রেকর্ড করুন, যাতে পরে প্রতিটি সিদ্ধান্ত পুনর্বিবেচনা করা যায়।


পাঁচ, শেষ কথা

সবচেয়ে উন্নত AI কোম্পানিগুলো আবেগ শনাক্ত করতে রেগুলার এক্সপ্রেশন ব্যবহার করে, কারণ তারা আরও ভালো AI তৈরি করতে পারে না।

কিন্তু তারা জানে: সঠিক টুল বেছে নেওয়া শক্তিশালী টুল বেছে নেওয়ার চেয়ে বেশি গুরুত্বপূর্ণ।

মিউভিং এভারেজ স্ট্র্যাটেজি আকর্ষণীয় নয়, রেগুলার এক্সপ্রেশন উন্নত নয়। কিন্তু নিজেদের ক্ষেত্রে, তারা যেকোনো AI-এর চেয়ে বেশি নির্ভরযোগ্য।

অন্যদিকে, যখন আপনার ৫০০০ শব্দের একটি ম্যাক্রো রিপোর্ট থেকে বের করতে হবে যে "এই রিপোর্টটি BTC-র জন্য বুলিশ নাকি বেয়ারিশ" – তখন মিউভিং এভারেজ সাহায্য করবে না, রেগুলার এক্সপ্রেশনও সাহায্য করবে না। এখানেই AI-এর আসল কাজ।

এটা "AI ব্যবহার করব কি করব না" এর প্রশ্ন না, বরং "কোন স্তরে ব্যবহার করব" এর প্রশ্ন।

Claude Code-এর সোর্স কোডে থাকা সেই অপ্রকাশ্য রেগুলার এক্সপ্রেশন ফাইলটি আমাদের একটি প্রায়ই উপেক্ষিত প্রশ্নের উত্তর দেয়। আর FMZ আপনাকে একটি তৈরি স্তরিত অবকাঠামো দেয় – এক্সচেঞ্জ ইন্টারফেস, ইন্ডিকেটর ক্যালকুলেশন, রিয়েল-টাইম ম্যানেজমেন্ট, লগ অডিট – সবকিছু তৈরি, আপনাকে কেবল চিন্তা করতে হবে: কোন সিদ্ধান্ত TA.MA()-এর কাছে দেবেন, এবং কোন সিদ্ধান্ত AI-এর কাছে দেবেন।

তথ্যসূত্র:

Comment
All comments (0)
No data
No data
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)