2
ध्यान केंद्रित करना
410
समर्थक

एडवेंचरर्स गेम: रोलओवर रणनीति का कोड कार्यान्वयन और अनुप्रयोग

में बनाया: 2025-12-19 17:06:01, को अपडेट: 2025-12-29 09:04:46
comments   0
hits   353

[TOC]

एडवेंचरर्स गेम: रोलओवर रणनीति का कोड कार्यान्वयन और अनुप्रयोग

परिचय

क्वांटिटेटिव ट्रेडिंग के क्षेत्र में, रोलिंग पोजीशन रणनीति एक आकर्षक लेकिन चुनौतीपूर्ण विषय है। इस रणनीति का मूल विचार ट्रेंडिंग बाजारों में अर्जित मुनाफे को पुनर्निवेश करके चक्रवृद्धि वृद्धि हासिल करना है। यह लेख इस ट्रेडिंग विचार को चरण-दर-चरण निष्पादन योग्य कोड लॉजिक में बदलने के तरीके पर विस्तार से चर्चा करेगा, जिसमें तकनीकी विवरणों के बजाय मानसिकता में बदलाव पर ध्यान केंद्रित किया जाएगा। यह ध्यान रखना महत्वपूर्ण है कि रोलिंग पोजीशन रणनीति रिटर्न को बढ़ाती है, लेकिन साथ ही जोखिम भी बढ़ाती है; यह लेख केवल सीखने और चर्चा के उद्देश्य से है।


I. रोलिंग पोजीशन रणनीति के लाभ तर्क का गहन विश्लेषण

1.1 रोलओवर का गणितीय सार

रोलओवर आरेख

रोलिंग पोजीशन रणनीति का लाभ तर्क मूल रूप से एक हैचक्रवृद्धि वृद्धि मॉडलआइए इसे एक सरल उदाहरण से समझते हैं:

परंपरागत एकल व्यापार (लगातार 3 बार 10% की वृद्धि):

  • प्रारंभिक पूंजी: 100 USDT, लीवरेज 3x
  • बाजार में वृद्धि: (1+10%) × (1+10%) × (1+10%) - 1 = 33.1%
  • लाभ: 100 × 3 × 33.1% = 99.3 USDT
  • अंतिम कीमत: 199.3 USDT

रोलओवर ट्रेड (तीन लगातार ट्रेड, जिनमें से प्रत्येक में 10% की वृद्धि होती है):

  • पहली बार100 USDT → 30 USDT का लाभ → कुल धनराशि 130 USDT हो गई
    • गणना: 100 × 3 गुना उत्तोलन × 10% वृद्धि = 30
  • दूसरी बार130 USDT → 39 USDT का लाभ → कुल धनराशि 169 USDT हो गई
    • गणना: 130 × 3 गुना उत्तोलन × 10% वृद्धि = 39
  • 3169 USDT → 50.7 USDT का लाभ → धनराशि बढ़कर 219.7 USDT हो गई
    • गणना: 169 × 3 गुना उत्तोलन × 10% वृद्धि = 50.7

तुलना के परिणाम:

यदि बाजार लगातार तीन बार 10% बढ़ता है तो उसी परिदृश्य में:

  • एकल लेनदेन99.3 USDT का लाभ
  • रोलओवर ट्रेडिंग119.7 USDT का लाभ
  • चक्रवृद्धि ब्याज के लाभ20.4 यूएसडीटी (लगभग 20.5% की वृद्धि)

इसी प्रकार, लगातार तीन बार 10% की वृद्धि के साथ, एक ही व्यापार के लिए लाभ 99.3 USDT था, और स्थिति को आगे बढ़ाने के लिए लाभ 119.7 USDT था।यही अंतर चक्रवृद्धि ब्याज की शक्ति है।

गणितीय सूत्र का उपयोग करके व्यक्त किया गया:

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

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

इससे रोलओवर का सार प्रकट होता है:रेखीय वृद्धि को घातीय वृद्धि में बदलनाहालांकि, इससे कुछ जोखिम भी सामने आए:एक स्टॉप-लॉस ऑर्डर पिछले सभी संचयी लाभों को समाप्त कर सकता है।

1.2 रोलओवर रणनीति के तीन मुख्य मुद्दे

कोड लिखना शुरू करने से पहले, हमें रणनीतिक दृष्टिकोण से तीन मूलभूत प्रश्नों के उत्तर देने होंगे:

प्रश्न 1: यह कब शुरू होता है? (पहली प्रविष्टि)
किसी प्रवृत्ति के आरंभिक संकेत का निर्धारण करना आवश्यक है।

प्रश्न 2: कब जारी रखना है? (अतिरिक्त रोलिंग स्थिति)
पोजीशन को रोल ओवर करने का मूल यही है: यह निर्धारित करना कि मुनाफा लेने के बाद रुझान जारी रहेगा या नहीं।

प्रश्न 3: कब रुकना है? (पीछे हटें और अवलोकन करें)

  • सक्रिय निकास: कमजोर होता रुझान
  • निष्क्रिय निकास: स्टॉप लॉस को सक्रिय करना

ये तीन प्रश्न पूरी रणनीति की रूपरेखा निर्धारित करते हैं, और अब हम इन्हें एक-एक करके कोड लॉजिक में बदलेंगे।


II. प्रश्न 1: कब शुरू करें? — प्रवेश के लिए निर्णायक बिंदु खोजना।

प्रवेश सिग्नल

2.1 रोलओवर रणनीति का आदर्श और वास्तविकता

आइए सबसे पहले रोलिंग पोजीशन रणनीति के लिए आदर्श अनुप्रयोग परिदृश्य को समझते हैं।

आदर्श स्थिति:
कल्पना कीजिए कि आप SHIB बाजार में तब प्रवेश कर सकते हैं जब इसकी कीमत $0.000001 से बढ़ना शुरू हो रही हो, या किसी निश्चित ऑल्टकॉइन में उछाल आने से ठीक पहले अपनी स्थिति मजबूत कर लें। निरंतर रोलिंग ओवर के माध्यम से, 100 USDT संभावित रूप से 10,000 USDT या उससे भी अधिक हो सकते हैं। यही रोलिंग ओवर रणनीति का अंतिम सपना है।क्रिप्टोकरेंसी के बाजार में जबरदस्त उछाल आने से पहले ही प्रवेश करें और दस गुना या सौ गुना तक मुनाफा कमाएं।

कठोर वास्तविकता:
समस्या यह है कि आपको कैसे पता चलेगा कि कौन सी क्रिप्टोकरेंसी तेजी से बढ़ेगी? और यह तेजी कब आएगी?

  • यदि आप किसी परियोजना के मालिक हैं या उससे जुड़े किसी व्यक्ति से संबंधित हैं, तो आपको सकारात्मक समाचारों की पूर्व जानकारी हो सकती है।
  • यदि आप नियमित व्यापारी हैं, तो आप केवल बाजार के संकेतों के आधार पर ही निर्णय ले सकते हैं।

हममें से अधिकांश के लिए, इस निर्णायक मोड़ को सटीक रूप से समझना…सीधे शब्दों में कहें तो, यह सब किस्मत का खेल है।हम भविष्य की भविष्यवाणी नहीं कर सकते; हम केवल ऐतिहासिक आंकड़ों और तकनीकी संकेतकों का उपयोग करके “सफलता प्राप्त करने” की संभावना को बढ़ाने का प्रयास कर सकते हैं।

2.2 आदर्श से वास्तविकता तक: तकनीकी संकेतकों पर आधारित अनुमानित प्रवेश

चूंकि हम यह अनुमान नहीं लगा सकते कि कौन सी क्रिप्टोकरेंसी तेजी से बढ़ेगी, इसलिए हम केवल इतना ही कर सकते हैं:प्रवेश नियमों का एक निष्पादन योग्य सेट स्थापित करें और “ट्रेंड स्टार्ट” संकेतों का अनुकरण करने के लिए तकनीकी संकेतकों का उपयोग करें।

यह विशाल महासागर में मछली पकड़ने जैसा है। भले ही हमें यह नहीं पता कि बड़ी मछलियाँ कहाँ हैं, फिर भी हम ये कर सकते हैं:

  • पानी की सतह पर उठने वाली लहरों (कीमतों में उतार-चढ़ाव) का अवलोकन करें।
  • जल प्रवाह की दिशा का विश्लेषण करें (प्रवृत्ति दिशा)।
  • उपयुक्त उपकरणों (तकनीकी संकेतकों) का चयन करें।

जब कई संकेत एक साथ मिलते हैं, तो हमें लगता है कि कोई नया रुझान शुरू होने वाला है, इसलिए हम इसे आज़माने के लिए बाज़ार में प्रवेश करते हैं। अगर हमारा अनुमान सही होता है, तो हम रुझान का अनुसरण करते हैं और मुनाफा कमाने के लिए अपनी मौजूदा स्थिति को बरकरार रखते हैं; अगर हमारा अनुमान गलत होता है, तो हम नुकसान कम करते हैं और तुरंत बाज़ार से बाहर निकल जाते हैं।

2.3 प्रवेश संकेत का तकनीकी कार्यान्वयन

तकनीकी उपकरणों का चयन:
हम रुझान की पहचान के लिए ईएमए ड्यूल मूविंग एवरेज सिस्टम (ईएमए5 और ईएमए10) का उपयोग करते हैं। इसे चुनने का कारण सरल है:

  • सरल, सहज और सत्यापित करने में आसान
  • कीमतों में होने वाले बदलावों पर तुरंत प्रतिक्रिया देने में सक्षम
  • ये पैरामीटर संवेदनशीलता और स्थिरता के बीच संतुलन बनाते हैं।

मूल तर्क:
मूविंग एवरेज के “गोल्डन क्रॉस” (EMA5 का EMA10 से ऊपर जाना) और “डेथ क्रॉस” (EMA5 का EMA10 से नीचे जाना) का पता लगाकर, ट्रेंड रिवर्सल पॉइंट्स को कैप्चर किया जा सकता है:

  • गोल्डन क्रॉस → खरीदारी का संकेत
  • डेथ क्रॉस → शॉर्ट सेलिंग का संकेत

कोड विचार:

// 计算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. प्रश्न 2: कब जारी रखना है? — चक्रवृद्धि ब्याज की मूल प्रक्रिया।

रोलओवर तंत्र

3.1 रोलओवर के सार को समझना: एक तर्कसंगत साहसी का खेल

रोलओवर रणनीति मूलतःएक तर्कसंगत साहसिक खेलआइए इसे एक पूर्ण परिदृश्य के माध्यम से समझते हैं:

खेल के नियम:

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

इस खेल की खूबी इसमें निहित है:

  • जोखिम प्रबंधनीय है: अधिकतम नुकसान 100 USDT है, जिससे खाते में मौजूद अन्य धनराशि प्रभावित नहीं होगी।
  • असीमित लाभ: यदि रुझान अनुकूल रहा, तो चक्रवृद्धि ब्याज आपकी पूंजी को तेजी से दोगुना कर सकता है।
  • प्रवेश और निकास के लिए सुस्पष्ट नियम: लाभ लेने, हानि रोकने और पदों को आगे बढ़ाने के लिए स्पष्ट नियम।

3.2 पूंजी पूल का डिज़ाइन: चक्रवृद्धि ब्याज प्राप्त करने की कुंजी

यह रोलिंग पोजीशन रणनीति की मूल डिजाइन अवधारणा है।

परंपरागत प्रथाओं में समस्याएं:
मान लीजिए कि आपके एक्सचेंज खाते में 1000 USDT हैं:

  • पहला पद 100 USDT के साथ खोला गया।
  • 30 USDT का लाभ होने के बाद, खाते की शेष राशि 1030 USDT हो गई।
  • मुझे दूसरी ओपनिंग पोजीशन के लिए कितने पैसे लगाने चाहिए? 100 या 130?
  • हम यह कैसे पहचान सकते हैं कि लाभ रोलिंग पोजीशन रणनीति से आ रहा है या अन्य परिचालनों से?

निधि संग्रहण समाधान:

// 创建一个虚拟的"策略资金池"
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 का उपयोग करती है और खाते में मौजूद अन्य निधियों को प्रभावित नहीं करती है।
  • स्वचालित चक्रवृद्धि ब्याज:प्रत्येक लाभ स्वचालित रूप से पूंजी कोष में जुड़ जाता है, इसलिए अगली खरीद के लिए अधिक राशि का उपयोग किया जाएगा।
  • जोखिमों को नियंत्रित किया जा सकता है:सबसे खराब स्थिति में 100 USDT का नुकसान हो सकता है, जो कि अनुमानों के अनुरूप है।
  • स्पष्ट ट्रैकिंग:यह सटीक रूप से बता सकता है कि रणनीति के तहत 100 USDT से कितनी राशि का रोलओवर हुआ।

3.3 रोलओवर निर्णय: लाभ लेने के बाद जारी रखें या रोकें?

यह रोलिंग पोजीशन रणनीति का मूल तत्व है:लाभ लेने का आदेश निष्पादित होने के बाद, हमें एक महत्वपूर्ण निर्णय लेना होगा - रोलिंग जारी रखें या रोकें?

निर्णय लेने की प्रक्रिया:

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

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

कैसे चुने?

यह निर्णय “भावनाओं” पर आधारित नहीं हो सकता; इसके लिए स्पष्ट मापदंड होने चाहिए। हमारे निर्णय का तर्क यह है:क्या यह प्रवृत्ति जारी रहेगी?

निर्णय विधि:
लाभ लेने का आदेश निष्पादित होते ही, नवीनतम तकनीकी संकेतक (ईएमए मूविंग एवरेज) की पुनर्गणना की जाती है:

// 止盈单成交后,获取最新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("⏸️ 决策:不滚仓,等待新信号");
    }
}

3.4 रोलओवर निष्पादन प्रक्रिया

यदि निर्णय “स्थिति को आगे बढ़ाते रहने” का है:

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("⏳ 已平仓,等待新信号...");
}

इस प्रक्रिया के मुख्य बिंदु:

  • प्रत्येक लाभ-प्राप्ति संबंधी कार्रवाई के तुरंत बाद, बिना किसी देरी के निर्णय लें।
  • निर्णय के मानदंड वस्तुनिष्ठ हैं (चल औसत के बीच संबंध), जिनमें व्यक्तिपरक अटकलें शामिल नहीं हैं।
  • अपनी हिस्सेदारी बढ़ाते रहें; रुकें और अपने लाभ को सुरक्षित रखें।

3.5 चक्रवृद्धि ब्याज की शक्ति और लागत

आइए एक संपूर्ण केस स्टडी के माध्यम से चक्रवृद्धि ब्याज की शक्ति का अनुभव करें:

सफलता की कहानियां:

初始资金: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

रोलओवर ट्रेडिंग की यही दोधारी तलवार है:

  • सफलता मिलने पर:घातीय वृद्धि रोमांचक होती है।
  • जब यह विफल हो जाता है:तेजी से गिरावट, या यहां तक ​​कि नुकसान भी

IV. प्रश्न 3: कब रुकना चाहिए? — स्टॉप-लॉस बचाव की अंतिम पंक्ति है।

रोकथाम तंत्र

4.1 दो निकास विधियाँ

सक्रिय निकास: कमजोर होता रुझान
इस स्थिति पर पहले ही “प्रश्न दो” में चर्चा की जा चुकी है—लाभ लेने के बाद, यदि रुझान आगे और लाभ का समर्थन नहीं करता है, तो सक्रिय रूप से रुकने का विकल्प चुनें। यह लाभ के साथ बाजार से बाहर निकलने की आदर्श रणनीति है।

निष्क्रिय निकास: स्टॉप लॉस को सक्रिय करना
अब हम इसी बात पर ध्यान केंद्रित करेंगे – जब बाजार हमारे विपरीत दिशा में जाता है और कीमत स्टॉप-लॉस लाइन को छूती है, तो हम अपनी पोजीशन बंद करने के लिए मजबूर हो जाते हैं।

4.2 स्टॉप-लॉस की आवश्यकता

कई लोग स्टॉप-लॉस ऑर्डर को नापसंद करते हैं क्योंकि:

  • स्टॉप-लॉस का मतलब है गलती स्वीकार करना।
  • स्टॉप-लॉस लगाने से वास्तविक नुकसान हो सकता है।
  • कभी-कभी स्टॉप-लॉस ऑर्डर लगाने के बाद कीमत में उछाल आ जाता है।

हालांकि, रोलिंग पोजीशन रणनीति में,स्टॉप-लॉस ही अस्तित्व के लिए सबसे महत्वपूर्ण है।इस बारे में सोचिए:

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

स्टॉप लॉस का सार:बड़े और अनिश्चित जोखिमों से बचने के लिए छोटे और निश्चित नुकसानों का उपयोग करें।

4.3 स्टॉप-लॉस का कोड कार्यान्वयन

// 检查止损
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("⏳ 已止损,等待新信号...");
    }
}

4.4 खेल समाप्त करने की शर्तें

क्या आपको वह “तर्कसंगत साहसिक खेल” याद है जिसके बारे में हमने बात की थी? इस खेल की एक स्पष्ट समाप्ति शर्त है:

स्थिति 1: पूंजी का भंडार घटकर शून्य हो जाता है।

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

शर्त 2: स्वैच्छिक वापसी

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

शर्त 3: रोलओवर की अधिकतम संख्या तक पहुंचें

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

4.5 जोखिम और प्रतिफल के बीच संतुलन

संपूर्ण रोलिंग पोजीशन रणनीति डिजाइन का मूल आधार इसमें निहित है।जोखिम और प्रतिफल के बीच संतुलन खोजना

राजस्व पक्ष:

  • चक्रवृद्धि वृद्धि: प्रत्येक लाभ अर्जित करने की कार्रवाई के बाद पूंजी में वृद्धि होती है।
  • रुझान का लाभ उठाना: तेजी/मंदी दोनों ही रुझानों में लगातार मुनाफा कमाना
  • कोई ऊपरी सीमा नहीं: सैद्धांतिक रूप से, यह अनिश्चित काल तक लुढ़क सकता है।

जोखिम पक्ष:

  • स्टॉप-लॉस सुरक्षा: एक ही लेनदेन में पूंजी पूल के 5% तक की अधिकतम हानि।
  • निधि पृथक्करण: अधिकतम हानि 100 USDT
  • ट्रेंड विश्लेषण: अस्थिर बाजार में बार-बार स्टॉप-लॉस ऑर्डर देने से बचें।

V. व्यावहारिक बैकटेस्टिंग: ट्रंप-यूएसडीटी केस विश्लेषण

TRUMP_USDTबाइनेंस फ्यूचर्स की लिस्टिंग के पहले दिन (20 जनवरी, 2025 से 21 जनवरी, 2025 तक) का बैकटेस्टिंग विश्लेषण:

इक्विटी वक्र का बैकटेस्टिंग

रोलओवर सांख्यिकी तालिका

बैकटेस्ट के परिणाम दर्शाते हैं कि:

मुख्य बातें:

  • इस रणनीति ने ट्रंप के आईपीओ के बाद शुरुआती दिनों में आए नाटकीय उतार-चढ़ावों को सफलतापूर्वक पकड़ लिया।
  • कई बार निवेश में बदलाव के माध्यम से, पूंजी में तीव्र वृद्धि हासिल की गई।
  • मुनाफा कमाने की प्रक्रिया प्रभावी रूप से किसी रुझान के भीतर मुनाफे को सुरक्षित कर देती है।

जोखिम का सामना:

  • जब रुझान उलट जाता है, तो स्टॉप-लॉस ऑर्डर के कारण कुछ मुनाफा वापस मिल जाता है।
  • अस्थिर बाजार में गलत ब्रेकआउट सिग्नल दिखाई दिया।
  • एकल मुद्रा के साथ एकाग्रता का जोखिम अधिक होता है।

मुख्य डेटा:

  • कुल रोलओवर की संख्या: X बार
  • एक ही राउंड में अधिकतम रोलओवर: X बार
  • अधिकतम निकासी: X%
  • अंतिम प्रतिफल दर: ​​X%

VI. रणनीति की प्रकृति और सीमाएँ

6.1 यह रणनीति किसका अनुकरण कर रही है?

उपरोक्त विश्लेषण से हम स्पष्ट रूप से देख सकते हैं कि यह रणनीति मूलतः एक अनुकरण है:

एक तर्कसंगत साहसी व्यक्ति का व्यापारिक व्यवहार:

  • इसमें प्रवेश के स्पष्ट नियम हैं (आवेगी व्यापार की अनुमति नहीं है)।
  • लाभ का लक्ष्य निर्धारित करें (लालच से बचें)।
  • स्टॉप-लॉस का अनुशासन बनाए रखें (घाटे वाले पदों को न पकड़े रहें)।
  • इसमें रोलिंग पोजीशन संबंधी निर्णय लेने (और मुनाफे का उपयोग करने) की क्षमता है।
  • जोखिम को नियंत्रित करने के लिए वित्तपोषण पर प्रतिबंध हैं।

इसका मूल तर्क यह है:

  1. इसे आजमाने के लिए एक निश्चित राशि (100 USDT) अलग रख दें।
  2. ट्रेंड्स को फॉलो करके पैसे कमाएं।
  3. पैसा कमाने के बाद, मुनाफे का इस्तेमाल ट्रेडिंग जारी रखने के लिए करें (मुनाफे का चक्रवृद्धि)।
  4. यदि रुझान कमजोर होता है, तो तुरंत रुक जाएं।
  5. यदि फैसला गलत है, तो जल्द से जल्द नुकसान की भरपाई कर लें।
  6. जब तक धनराशि समाप्त न हो जाए या संतोषजनक राशि तक न पहुंच जाए।

6.2 रणनीति की सीमाएँ

सीमा 1: रुझान बाजारों पर निर्भरता
अस्थिर बाजारों में यह रणनीति खराब प्रदर्शन करती है क्योंकि:

  • बार-बार होने वाले झूठे दाने
  • मुनाफा लेने के बाद कीमत में गिरावट आई, इसलिए मैं अपनी पोजीशन को आगे नहीं बढ़ा सका।
  • बार-बार स्टॉप-लॉस ऑर्डर देने से पूंजी का भंडार कम हो जाता है।

सीमा 2: पैरामीटर संवेदनशीलता
10% लाभ लक्ष्य और 5% स्टॉप लॉस जैसे पैरामीटर इष्टतम नहीं हैं:

  • विभिन्न मुद्राओं की अस्थिरता अलग-अलग होती है।
  • बाजार की विभिन्न स्थितियों के लिए अलग-अलग मापदंडों की आवश्यकता होती है।
  • निश्चित मापदंडों को सभी परिस्थितियों के अनुकूल ढालना मुश्किल है।

सीमा 3: विस्फोट बिंदु का अप्रत्याशित होना
जैसा कि पहले उल्लेख किया गया है, बाजार में प्रवेश करने के लिए तकनीकी संकेतकों का उपयोग करना मूल रूप से एक जुआ है:

  • आप बाजार में होने वाले बड़े बदलावों से चूक सकते हैं।
  • झूठे ब्रेकआउट के दौरान प्रवेश करें
  • अंदरूनी लोगों की तरह आगे की योजना बनाने में असमर्थ

6.3 सुधार के क्षेत्र

विकल्प 1: वर्कफ़्लो के आधार पर मुद्राओं को फ़िल्टर करें

  • यूं ही कोई भी क्रिप्टोकरेंसी चुनकर मत चले जाओ।
  • इसके बजाय, इस कार्यप्रणाली का उपयोग पहले लोकप्रिय और उच्च क्षमता वाली क्रिप्टोकरेंसी को फ़िल्टर करने के लिए किया जाता है।
  • उदाहरण के लिए: सोशल मीडिया पर चर्चा में अचानक वृद्धि, असामान्य लेनदेन की मात्रा और सक्रिय ऑन-चेन डेटा।
  • इन क्रिप्टोकरेंसी पर रोलिंग पोजीशन रणनीति का उपयोग करने से सफलता दर अधिक होगी।

दिशा 2: मापदंडों को गतिशील रूप से समायोजित करें

  • मुद्रा की ऐतिहासिक अस्थिरता के आधार पर लाभ-ग्रहण और स्टॉप-लॉस अनुपात को समायोजित करें।
  • अत्यधिक अस्थिर मुद्राओं के लिए, स्टॉप-लॉस रेंज को उचित रूप से बढ़ाएं।
  • कम अस्थिरता वाली क्रिप्टोकरेंसी के लिए, आप अपने लाभ लक्ष्य को कम कर सकते हैं।

दिशा 3: समानांतर रूप से संचालित होने वाले एकाधिक निधि पूल

  • इसका मतलब 100 USDT को एक ही मुद्रा में बदलना नहीं है।
  • इसके बजाय, इसे 20 USDT की पांच राशियों में विभाजित किया गया है, जिन्हें एक साथ पांच संभावित क्रिप्टोकरेंसी पर रोलओवर किया जाता है।
  • जोखिम को कम करें और “जैकपॉट जीतने” की संभावना बढ़ाएं।

निष्कर्ष

तीन मुख्य प्रश्नों के विश्लेषण के माध्यम से, हमने यह पूरी तरह से प्रदर्शित किया है कि पोजीशन रोलओवर के ट्रेडिंग विचार को कोड लॉजिक में कैसे रूपांतरित किया जाए। इस प्रक्रिया का सार यह है:सटीक नियमों और डेटा संरचनाओं का उपयोग करके एक तर्कसंगत जोखिम लेने वाले व्यक्ति की व्यापारिक मानसिकता को व्यक्त करें।

महत्वपूर्ण नोट:

यह रोलिंग पोजीशन रणनीति का सिर्फ एक सिमुलेशन है। असल में, रोलिंग पोजीशन एक ट्रेडिंग रणनीति है जिसके लिए बाजार का काफी अनुभव आवश्यक होता है। यह रणनीति सिर्फ एक उपकरण है। बाद में, इसे वर्कफ़्लो के साथ मिलाकर लोकप्रिय या तेजी से बढ़ने वाली क्रिप्टोकरेंसी की पहचान की जा सकती है। इस उपकरण का उपयोग करने से हमें और भी आश्चर्यजनक परिणाम मिलेंगे।

याद रखें:

  • अधिकतम नुकसान 100 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