2
ফোকাস
410
অনুসারী

অ্যাডভেঞ্চারার্স গেম: রোলওভার কৌশলের কোড বাস্তবায়ন এবং প্রয়োগ

তৈরি: 2025-12-19 17:06:01, আপডেট করা হয়েছে: 2025-12-29 09:04:46
comments   0
hits   353

[TOC]

অ্যাডভেঞ্চারার্স গেম: রোলওভার কৌশলের কোড বাস্তবায়ন এবং প্রয়োগ

ভূমিকা

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


I. রোলিং পজিশন কৌশলের লাভের যুক্তির গভীর বিশ্লেষণ

১.১ রোলওভারের গাণিতিক সারাংশ

রোলওভার ডায়াগ্রাম

রোলিং পজিশন কৌশলের লাভের যুক্তি মূলত একটিযৌগিক বৃদ্ধি মডেলএকটি সরলীকৃত উদাহরণ ব্যবহার করে এটি বুঝতে পারি:

ঐতিহ্যবাহী একক বাণিজ্য (প্রতিটি টানা ৩টি ১০% বৃদ্ধি):

  • প্রারম্ভিক মূলধন: ১০০ USDT, লিভারেজ ৩x
  • বাজার বৃদ্ধি: (১+১০%) × (১+১০%) × (১+১০%) - ১ = ৩৩.১%
  • লাভ: ১০০ × ৩ × ৩৩.১% = ৯৯.৩ USDT
  • চূড়ান্ত মূল্য: ১৯৯.৩ USDT

রোলওভার ট্রেড (পরপর তিনটি ট্রেড, প্রতিটি ১০% বৃদ্ধি):

  • প্রথমবার১০০ USDT → ৩০ USDT লাভ → তহবিল ১৩০ USDT হয়ে যায়
    • গণনা: ১০০ × ৩x লিভারেজ × ১০% বৃদ্ধি = ৩০
  • দ্বিতীয়বার১৩০ USDT → ৩৯ USDT লাভ → তহবিল ১৬৯ USDT হয়ে যায়
    • গণনা: ১৩০ × ৩x লিভারেজ × ১০% বৃদ্ধি = ৩৯
  • ৩য়১৬৯ USDT → ৫০.৭ USDT লাভ → তহবিল বেড়ে ২১৯.৭ USDT হয়েছে
    • গণনা: ১৬৯ × ৩x লিভারেজ × ১০% বৃদ্ধি = ৫০.৭

তুলনার ফলাফল:

একই পরিস্থিতিতে যেখানে বাজার টানা তিনবার ১০% বৃদ্ধি পায়:

  • একক লেনদেন৯৯.৩ USDT লাভ
  • রোলওভার ট্রেডিং১১৯.৭ USDT লাভ
  • চক্রবৃদ্ধি সুদের সুবিধা২০.৪ USDT (প্রায় ২০.৫% বৃদ্ধি)

একইভাবে, প্রতিবার টানা তিনটি ১০% বৃদ্ধির সাথে, একটি একক ট্রেডের জন্য লাভ ছিল ৯৯.৩ USDT, এবং পজিশন রোল ওভার করার জন্য লাভ ছিল ১১৯.৭ USDT।এই পার্থক্য হলো চক্রবৃদ্ধি সুদের শক্তি।

একটি গাণিতিক সূত্র ব্যবহার করে প্রকাশ করা হয়েছে:

// 传统交易:线性增长
最终资金 = 初始资金 × (1 + 杠杆 × 涨幅)

// 滚仓交易:指数增长
最终资金 = 初始资金 × (1 + 杠杆 × 单次涨幅) ^ 滚仓次数

এটি রোলওভারের সারমর্ম প্রকাশ করে:রৈখিক বৃদ্ধিকে সূচকীয় বৃদ্ধিতে রূপান্তর করাতবে, এটি ঝুঁকিগুলিও প্রকাশ করে:একটি মাত্র স্টপ-লস অর্ডার পূর্ববর্তী সমস্ত চক্রবৃদ্ধি লাভ মুছে ফেলতে পারে।

১.২ রোলওভার কৌশলের তিনটি মূল বিষয়

যেকোনো কোড লেখা শুরু করার আগে, কৌশলগত দৃষ্টিকোণ থেকে আমাদের তিনটি মৌলিক প্রশ্নের উত্তর দিতে হবে:

প্রশ্ন ১: কখন শুরু হয়? (প্রথম এন্ট্রি)
একটি ট্রেন্ডের শুরুর সংকেত নির্ধারণ করা প্রয়োজন।

প্রশ্ন ২: কখন চালিয়ে যাবেন? (অতিরিক্ত রোলিং পজিশন)
এটিই হল রোলওভার পজিশনের মূল কথা: লাভ নেওয়ার পরেও প্রবণতা অব্যাহত থাকবে কিনা তা কীভাবে নির্ধারণ করা যায়।

প্রশ্ন ৩: কখন থামতে হবে? (প্রত্যাহার করুন এবং পর্যবেক্ষণ করুন)

  • সক্রিয় প্রস্থান: প্রবণতা দুর্বল হয়ে পড়া
  • প্যাসিভ এক্সিট: স্টপ লস ট্রিগার করে

এই তিনটি প্রশ্ন সমগ্র কৌশলের কাঠামো নির্ধারণ করে, এবং আমরা এখন একে একে কোড লজিকে অনুবাদ করব।


II. প্রশ্ন ১: কখন শুরু করবেন? — প্রবেশের জন্য টিপিং পয়েন্ট খুঁজে বের করা।

প্রবেশের সংকেত

২.১ রোলওভার কৌশলের আদর্শ এবং বাস্তবতা

প্রথমে রোলিং পজিশন কৌশলের আদর্শ প্রয়োগের দৃশ্যপটটি বুঝতে হবে।

আদর্শ দৃশ্যকল্প:
কল্পনা করুন, SHIB মার্কেট যখন $0.000001 থেকে বাড়তে শুরু করে, তখন আপনি যদি সেখানে প্রবেশ করতে পারেন, অথবা একটি নির্দিষ্ট অল্টকয়েনের উত্থানের ঠিক আগে একটি অবস্থান প্রতিষ্ঠা করতে পারেন। ক্রমাগত রোল ওভারের মাধ্যমে, 100 USDT সম্ভাব্যভাবে 10,000 USDT বা তারও বেশি হতে পারে। এটি রোল ওভার কৌশলের চূড়ান্ত স্বপ্ন—ক্রিপ্টোকারেন্সি বিস্ফোরিত হওয়ার আগেই বাজারে প্রবেশ করুন এবং দশগুণ বা এমনকি শতগুণ রিটার্ন অর্জন করুন।

রূঢ় বাস্তবতা:
সমস্যা হলো, আপনি কিভাবে জানবেন কোন ক্রিপ্টোকারেন্সির দাম বাড়বে? এবং কখন বাড়বে?

  • আপনি যদি কোনও প্রকল্পের মালিক বা কোনও অভ্যন্তরীণ ব্যক্তি হন, তাহলে আপনার ইতিবাচক খবর সম্পর্কে পূর্ব জ্ঞান থাকতে পারে।
  • আপনি যদি একজন নিয়মিত ব্যবসায়ী হন, তাহলে আপনি কেবল বাজারের সংকেতের উপর ভিত্তি করেই সিদ্ধান্ত নিতে পারবেন।

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

২.২ আদর্শ থেকে বাস্তবে: প্রযুক্তিগত সূচকের উপর ভিত্তি করে সিমুলেটেড এন্ট্রি

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

এটা বিশাল সমুদ্রে মাছ ধরার মতো। যদিও আমরা জানি না বড় মাছগুলো কোথায়, আমরা পারি:

  • জলের পৃষ্ঠের তরঙ্গগুলি পর্যবেক্ষণ করুন (মূল্যের ওঠানামা)।
  • জল প্রবাহের দিক (প্রবণতার দিক) বিশ্লেষণ করো।
  • উপযুক্ত সরঞ্জাম (প্রযুক্তিগত সূচক) নির্বাচন করুন।

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

২.৩ প্রবেশ সংকেতের প্রযুক্তিগত বাস্তবায়ন

প্রযুক্তিগত সরঞ্জাম নির্বাচন:
আমরা ট্রেন্ড শনাক্তকরণের হাতিয়ার হিসেবে EMA ডুয়াল মুভিং এভারেজ সিস্টেম (EMA5 এবং EMA10) ব্যবহার করি। এটি বেছে নেওয়ার কারণটি সহজ:

  • সহজ, স্বজ্ঞাত এবং যাচাই করা সহজ
  • দামের পরিবর্তনের ক্ষেত্রে দ্রুত প্রতিক্রিয়া জানাতে সক্ষম
  • পরামিতিগুলি সংবেদনশীলতা এবং স্থিতিশীলতার ভারসাম্য বজায় রাখে

মূল যুক্তি:
চলমান গড়ের “গোল্ডেন ক্রস” (EMA10 এর উপরে EMA5 ক্রসিং) এবং “ডেথ ক্রস” (EMA10 এর নীচে EMA5 ক্রসিং) সনাক্ত করে, ট্রেন্ড রিভার্সাল পয়েন্টগুলি সনাক্ত করা যেতে পারে।

  • গোল্ডেন ক্রস → বাই সিগন্যাল
  • ডেথ ক্রস → শর্ট সেলিং সিগন্যাল

কোডিংঃ

// 计算EMA指标
var emaFast = TA.EMA(records, FastEMA);  // EMA5
var emaSlow = TA.EMA(records, SlowEMA);  // EMA10

// 获取当前和前一根K线的EMA值
var ema5_current = emaFast[emaFast.length - 1];
var ema5_prev = emaFast[emaFast.length - 2];
var ema10_current = emaSlow[emaSlow.length - 1];
var ema10_prev = emaSlow[emaSlow.length - 2];

// 检测金叉:前一根K线EMA5<=EMA10,当前K线EMA5>EMA10
var bullCross = ema5_prev <= ema10_prev && ema5_current > ema10_current;

// 检测死叉:前一根K线EMA5>=EMA10,当前K线EMA5<EMA10
var bearCross = ema5_prev >= ema10_prev && ema5_current < ema10_current;

// 空仓时等待信号入场
if (bullCross) {
    Log("📈 金叉信号 - 做多");
    openPosition("LONG", currentPrice);
} else if (bearCross) {
    Log("📉 死叉信号 - 做空");
    openPosition("SHORT", currentPrice);
}

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


III. প্রশ্ন ২: কখন চালিয়ে যেতে হবে? — চক্রবৃদ্ধি সুদের মূল প্রক্রিয়া।

রোলওভার প্রক্রিয়া

৩.১ রোলওভারের সারমর্ম বোঝা: একটি যুক্তিসঙ্গত অভিযাত্রীর খেলা

রোলওভার কৌশল মূলতএকটি যুক্তিসঙ্গত অ্যাডভেঞ্চারার খেলাআসুন একটি সম্পূর্ণ দৃশ্যকল্প ব্যবহার করে এটি বুঝতে পারি:

খেলার নিয়ম:

1. 你从交易所账户中拿出100 USDT作为冒险资金
2. 这100 USDT独立管理,与账户其他资金隔离
3. 用这100 USDT开始交易:
   - 赚了 → 盈利加入资金池,继续用更大的资金交易(滚仓)
   - 亏了 → 触发止损,回到空仓状态
4. 重复这个过程,直到:
   - 要么把100 USDT亏完(游戏结束)
   - 要么滚到一个满意的金额(主动退出)

এই খেলার উজ্জ্বলতা নিহিত:

  • ঝুঁকি পরিচালনাযোগ্য: সর্বাধিক ক্ষতি হল 100 USDT, যা অ্যাকাউন্টের অন্যান্য তহবিলকে প্রভাবিত করবে না।
  • সীমাহীন লাভ: যদি প্রবণতা সামঞ্জস্যপূর্ণ হয়, তাহলে চক্রবৃদ্ধি সুদ দ্রুত আপনার মূলধন দ্বিগুণ করতে পারে।
  • প্রবেশ এবং প্রস্থানের জন্য সুনির্দিষ্ট নিয়ম: লাভ গ্রহণ, ক্ষতি বন্ধ করা এবং অবস্থান রোলওভার করার জন্য স্পষ্ট নিয়ম।

৩.২ মূলধন পুলের নকশা: চক্রবৃদ্ধি সুদ অর্জনের চাবিকাঠি

এটি রোলিং পজিশন কৌশলের মূল নকশা ধারণা।

ঐতিহ্যবাহী অনুশীলনের সমস্যা:
ধরে নিচ্ছি আপনার এক্সচেঞ্জ অ্যাকাউন্টে ১০০০ USDT আছে:

  • প্রথম পজিশনটি ১০০ USDT দিয়ে খোলা হয়েছিল।
  • ৩০ USDT লাভ করার পর, অ্যাকাউন্টের ব্যালেন্স ১০৩০ USDT হয়ে গেল।
  • দ্বিতীয় ওপেনিং পজিশনের জন্য আমার কত ব্যবহার করা উচিত? ১০০ নাকি ১৩০?
  • আমরা কীভাবে পার্থক্য করতে পারি যে লাভটি রোলিং পজিশন কৌশল থেকে আসে নাকি অন্যান্য ক্রিয়াকলাপ থেকে আসে?

তহবিল সংগ্রহের সমাধান:

// 创建一个虚拟的"策略资金池"
var strategyCapital = InitialCapital;  // 初始100 USDT

// 第1次交易
// 开仓金额 = 100 USDT
// 止盈后盈利 = 30 USDT
strategyCapital = strategyCapital + 30;  // 资金池变为130 USDT

// 第2次交易(滚仓)
var positionValue = strategyCapital * Leverage;  // 130 × 3 = 390
var amount = positionValue / price / ctVal;      // 计算开仓数量
// 自动使用了第1次的盈利,这就是复利的关键

// 止盈后盈利 = 39 USDT
strategyCapital = strategyCapital + 39;  // 资金池变为169 USDT

// 第3次交易(滚仓)
// 开仓金额 = 169 USDT(继续利滚利)

এই নকশার সুবিধা:

  • তহবিল পৃথকীকরণ:কৌশলটি শুধুমাত্র নির্দিষ্ট 100 USDT ব্যবহার করে এবং অ্যাকাউন্টের অন্যান্য তহবিলকে প্রভাবিত করে না।
  • স্বয়ংক্রিয় চক্রবৃদ্ধি সুদ:প্রতিটি মুনাফা স্বয়ংক্রিয়ভাবে মূলধন পুলে যোগ হয়, তাই পরবর্তী পদের জন্য আরও বেশি পরিমাণ ব্যবহার করা হবে।
  • ঝুঁকিগুলি নিয়ন্ত্রণযোগ্য:সবচেয়ে খারাপ পরিস্থিতি হল ১০০ USDT হারানো, যা প্রত্যাশার মধ্যেই।
  • পরিষ্কার ট্র্যাকিং:এটি ১০০ USDT থেকে কৌশলটি ঠিক কতটা রোল-ওভার হয়েছে তা নির্ধারণ করতে পারে।

৩.৩ রোলওভার সিদ্ধান্ত: লাভ নেওয়ার পরে চালিয়ে যাবেন নাকি বন্ধ করবেন?

এটি রোলিং পজিশন কৌশলের মূল উপাদান:টেক-প্রফিট অর্ডার কার্যকর হওয়ার পর, আমাদের একটি গুরুত্বপূর্ণ সিদ্ধান্ত নিতে হবে - রোলিং চালিয়ে যাওয়া নাকি বন্ধ করা?

সিদ্ধান্ত গ্রহণের দৃশ্যকল্প:

假设我们做多BTC:
- 入场价:45000 USDT,用100 USDT开仓
- 止盈价:49500 USDT(涨10%)
- 止盈成交,盈利30 USDT
- 现在资金池:130 USDT

问题来了:
选项A:收手,带着130 USDT退出,回到空仓
选项B:继续,用130 USDT再次开多(滚仓)

কিভাবে নির্বাচন করবেন?

এই সিদ্ধান্ত “অনুভূতির” উপর ভিত্তি করে হতে পারে না; স্পষ্ট মানদণ্ড থাকতে হবে। আমাদের বিচারের যুক্তি হল:এই ধারা কি অব্যাহত আছে?

বিচার পদ্ধতি:
টেক-প্রফিট অর্ডার কার্যকর হওয়ার মুহূর্তে, সর্বশেষ প্রযুক্তিগত সূচকগুলি (EMA মুভিং এভারেজ) পুনঃগণনা করা হচ্ছে:

// 止盈单成交后,获取最新K线数据
var records = _C(exchange.GetRecords, PERIOD_M1);
var emaFast = TA.EMA(records, FastEMA);
var emaSlow = TA.EMA(records, SlowEMA);

var ema5_current = emaFast[emaFast.length - 1];
var ema10_current = emaSlow[emaSlow.length - 1];

var shouldRoll = false;

if (currentDirection == "LONG") {
    // 多头止盈后,如果EMA5仍在EMA10上方,继续做多(滚仓)
    if (ema5_current > ema10_current) {
        shouldRoll = true;
        Log("✅ EMA5 > EMA10,上升趋势未破坏");
        Log("🔄 决策:继续做多(滚仓)");
    } else {
        Log("❌ EMA5 <= EMA10,趋势可能转弱");
        Log("⏸️ 决策:不滚仓,等待新信号");
    }
} else if (currentDirection == "SHORT") {
    // 空头止盈后,如果EMA5仍在EMA10下方,继续做空(滚仓)
    if (ema5_current < ema10_current) {
        shouldRoll = true;
        Log("✅ EMA5 < EMA10,下降趋势未破坏");
        Log("🔄 决策:继续做空(滚仓)");
    } else {
        Log("❌ EMA5 >= EMA10,趋势可能转弱");
        Log("⏸️ 决策:不滚仓,等待新信号");
    }
}

৩.৪ রোলওভার এক্সিকিউশন প্রক্রিয়া

যদি সিদ্ধান্তটি “পজিশনের উপর দিয়ে রোল ওভার করা চালিয়ে যান” হয়:

if (shouldRoll) {
    // 1. 增加滚仓计数
    currentRoundRolls++;
    
    Log("🔄 执行滚仓操作... (本轮第", currentRoundRolls, "次滚仓)");
    
    // 2. 获取最新价格
    var ticker = _C(exchange.GetTicker);
    var newPrice = ticker.Last;
    
    // 3. 基于新资金池重新开仓
    if (openPosition(currentDirection, newPrice)) {
        Log("✅ 滚仓成功!");
        // 4. 挂新的止盈单(在openPosition函数中完成)
        // 5. 设置新的止损价(在checkStopLoss函数中监控)
    } else {
        Log("❌ 滚仓失败,等待新信号");
        saveRollRecord(false);
        resetPositionState();
    }
}

যদি সিদ্ধান্তটি “থামো” হয়:

else {
    // 1. 保存本轮统计
    saveRollRecord(false);  // false表示正常结束,非止损
    
    // 2. 保留资金池金额
    // strategyCapital 保持当前值,等待下次机会
    
    // 3. 回到空仓状态
    resetPositionState();
    
    Log("⏳ 已平仓,等待新信号...");
}

এই প্রক্রিয়ার মূল বিষয়গুলি:

  • প্রতিটি লাভজনক পদক্ষেপের পর, বিলম্ব না করে অবিলম্বে সিদ্ধান্ত নিন।
  • বিচারের মানদণ্ডগুলি বস্তুনিষ্ঠ (চলমান গড়ের মধ্যে সম্পর্কের উপর ভিত্তি করে), ব্যক্তিগত অনুমান ছাড়াই।
  • তোমার অবস্থান বৃদ্ধি করতে থাকো; থামো এবং তোমার লাভগুলো সংরক্ষণ করো।

৩.৫ চক্রবৃদ্ধি সুদের ক্ষমতা এবং খরচ

আসুন একটি সম্পূর্ণ কেস স্টাডির মাধ্যমে চক্রবৃদ্ধি সুদের শক্তি অনুভব করি:

সাফল্যের গল্প:

初始资金:100 USDT
止盈比例:10%
杠杆:3倍

第1次:100 USDT → 盈利30 → 资金池130
第2次:130 USDT → 盈利39 → 资金池169
第3次:169 USDT → 盈利50.7 → 资金池219.7
第4次:219.7 USDT → 盈利65.9 → 资金池285.6
第5次:285.6 USDT → 盈利85.7 → 资金池371.3

连续滚5次,100变成371.3,增长271%!

ব্যর্থতার ঘটনা:

第1次:100 USDT → 盈利30 → 资金池130
第2次:130 USDT → 盈利39 → 资金池169
第3次:169 USDT → 趋势反转 → 触发止损
止损比例5%,亏损:169 × 3 × 5% = 25.35 USDT
剩余资金:169 - 25.35 = 143.65 USDT

原本从100滚到169,一次止损后只剩143.65

এটি রোলওভার ট্রেডিংয়ের দ্বি-ধারী তলোয়ার:

  • সাফল্যের পর:সূচকীয় বৃদ্ধি উত্তেজনাপূর্ণ।
  • যখন এটি ব্যর্থ হয়:দ্রুত পুলব্যাক, এমনকি ক্ষতিও

চতুর্থ। প্রশ্ন ৩: কখন থামতে হবে? — স্টপ-লস হলো প্রতিরক্ষার শেষ লাইন।

ক্ষতিপূরণ ব্যবস্থা

৪.১ দুটি প্রস্থান পদ্ধতি

সক্রিয় প্রস্থান: প্রবণতা দুর্বল হয়ে পড়া
“দ্বিতীয় প্রশ্ন”-তে এই পরিস্থিতির কথা ইতিমধ্যেই আলোচনা করা হয়েছে - মুনাফা নেওয়ার পর, যদি প্রবণতাটি আরও লাভ সমর্থন না করার জন্য নির্ধারিত হয়, তাহলে সক্রিয়ভাবে থামতে বেছে নিন। এটিই আদর্শ প্রস্থান কৌশল, বাজারে লাভ রেখে যাওয়া।

প্যাসিভ এক্সিট: স্টপ লস ট্রিগার করে
আমরা এখন এই বিষয়টির উপরই মনোযোগ দেব - যখন বাজার আমাদের বিরুদ্ধে চলে আসে এবং দাম স্টপ-লস লাইনে পৌঁছায়, তখন আমরা আমাদের পজিশন বন্ধ করতে বাধ্য হই।

৪.২ স্টপ-লসের প্রয়োজনীয়তা

অনেক মানুষ স্টপ-লস অর্ডার অপছন্দ করে কারণ:

  • স্টপ-লস মানে ভুল স্বীকার করা।
  • স্টপ-লসের ফলে প্রকৃত ক্ষতি হবে।
  • কখনও কখনও স্টপ-লস অর্ডার দেওয়ার পরে দাম আবার বেড়ে যায়।

তবে, ঘূর্ণায়মান অবস্থান কৌশলে,স্টপ-লস হলো বেঁচে থাকার মূলমন্ত্র।ভেবে দেখুন:

如果没有止损:
第1次:100 → 滚到 169
第2次:169 → 趋势反转,不止损
价格持续下跌:169 → 150 → 120 → 80 → 50...
最终可能全亏,甚至爆仓
如果有止损:
第1次:100 → 滚到 169
第2次:169 → 趋势反转,触发止损
止损5%:亏损 25.35
剩余:143.65
虽然亏了,但保留了大部分资金
可以等待下一个机会

স্টপ লস এর মূল কথা:বড়, অনিশ্চিত ঝুঁকি এড়াতে ছোট, নির্দিষ্ট ক্ষতি ব্যবহার করুন।

৪.৩ স্টপ-লসের কোড বাস্তবায়ন

// 检查止损
function checkStopLoss(currentPrice, position) {
    var totalDrawdown = 0;
    
    // 计算当前回撤
    if (currentDirection == "LONG") {
        totalDrawdown = (currentPrice - entryPrice) / entryPrice;
    } else {
        totalDrawdown = (entryPrice - currentPrice) / entryPrice;
    }
    
    // 判断是否触发止损
    if (totalDrawdown < -StopLossPercent) {
        Log("❌ 触发止损!回撤:", (totalDrawdown * 100).toFixed(2), "%");
        
        // 1. 取消止盈单
        if (takeProfitOrderId) {
            Log("取消止盈单:", takeProfitOrderId);
            exchange.CancelOrder(takeProfitOrderId);
            takeProfitOrderId = null;
            Sleep(500);
        }
        
        // 2. 市价平仓(循环重试直到成功)
        var profit = closePositionMarketWithRetry(currentPrice, position);
        
        // 3. 更新策略资金池
        strategyCapital += profit;  // profit是负数
        totalProfitRealized += profit;
        
        Log("止损亏损:", profit.toFixed(2), "U");
        Log("策略剩余资金:", strategyCapital.toFixed(2), "U");
        
        // 4. 记录本轮止损亏损
        currentRoundLoss = Math.abs(profit);
        Log("本轮止损亏损:", currentRoundLoss.toFixed(2), "U");
        
        // 5. 保存本轮滚仓记录(被止损中断)
        saveRollRecord(true);  // true表示止损结束
        
        // 6. 重置状态
        resetPositionState();
        
        // 7. 检查资金是否充足
        if (strategyCapital < 10) {
            Log("💥 策略资金不足10U,停止运行");
            throw "资金不足";
        }
        
        Log("⏳ 已止损,等待新信号...");
    }
}

৪.৪ খেলা শেষ হওয়ার শর্তাবলী

আমরা যে “রেশনাল অ্যাডভেঞ্চারার্স গেম” নিয়ে কথা বলেছিলাম তা মনে আছে? এই গেমটির একটি স্পষ্ট সমাপ্তি শর্ত রয়েছে:

শর্ত ১: মূলধন পুল শূন্যে নামিয়ে আনা হয়েছে।

if (strategyCapital <= 0) {
    Log("💥 游戏结束:资金池已归零");
    Log("本次冒险失败,100 USDT全部亏光");
    throw "资金耗尽";
}

শর্ত ২: স্বেচ্ছায় প্রত্যাহার

if (strategyCapital >= 目标金额) {
    Log("🎉 达到目标金额,可以选择主动退出");
    Log("锁定利润,开始新一轮100 USDT的游戏");
}

শর্ত ৩: রোলওভারের সর্বোচ্চ সংখ্যায় পৌঁছান

if (连续滚仓次数 >= 10次) {
    Log("⚠️ 达到最大滚仓次数,主动退出");
    Log("持续时间太长,风险累积,见好就收");
    saveRollRecord(false);
    resetPositionState();
}

৪.৫ ঝুঁকি এবং লাভের মধ্যে ভারসাম্য

সম্পূর্ণ রোলিং পজিশন কৌশল নকশার মূল বিষয় হলঝুঁকি এবং লাভের মধ্যে ভারসাম্য খুঁজে বের করা

রাজস্ব দিক:

  • চক্রবৃদ্ধি বৃদ্ধি: প্রতিটি মুনাফা গ্রহণের পর মূলধনের পরিমাণ বৃদ্ধি পায়।
  • ট্রেন্ড ক্যাপচারিং: ঊর্ধ্বমুখী/নিম্নমুখী প্রবণতায় ধারাবাহিকভাবে লাভবান হওয়া
  • কোন ঊর্ধ্বসীমা নেই: তাত্ত্বিকভাবে, এটি অনির্দিষ্টকালের জন্য ঘূর্ণায়মান হতে পারে।

ঝুঁকির দিক:

  • স্টপ-লস সুরক্ষা: একক লেনদেনে মূলধন পুলের সর্বোচ্চ ৫% ক্ষতি।
  • তহবিল পৃথকীকরণ: সর্বোচ্চ ১০০ USDT ক্ষতি
  • ট্রেন্ড বিশ্লেষণ: অস্থির বাজারে ঘন ঘন স্টপ-লস অর্ডার এড়িয়ে চলুন।

V. ব্যবহারিক ব্যাকটেস্টিং: TRUMP_USDT কেস বিশ্লেষণ

TRUMP_USDTBinance Futures-এর তালিকাভুক্তির প্রথম দিনের (২০ জানুয়ারী, ২০২৫ থেকে ২১ জানুয়ারী, ২০২৫) ব্যাকটেস্টিং বিশ্লেষণ:

ব্যাকটেস্টিং ইকুইটি কার্ভ

রোলওভার পরিসংখ্যান সারণী

ব্যাকটেস্টের ফলাফল দেখায় যে:

হাইলাইটস:

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

ঝুঁকির ঝুঁকি:

  • যখন প্রবণতা বিপরীত হয়, তখন স্টপ-লস অর্ডারের ফলে কিছু লাভ ফেরত পাওয়া যায়।
  • অস্থির বাজারে মিথ্যা ব্রেকআউট সংকেত দেখা দিয়েছে।
  • একক মুদ্রায় ঘনত্বের ঝুঁকি বেশি

মূল তথ্য:

  • মোট রোলওভারের সংখ্যা: X গুণ
  • সর্বাধিক একক-রাউন্ড রোলওভার: X বার
  • সর্বোচ্চ ড্রডাউন: X%
  • চূড়ান্ত রিটার্নের হার: X%

VI. কৌশলের প্রকৃতি এবং সীমাবদ্ধতা

৬.১ এই কৌশলটি কী অনুকরণ করছে?

উপরের বিশ্লেষণের মাধ্যমে, আমরা স্পষ্টভাবে দেখতে পাচ্ছি যে এই কৌশলটি মূলত একটি সিমুলেশন:

একজন যুক্তিবাদী অভিযাত্রীর ব্যবসায়িক আচরণ:

  • স্পষ্ট প্রবেশের নিয়ম রয়েছে (আবেগপ্রবণ ট্রেডিং নয়)।
  • লাভের লক্ষ্য নির্ধারণ করুন (লোভ এড়িয়ে চলুন)।
  • স্টপ-লস শৃঙ্খলা বজায় রাখুন (পজিশন হারানোর জন্য অপেক্ষা করবেন না)।
  • রোলিং পজিশনের সিদ্ধান্ত নেওয়ার (এবং লাভ কাজে লাগানোর) ক্ষমতা আছে।
  • (ঝুঁকি নিয়ন্ত্রণের জন্য) তহবিলের সীমাবদ্ধতা রয়েছে।

এর মূল যুক্তি হল:

  1. এটি চেষ্টা করার জন্য একটি নির্দিষ্ট পরিমাণ মূলধন (১০০ USDT) আলাদা করে রাখুন।
  2. ট্রেন্ড অনুসরণ করে অর্থ উপার্জন করুন।
  3. অর্থ উপার্জনের পর, লাভ ব্যবহার করে ট্রেডিং চালিয়ে যান (লাভ চক্রবৃদ্ধি)।
  4. যদি প্রবণতা দুর্বল হয়ে যায়, অবিলম্বে বন্ধ করুন।
  5. যদি রায় ভুল হয়, তাহলে দ্রুত আপনার ক্ষতি কমিয়ে আনুন।
  6. যতক্ষণ না তহবিল শেষ হয়ে যায় বা সন্তোষজনক পরিমাণে স্থানান্তরিত হয়।

৬.২ কৌশলের সীমাবদ্ধতা

সীমাবদ্ধতা ১: ট্রেন্ড মার্কেটের উপর নির্ভরতা
এই কৌশলটি অস্থির বাজারে খারাপ পারফর্ম করে কারণ:

  • ঘন ঘন মিথ্যা ব্রেকআউট
  • আমি লাভ নেওয়ার পর দাম পিছিয়ে আসে, তাই আমি পজিশনটি রোল ওভার করতে পারিনি।
  • বারবার স্টপ-লস অর্ডার মূলধনের পরিমাণ কমিয়ে দেয়।

সীমাবদ্ধতা ২: প্যারামিটার সংবেদনশীলতা
১০% লাভের লক্ষ্যমাত্রা এবং ৫% স্টপ লস এর মতো পরামিতিগুলি সর্বোত্তম নয়:

  • বিভিন্ন মুদ্রার বিভিন্ন অস্থিরতা থাকে
  • বিভিন্ন বাজারের অবস্থার জন্য বিভিন্ন পরামিতি প্রয়োজন
  • স্থির পরামিতিগুলি সমস্ত পরিস্থিতিতে খাপ খাইয়ে নেওয়া কঠিন।

সীমাবদ্ধতা ৩: অপ্রত্যাশিত বিস্ফোরণ বিন্দু
আগেই উল্লেখ করা হয়েছে, বাজারে প্রবেশের জন্য প্রযুক্তিগত সূচক ব্যবহার করা মূলত একটি জুয়া:

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

৬.৩ উন্নতির ক্ষেত্রসমূহ

বিকল্প ১: কর্মপ্রবাহের উপর ভিত্তি করে মুদ্রা ফিল্টার করুন

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

দিকনির্দেশনা ২: গতিশীলভাবে প্যারামিটারগুলি সামঞ্জস্য করুন

  • মুদ্রার ঐতিহাসিক অস্থিরতার উপর ভিত্তি করে লাভ-গ্রহণ এবং স্টপ-লস অনুপাত সামঞ্জস্য করুন।
  • অত্যন্ত অস্থির মুদ্রার জন্য, স্টপ-লসের পরিসর যথাযথভাবে প্রশস্ত করুন।
  • কম অস্থিরতা সহ ক্রিপ্টোকারেন্সির জন্য, আপনি আপনার লাভের লক্ষ্য কমাতে পারেন।

দিকনির্দেশনা ৩: সমান্তরালভাবে পরিচালিত একাধিক তহবিল পুল

  • এটি একটি মুদ্রায় ১০০ USDT রাখার কথা নয়।
  • পরিবর্তে, এটি পাঁচটি 20 USDT পরিমাণে বিভক্ত, যা পাঁচটি সম্ভাব্য ক্রিপ্টোকারেন্সিতে একযোগে রোল ওভার করা হয়।
  • ঝুঁকি বৈচিত্র্যময় করুন এবং “জ্যাকপট আঘাত” করার সম্ভাবনা বৃদ্ধি করুন।

উপসংহার

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

গুরুত্বপূর্ণ তথ্য:

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

মনে রাখবেনঃ

  • সর্বোচ্চ ক্ষতি হল ১০০ USDT, এবং ঝুঁকিটি পরিচালনাযোগ্য।
  • যদি আপনি ভাগ্যবান হন যে আপনি একটি বড় ট্রেন্ড ধরতে পেরেছেন, তাহলে আপনার বিনিয়োগ কয়েকগুণ এমনকি কয়েক ডজন গুণও বৃদ্ধি পেতে পারে।
  • কিন্তু প্রায়শই, এর মধ্যে ছোট ছোট লাভ-ক্ষতি এবং বারবার পরীক্ষা-নিরীক্ষা জড়িত থাকতে পারে।
  • এটি এমন একটি খেলা যার জন্য ধৈর্য এবং শৃঙ্খলা প্রয়োজন।

লাভের নিশ্চয়তা দেয় এমন কোনও কৌশল নেই।অবস্থানের উপর দিয়ে ঘোরানো কেবল একটি হাতিয়ার। সাফল্য বা ব্যর্থতা আসলে যা নির্ধারণ করে তা হল আপনার ক্ষমতা:

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

তোমাদের সকলের পরিমাণগত ট্রেডিং যাত্রায় “শুভকামনা” থাকুক!

সম্পূর্ণ নীতি ঠিকানা:**কৌশলের উৎস কোড -> ** https://www.fmz.com/strategy/521864

সম্পূর্ণ কৌশল কোড:

”`js /*backtest start: 2025-01-20 00:00:00 end: 2025-01-21 00:00:00 period: 1m basePeriod: 1m exchanges: [{“eid”:“Futures_Binance”,“currency”:“TRUMP_USDT”,“balance”:5000}] */

// ============================================ // 滚仓策略 - EMA5/EMA10 简化版 // 使用 CreateOrder 统一下单 // 持续检测订单状态 // 止盈后根据EMA关系决定是否滚仓 // 新增:滚仓统计功能(三个两行表格) // 修复:方向记录、亏损记录、入场价格记录 // 优化:市价平仓循环重试直到成功 // 优化:滚仓统计表格新增开始/结束时间 // ============================================

// ========== 策略参数(可调整)========== var Symbol = “TRUMP_USDT.swap”; // 交易币种 var InitialCapital = 100; // 策略初始资金 100U var Leverage = 3; // 杠杆倍数 var RollProfitPercent = 0.10; // 滚仓盈利系数(10% = 0.10) var StopLossPercent = 0.05; // 止损系数(10% = 0.10)

// EMA参数 var FastEMA = 5; var SlowEMA = 10;

// 全局变量 var strategyCapital = InitialCapital; var entryPrice = 0; var lastRollPrice = 0; var rollCount = 0; var totalProfitRealized = 0; var currentDirection = “”; var takeProfitOrderId = null; // 止盈单ID var amountPrecision = 0; // 数量精度 var pricePrecision = 2; // 价格精度 var ctVal = 1; // 合约面值

// ========== 滚仓统计变量 ========== var currentRoundRolls = 0; // 本轮滚仓次数(连续滚仓) var currentRoundStartTime = 0; // 本轮开始时间 var currentRoundDirection = “”; // 本轮方向 var currentRoundTotalProfit = 0; // 本轮累计盈利(每次止盈累加) var currentRoundLoss = 0; // 本轮亏损(止损时记录) var currentRoundEntryPrice = 0; // 本轮入场价格 var rollHistory = []; // 滚仓历史记录 var maxHistoryRecords = 10; // 保留最近10次滚仓记录

function main() { Log(“=== EMA滚仓策略启动(CreateOrder模式 + 滚仓统计)===”); Log(“交易币种:”, Symbol); Log(“━━━━━━━━━━━━━━━━━━━━”);

// 获取市场信息
var markets = exchange.GetMarkets();
if (!markets || !markets[Symbol]) {
    Log("❌ 错误:无法获取", Symbol, "的市场信息");
    return;
}

var marketInfo = markets[Symbol];
amountPrecision = marketInfo.AmountPrecision;
pricePrecision = marketInfo.PricePrecision || 2;
ctVal = marketInfo.CtVal;

Log("市场信息:");
Log("  - 数量精度:", amountPrecision);
Log("  - 价格精度:", pricePrecision);
Log("  - 合约面值:", ctVal);

var account = _C(exchange.GetAccount);
Log("账户总资金:", account.Balance.toFixed(2), "U");
Log("策略使用资金:", InitialCapital, "U");
Log("杠杆倍数:", Leverage, "倍");
Log("滚仓系数:", (RollProfitPercent * 100), "%");
Log("止损系数:", (StopLossPercent * 100), "%");
Log("━━━━━━━━━━━━━━━━━━━━");

if (account.Balance < InitialCapital) {
    Log("❌ 错误:账户余额不足");
    return;
}

exchange.SetContractType("swap");
exchange.SetMarginLevel(Leverage);

var lastBarTime = 0;

while (