ভূমিকা: কেন ক্রিপ্টোকারেন্সি নয়, বরং TradFi?
ক্রিপ্টোকারেন্সি গ্রিডে কাজ করেছেন এমন প্রত্যেকেরই একই দুঃস্বপ্ন ছিল: গ্রিড সবেমাত্র তৈরি করা হয়েছে, দাম এক ধাক্কায় নিচে, পজিশন পুরোপুরি আটকে, মার্জিন কল বা সরাসরি লিকুইডেশন। ক্রিপ্টোকারেন্সির আকর্ষণ হল এর দামের ওঠানামার কোনো সীমা নেই, কিন্তু এটিই গ্রিড কৌশলের সবচেয়ে বড় শত্রু—গ্রিড স্বাভাবিকভাবেই শুধুমাত্র দোলায়মান বাজারের জন্য তৈরি, একমুখী ট্রেন্ড হলে এটি সব হারায়।
তবে কি এমন কোনো সম্পদ আছে, যাতে দিনের মধ্যে পর্যাপ্ত ওঠানামা থাকে যাতে গ্রিড ঘন ঘন ট্রিগার হয়, কিন্তু একইসাথে হঠাৎ করে ৩০%, ৫০% বা তার বেশি উর্ধ্বগতি বা ধস নামে না? উত্তর হল TradFi পণ্য।
TradFi (ট্রেডিশনাল ফাইন্যান্স) ডেরিভেটিভ, যার মধ্যে রয়েছে S&P 500, Nasdaq, সোনা, অপরিশোধিত তেল, বৈদেশিক মুদ্রা ইত্যাদি ঐতিহ্যবাহী সম্পদের পারপেচুয়াল কন্ট্রাক্ট, যার পেছনে বাস্তব মৌলিক বিষয় রয়েছে। শেয়ার সূচক কোম্পানির মুনাফা, ফেডারেল রিজার্ভের নীতি দ্বারা সীমাবদ্ধ, পণ্য সরবরাহ-চাহিদা দ্বারা প্রভাবিত, এবং বৈদেশিক মুদ্রার বিনিময় হার দুটি সার্বভৌম অর্থনীতির মধ্যে আপেক্ষিক সম্পর্ক দ্বারা নির্ধারিত হয়। এই সম্পদগুলি রাতারাতি ৫ গুণ বেড়ে যায় না, বা একটি টুইটের কারণে ৮০% ধসে পড়ে না। তাদের দামের "মাধ্যাকর্ষণ" থাকে—স্বল্পমেয়াদে ওঠানামা করতে পারে, কিন্তু দীর্ঘমেয়াদে মৌলিক বিষয়ের দিকে ফিরে যায়।
এই বৈশিষ্ট্যটি গ্রিড কৌশলের সাথে প্রায় নিখুঁত মিল: দিনের মধ্যে ১% থেকে ৩% স্বাভাবিক ওঠানামা গ্রিডকে বারবার ট্রিগার করার জন্য যথেষ্ট; চরম পরিস্থিতিতেও গ্রিড সম্পূর্ণভাবে ভেঙে পড়ে না, এবং স্টপ লস ও তহবিল ব্যবস্থাপনার জন্য পর্যাপ্ত জায়গা রাখে। এই কৌশলটি এই যুক্তির উপর ভিত্তি করেই তৈরি করা হয়েছে—স্বয়ংক্রিয়ভাবে সমস্ত TradFi পণ্য স্ক্যান করে, বর্তমানে সবচেয়ে সক্রিয় দোলায়মান কয়েকটি নির্বাচন করে, তাদের উপর সাইক্লিক্যাল গ্রিড তৈরি করে, এবং ওঠানামার কাঠামো পরিবর্তিত হলে স্বয়ংক্রিয়ভাবে পণ্য পরিবর্তন সম্পন্ন করে।
পটভূমি: ক্রিপ্টো এক্সচেঞ্জে নিঃশব্দে নতুন পণ্য যুক্ত হয়েছে
সাম্প্রতিক বছরগুলিতে, OKX, Bitget-এর মতো শীর্ষস্থানীয় ক্রিপ্টো এক্সচেঞ্জগুলি নিঃশব্দে বিপুল সংখ্যক TradFi পারপেচুয়াল কন্ট্রাক্ট পণ্য তালিকাভুক্ত করেছে, যার মধ্যে রয়েছে মার্কিন স্টক সূচক (S&P 500, Nasdaq 100), স্টক (Apple, Nvidia, Tesla), পণ্য (সোনা, অপরিশোধিত তেল, প্রাকৃতিক গ্যাস) এবং বৈদেশিক মুদ্রা (ইউরো, ইয়েন)। সহজভাবে বললে, এখন আপনি ক্রিপ্টো এক্সচেঞ্জে সরাসরি মার্কিন শেয়ার, সোনা, বৈদেশিক মুদ্রায় ৭×২৪ ঘন্টা বিনিয়োগ করতে পারেন, এবং লিভারেজও ব্যবহার করতে পারেন।
এটি কোয়ান্টিটেটিভ ট্রেডারদের জন্য অত্যন্ত গুরুত্বপূর্ণ। একদিকে, এই পণ্যগুলি ঐতিহ্যবাহী আর্থিক সম্পদের মৌলিক বৈশিষ্ট্য ধারণ করে, দাম অকারণে আকস্মিকভাবে বাড়ে বা কমে না; অন্যদিকে, এগুলি ক্রিপ্টো এক্সচেঞ্জে তালিকাভুক্ত হওয়ায়, পারপেচুয়াল কন্ট্রাক্টের ট্রেডিং কাঠামো ব্যবহার করে, পর্যাপ্ত তারল্য, স্বচ্ছ ফি, এবং API ইন্টারফেস সাধারণ ক্রিপ্টোকারেন্সির সাথে সম্পূর্ণভাবে মেলে, যা কোয়ান্টিটেটিভ কৌশলে নির্বিঘ্নে একীভূত করা যায়।
অন্য কথায়, এই পণ্যগুলি একটি নতুন আরবিট্রেজ সুযোগ উন্মোচন করেছে: ক্রিপ্টো ট্রেডিংয়ের অবকাঠামো ব্যবহার করে, ঐতিহ্যবাহী আর্থিক সম্পদের দোলায়মান আর্নবিট্রেজ করা। এই কৌশলটি এই পরিস্থিতির জন্যই সম্পূর্ণভাবে তৈরি করা হয়েছে—প্রোগ্রামের মাধ্যমে স্বয়ংক্রিয়ভাবে তাদের মধ্যে সবচেয়ে সক্রিয় দোলায়মান পণ্য নির্বাচন করে, তাদের উপর গ্রিড চালানো, এবং দোলায়মান থেকে লাভ করা।
১. পণ্য নির্বাচনের যুক্তি: শুধুমাত্র সবচেয়ে বেশি ওঠানামার পণ্য নির্বাচন করুন
গ্রিড লাভজনক হবে কিনা, তার ৬০% নির্ভর করে পণ্য নির্বাচনের উপর। সঠিক পণ্য নির্বাচন করলে, গ্রিড প্রতিদিন দশবারের বেশি ট্রিগার হবে এবং স্বাভাবিকভাবেই লাভ জমা হবে; ভুল পণ্য নির্বাচন করলে, গ্রিড এক সপ্তাহ নিষ্ক্রিয় থাকবে, তহবিল অকার্যকর থাকবে এবং মার্জিন দখল করবে।
এই কৌশলের পণ্য নির্বাচনের মাত্র একটি মাত্রা আছে: শেষ N দিনের গড় দৈনিক দামের ব্যাপ্তি।
দোলায়মান স্কোর = Σ [ (High_i − Low_i) / Close_i × 100 ] / N
কোড বাস্তবায়ন নিচের মতো, যুক্তি সহজবোধ্য:
python
def score_symbol(info):
bars = exchange.GetRecords(info["sym"], PERIOD_D1, KLINE_COUNT + 2)
if not bars or len(bars) < 3:
return None
bars = bars[-KLINE_COUNT:]
atr_pcts = [(b["High"] - b["Low"]) / b["Close"] * 100 for b in bars if b["Close"] > 0]
avg_atr = sum(atr_pcts) / len(atr_pcts)
# দৈনিক গড় ব্যাপ্তি গ্রিড স্পেসিংয়ের কমপক্ষে 1.5 গুণ হতে হবে, অন্যথায় বাদ দেওয়া হবে
if avg_atr < GRID_RATIO * 100 * 1.5:
return None
return {"sym": info["sym"], "atr": round(avg_atr, 3), "price": bars[-1]["Close"]}
কৌশলটি নিয়মিতভাবে সমস্ত TradFi পণ্য স্ক্যান করে এবং র্যাঙ্ক করে, এবং সর্বোচ্চ দোলায়মান TOP_N সংখ্যক পণ্য নির্বাচন করে। প্রবেশের শর্ত খুবই গুরুত্বপূর্ণ: দৈনিক গড় ব্যাপ্তি গ্রিড স্পেসিংয়ের কমপক্ষে 1.5 গুণ হতে হবে, অন্যথায় দাম একদিনে একটি গ্রিডও অতিক্রম করতে পারে না, সরাসরি বাদ দেওয়া হয়, যাতে অকার্যকর পণ্যে তহবিল না জমে।
পণ্য শনাক্ত করাও বিশেষভাবে পরিচালনা করতে হবে। FMZ প্ল্যাটফর্মে, TradFi পণ্যগুলি instCategory ফিল্ড দ্বারা সাধারণ ক্রিপ্টোকারেন্সি থেকে আলাদা করা যায়:
python
def scan_tradfi():
markets = exchange.GetMarkets()
for sym, mkt in markets.items():
if not sym.endswith("USDT.swap"):
continue
info = mkt.get("Info") or {}
# instCategory != 1 হলেই TradFi পণ্য
if int(info.get("instCategory", 1)) == 1:
continue
result.append({"sym": sym, "base": base, "cat": cat})
২. গ্রিড কাঠামো: কমে কিনুন, বেশিে বিক্রি করুন, চক্রাকারে আর্নবিট্রেজ
নির্বাচিত পণ্যে, বর্তমান দামকে কেন্দ্র করে, উপরে ও নিচে নির্দিষ্ট অনুপাতে প্রসারিত করে, নির্দিষ্ট স্পেসিং অনুসারে সমান অনুপাতে ভাগ করে গ্রিড তৈরি করা হয়। বর্তমান দামের নিচের প্রতিটি গ্রিডে একটি করে ক্রয় অর্ডার স্থাপন করা হয়, দাম নেমে আসার অপেক্ষায়।
গ্রিড তৈরির মূল কোড:
python
def build_grid(sym, price):
low = price * (1 - LOWER_RANGE)
high = price * (1 + LOWER_RANGE)
# সমান অনুপাতে ভাগ
grids, p = [], low
while p <= high * 1.001:
grids.append(round(p, g_states[sym]["pp"]))
p = p * (1 + GRID_RATIO)
for i in range(len(grids) - 1):
buy_p, sell_p = grids[i], grids[i + 1]
if buy_p < price:
oid = buy_open(sym, buy_p, GRID_VALUE) # বর্তমান দামের নিচে সরাসরি ক্রয় অর্ডার
g["status"] = "pending_buy" if oid else "skip"
else:
g["status"] = "above" # বর্তমান দামের উপরে অর্ডার দেওয়া হবে না, দাম নেমে আসার অপেক্ষায়
গ্রিড সিঙ্ক্রোনাইজেশন কৌশলের মূল লুপ, প্রতিটি গ্রিডের অর্ডার স্টেটাস পরীক্ষা করে প্রতিক্রিয়া জানায়:
python
def sync(sym):
for g in grids:
if g["status"] == "pending_buy":
s, deal, avgp = check_order(g["buy_oid"])
if s == "filled":
# ক্রয় অর্ডার সম্পন্ন → তাৎক্ষণিকভাবে টেক প্রফিট অর্ডার দিন
oid = sell_close(sym, g["sp"], ct)
g["status"] = "pending_sell"
elif g["status"] == "pending_sell":
s, deal, avgp = check_order(g["sell_oid"])
if s == "filled":
# টেক প্রফিট সম্পন্ন → মুনাফা গণনা করুন, পুনরায় ক্রয় অর্ডার দিন, চক্র শুরু
profit = g["ct"] * cv * (avgp - g["fp"])
g_total_profit += profit
oid = buy_open(sym, g["bp"], GRID_VALUE)
g["status"] = "pending_buy"
লজিক সহজ: দাম নিচে নামলে গ্রিড ক্রয় ট্রিগার হয়, দাম উপরের গ্রিড অতিক্রম করলে টেক প্রফিট ট্রিগার হয়, টেক প্রফিটের পর একই স্থানে পুনরায় ক্রয় অর্ডার দেওয়া হয়, চক্রাকারে চলতে থাকে। অর্ডার প্রত্যাহার, টেক প্রফিট অর্ডারের অস্বাভাবিকতা ইত্যাদির জন্য স্বয়ংক্রিয় সনাক্তকরণ ও পুনরায় অর্ডার দেওয়ার ব্যবস্থা রয়েছে, কৌশলটি মাঝেমধ্যে অর্ডারের অস্বাভাবিকতার কারণে থেমে যাবে না।
৩. স্মার্ট পজিশন সুইচ: তহবিল সবসময় সবচেয়ে সক্রিয় পণ্যে রাখুন
TradFi পণ্যের দোলায়মানের গতি ম্যাক্রো ইভেন্ট, আয় মৌসুম, নীতি পরিবর্তনের সাথে পরিবর্তিত হয়। কিছু সময় সোনা সবচেয়ে সক্রিয় থাকে, কিছুদিন পরে তা অপরিশোধিত তেল বা S&P ফিউচার হতে পারে। একটি নির্দিষ্ট পণ্যে স্থির থেকে গ্রিড চালালে, শীঘ্রই বা পরে সেই পণ্যটি নিম্ন দোলায়মানের পর্যায়ে প্রবেশ করবে এবং গ্রিড এক সপ্তাহ নিষ্ক্রিয় থাকবে।
এই কৌশলটি নির্দিষ্ট ঘন্টা ব্যবধানে (ডিফল্ট ৪৮ ঘন্টা) সমস্ত TradFi পণ্য পুনরায় স্কোর ও র্যাঙ্ক করে এবং বর্তমান পজিশনের পণ্যগুলি প্রতিস্থাপনের প্রয়োজন কিনা তা নির্ধারণ করে। ছোট পার্থক্যের কারণে ঘন ঘন পজিশন সুইচের ফলে ফি ক্ষতি এড়াতে, হিস্টেরেসিস প্রক্রিয়া অন্তর্ভুক্ত করা হয়েছে:
python
def needs_rebalance(new_selected):
cur_scores = {s["sym"]: s["atr"] for s in g_score_log if s["sym"] in g_active}
for s in new_selected:
if s["sym"] in g_active:
continue
weakest_atr = min(cur_scores.values())
threshold = weakest_atr * (1 + HYSTERESIS) # 必须高出 20% 才触发换仓
if s["atr"] >= threshold:
Log(f"{s['base']} ATR={s['atr']:.2f}% > 阈值={threshold:.2f}%,触发换仓")
else:
Log(f"{s['base']} ATR={s['atr']:.2f}% < 阈值={threshold:.2f}%,磁滞保持")
শুধুমাত্র যখন নতুন প্রার্থী সিম্বলের দৈনিক গড় অ্যাম্পলিচিউড বর্তমান দুর্বলতম পজিশনের সিম্বলের তুলনায় ২০% এর বেশি হয়, তখনই প্রকৃত পুনর্বিন্যাস ট্রিগার হবে। পুনর্বিন্যাস প্রক্রিয়া: প্রথমে পুরাতন সিম্বলের সকল পেন্ডিং অর্ডার বাতিল, সমস্ত পজিশন ক্লোজ, তারপর নতুন সিম্বলে সম্পূর্ণ গ্রিড পুনঃস্থাপন, পুরো প্রক্রিয়া স্বয়ংক্রিয়ভাবে সম্পন্ন হয়।
চার, গুরুত্বপূর্ণ প্যারামিটার ব্যাখ্যা
-- TOP_N একসাথে ধারণ করা সিম্বলের সংখ্যা নির্ধারণ করে, ডিফল্ট ৩, অর্থাৎ তহবিল সবচেয়ে বেশি অস্থিরতাসম্পন্ন ৩টি সিম্বলে বিতরণ করা হয়।
-- GRID_RATIO গ্রিড স্পেসিং অনুপাত, ডিফল্ট ১.৫%, প্রতিটি গ্রিডের টেক-প্রফিট পরিমাণ নির্দেশ করে।
-- GRID_VALUE প্রতিটি গ্রিডে নির্দিষ্ট বিনিয়োগকৃত USDT পরিমাণ, ডিফল্ট ৫০, দামের ওঠানামার সাথে সামঞ্জস্য করে না।
-- LOWER_RANGE গ্রিডের কভারেজ মূল্য পরিসীমা নির্ধারণ করে, ডিফল্ট বর্তমান মূল্যের উপরে-নিচে ১০%।
-- REBALANCE_HOURS পুনর্বিন্যাস মূল্যায়ন চক্র, ডিফল্ট ৪৮ ঘণ্টা।
-- HYSTERESIS হিস্টেরেসিস থ্রেশহোল্ড, ডিফল্ট ২০%, ঘন ঘন পুনর্বিন্যাস প্রতিরোধ করে।
-- LEVERAGE লিভারেজ মাল্টিপ্লায়ার, ৩x এর বেশি না হওয়ার পরামর্শ দেওয়া হয়।
-- STOP_LOSS_RATIO গ্লোবাল স্টপ-লস লাইন, অ্যাকাউন্ট লোকসান এই অনুপাত অতিক্রম করলে স্বয়ংক্রিয়ভাবে পজিশন বন্ধ করে থামে, ডিফল্ট ৩০%।
-- KLINE_COUNT স্কোরিংয়ের জন্য ব্যবহৃত দৈনিক ক্যান্ডেল সংখ্যা, ডিফল্ট গত ২০টি নেয়া হয়।
-- EXCLUDE_SYMBOLS ব্ল্যাকলিস্ট, কৌশল স্পর্শ না করার জন্য সিম্বল কোড লিখুন, একাধিক হলে কমা দিয়ে পৃথক করুন।
পাঁচ, ঝুঁকি নিয়ন্ত্রণ
গ্লোবাল স্টপ-লস কৌশলের শেষ প্রতিরক্ষা লাইন। যখন অ্যাকাউন্ট ইকুইটি লোকসান প্রাথমিক মানের নির্ধারিত অনুপাত অতিক্রম করে, তখন স্বয়ংক্রিয়ভাবে অর্ডার বাতিল, পজিশন ক্লোজ এবং পরবর্তী কার্যক্রম বন্ধ করা হয়:
python
def check_stop():
acc = exchange.GetAccount()
loss = (g_init_equity - acc.Equity) / g_init_equity
if loss >= STOP_LOSS_RATIO:
Log(f"触发止损!亏损={loss*100:.1f}% → 全部平仓停止")
for sym in list(g_active):
close_all(sym)
g_state = "STOP"
সিম্বল নির্বাচন পর্যায়ের আগে ফিল্টারিং কম অস্থিরতাসম্পন্ন সিম্বল বাদ দেয়, নিশ্চিত করে যে কৌশলে প্রবেশ করা প্রতিটি সিম্বলের গ্রিড চালানোর জন্য যথেষ্ট ইন্ট্রাডে অ্যাম্পলিচিউড আছে। ব্ল্যাকলিস্ট মেকানিজম ম্যানুয়ালি কম লিকুইডিটি, অস্বাভাবিক স্প্রেড বা অনিয়মিত আচরণের সিম্বল বাদ দেওয়ার অনুমতি দেয়। সমস্ত অর্ডারের মূল্য ও পরিমাণ এক্সচেঞ্জের নির্ভুলতা প্রয়োজনীয়তার সাথে কঠোরভাবে মিলিত, উৎস থেকেই নির্ভুলতার অমিলজনিত অর্ডার প্রত্যাখ্যান দূর করে। প্রতিটি সিম্বলে তহবিল সমানভাবে বিতরণ, একক সিম্বলের লোকসান সামগ্রিক পজিশন কাঠামোকে প্রভাবিত করবে না।
ছয়, প্রযোজ্য বাজার পরিস্থিতি ও সতর্কতা
এই কৌশলটি রেঞ্জ-বাউন্ড (সাইডওয়েজ) বাজারে সর্বোত্তম পারফর্ম করে। যখন লক্ষ্য সিম্বল একটি নির্দিষ্ট পরিসরের মধ্যে বারবার ওঠানামা করে, গ্রিড সেলগুলি ঘন ঘন ট্রিগার হয়, লাভ সময়ের সাথে লিনিয়ারভাবে জমা হয়, কৌশলে প্রায় মানুষের হস্তক্ষেপের প্রয়োজন হয় না।
উল্লেখ্য, যদি মূল্য ধারাবাহিকভাবে একমুখী নিচের দিকে যায় এবং গ্রিডের নিচের সীমা ভেঙে ফেলে, তবে সমস্ত বাই অর্ডার ফেঁসে যাবে এবং মূল্য ফিরে আসা বা গ্লোবাল স্টপ-লস ট্রিগার হওয়া পর্যন্ত অপেক্ষা করতে হবে। কিছু TradFi সিম্বল নন-ট্রেডিং সময়ে (যেমন মার্কিন স্টক মার্কেট বন্ধ) লিকুইডিটি ব্যাপকভাবে কমে যায়, পেন্ডিং অর্ডার দীর্ঘ সময় এক্সিকিউট নাও হতে পারে, এটি স্বাভাবিক। GRID_RATIO এর সেটিং লক্ষ্য সিম্বলের দৈনিক গড় অ্যাম্পলিচিউডের উপর নির্ভর করে, দৈনিক গড় অ্যাম্পলিচিউডের ১/৩ থেকে ১/২ এর মধ্যে রাখার পরামর্শ দেওয়া হয়; খুব বড় হলে ট্রিগার ফ্রিকোয়েন্সি কম, খুব ছোট হলে কমিশন লাভ ক্ষয় করে। লিভারেজ ৩x এর মধ্যে রাখার পরামর্শ দেওয়া হয়; অত্যধিক লিভারেজ চরম বাজার পরিস্থিতিতে লোকসান ত্বরান্বিত করে এবং স্টপ-লস ট্রিগার হওয়ার আগেই নিয়ন্ত্রণের বাইরে চলে যেতে পারে।
উপসংহার
এই কৌশলের মূল যুক্তি এক বাক্যে সংক্ষেপ করা যায়: তহবিল সর্বদা সবচেয়ে বেশি অস্থিরতাসম্পন্ন TradFi সিম্বলে রাখুন, গ্রিডকে সময়ের বন্ধু করুন। সিম্বল নির্বাচন, গ্রিড গঠন, পুনর্বিন্যাস এবং ঝুঁকি নিয়ন্ত্রণ — এই চারটি মডিউল পরস্পর সংযুক্ত এবং সম্পূর্ণ স্বয়ংক্রিয়ভাবে চলে। TradFi সিম্বলের মৌলিক বৈশিষ্ট্য মৌলিকভাবে নিশ্চিত করে যে দাম অসীমভাবে বিচ্যুত হবে না, আর প্রোগ্রাম্যাটিক অস্থিরতা ফিল্টারিং নিশ্চিত করে যে তহবিল সর্বদা সবচেয়ে দক্ষ সিম্বলে বরাদ্দ থাকে। প্যারামিটার সঠিকভাবে সেট করা থাকলে, কৌশল বেশিরভাগ বাজার পরিবেশে স্থির গ্রিড লাভ তৈরি করতে পারে, এবং একই সাথে স্টপ-লস ও হিস্টেরেসিস মেকানিজমের মাধ্যমে নিম্নমুখী ঝুঁকি গ্রহণযোগ্য সীমার মধ্যে রাখা যায়।
এই নিবন্ধটি FMZ কোয়ান্ট প্ল্যাটফর্মের মূল কৌশল ব্যাখ্যা, শুধুমাত্র শিক্ষা ও আলোচনার উদ্দেশ্যে, কোনো বিনিয়োগ পরামর্শ নয়।
- 1


