针对《Crash(爆点)》与《Hash Dice(哈希骰子)》构建的实战量化代码库。通过原生 JavaScript 沙盒接口实现毫秒级自动逃顶、马丁格尔连黑熔断、达朗贝尔等差抗震以及动态移动止盈,将资金风控纪律转化为零情绪波动的自动化指令。
所有脚本均基于 BC.Game 原生 config 表单对象构建。粘贴至游戏内 Script 标签页后,系统会自动生成可视化输入框,无需每次改动源码即可调节注码与逃顶乘数。
在传统翻倍追损逻辑中植入连输上限锁(Max Streak Lock)与单日止盈目标。当遇到极端红龙连爆时,脚本在达到设定连败次数后强制重置为基础注码或直接停机,避免单次黑天鹅清空本金。
baseBet
基础注码
起始单局下注额,建议不超过总本金的 0.1%
targetPayout
自动逃顶倍率
触发自动兑现(Cashout)的目标乘数
lossMultiplier
失利倍投系数
覆盖 1% 庄家优势并留存微利
maxLossStreak
熔断连败上限
连续未命中达到该局数立刻停止脚本
baseBet 调至最小测试额跑满 10 局,验证逃顶与倍投倍率符合预期后再恢复常规仓位。
var config = {
baseBet: { value: 100, type: 'balance', label: '基础注码 (bits/satoshi)' },
payout: { value: 2.00, type: 'multiplier', label: '自动逃顶倍率 (x)' },
lossMultiplier: { value: 2.05, type: 'multiplier', label: '失利递增系数' },
maxStreak: { value: 8, type: 'number', label: '最大连黑熔断局数' },
takeProfit: { value: 1500, type: 'balance', label: '周期止盈目标' }
};
function main() {
var currentBet = config.baseBet.value;
var lossStreak = 0;
var sessionProfit = 0;
log.info('[策略启动] Crash 马丁格尔风控版已挂载,初始注码: ' + currentBet);
game.onBet = function () {
game.bet(currentBet, config.payout.value).then(function (payout) {
if (payout > 1) {
var winAmount = currentBet * (config.payout.value - 1);
sessionProfit += winAmount;
lossStreak = 0;
currentBet = config.baseBet.value;
log.success('[命中逃顶] 累计盈利: ' + sessionProfit.toFixed(2) + ' | 下局恢复基注');
if (sessionProfit >= config.takeProfit.value) {
log.success('[触发止盈] 达成周期盈利目标,脚本安全退出');
game.stop();
}
} else {
sessionProfit -= currentBet;
lossStreak++;
log.error('[爆点失利] 当前连黑: ' + lossStreak + ' 局');
if (lossStreak >= config.maxStreak.value) {
log.error('[风控熔断] 触及最大连败阈值 (' + lossStreak + '),强制终止脚本以保护本金');
game.stop();
return;
}
currentBet = Math.ceil(currentBet * config.lossMultiplier.value);
}
});
};
}
针对低倍率(如 1.35x - 1.50x)设计。一旦遭遇 1.00x 秒爆或未达标,脚本不立即加倍硬顶,而是自动进入“观望冷却期”(模拟空跑 N 局极小注或跳过周期),避开连续低倍杀跌密集区后再恢复补偿注码。
baseBet
常规狙击注码
正常周期内的单局投注额
sniperPayout
低倍逃顶线
高命中率区间,理论单局胜率约 72.7%
cooldownRounds
失利冷却局数
爆点失利后强制降级为最低探测注码的局数
recoveryRatio
补偿阶梯倍率
针对 1.36x 赔率计算的亏损回收乘数
baseBet 调至最小测试额跑满 10 局,验证逃顶与倍投倍率符合预期后再恢复常规仓位。
var config = {
baseBet: { value: 200, type: 'balance', label: '标准狙击注码' },
probeBet: { value: 1, type: 'balance', label: '冷却期探测最小注' },
sniperPayout: { value: 1.36, type: 'multiplier', label: '目标逃顶乘数' },
cooldownRounds: { value: 3, type: 'number', label: '遇红冷却局数' },
recoveryFactor: { value: 3.20, type: 'multiplier', label: '冷却后追损系数' },
maxRecoveryLevel: { value: 4, type: 'number', label: '最大补偿阶梯' }
};
function main() {
var activeBet = config.baseBet.value;
var cooldownLeft = 0;
var recoveryStage = 0;
game.onBet = function () {
var betToPlace = cooldownLeft > 0 ? config.probeBet.value : activeBet;
var targetMulti = cooldownLeft > 0 ? 1.01 : config.sniperPayout.value;
game.bet(betToPlace, targetMulti).then(function (payout) {
if (cooldownLeft > 0) {
cooldownLeft--;
log.info('[冷却观望中] 剩余观望局数: ' + cooldownLeft);
return;
}
if (payout > 1) {
recoveryStage = 0;
activeBet = config.baseBet.value;
log.success('[低倍狙击成功] 恢复标准注码: ' + activeBet);
} else {
recoveryStage++;
if (recoveryStage > config.maxRecoveryLevel.value) {
log.error('[阶梯触顶] 超过最大补偿层级,重置回基注防爆仓');
recoveryStage = 0;
activeBet = config.baseBet.value;
} else {
cooldownLeft = config.cooldownRounds.value;
activeBet = Math.ceil(activeBet * config.recoveryFactor.value);
log.error('[狙击受挫] 进入 ' + cooldownLeft + ' 局冷却,出冷却后注码: ' + activeBet);
}
}
});
};
}
摒弃几何级数翻倍,采用等差步进增减逻辑:每输一局仅增加 1 个单位步长(Step Unit),每赢一局减少 1 个单位步长,直至回归基础注码。在胜率接近 49.5% 的哈希区间内,资金回撤曲线极其平缓。
unitSize
基础步进单位
每次胜负调整的固定加减额度
payout
目标赔率配置
对应 50% 理论中奖区间(含 1% 平台边际)
maxUnits
单注上限单位
限制单局最大敞口,防止长震荡拉高注码
stopLoss
硬性止损线
净浮亏触及该数值立即终止脚本
baseBet 调至最小测试额跑满 10 局,验证逃顶与倍投倍率符合预期后再恢复常规仓位。
var config = {
unitSize: { value: 50, type: 'balance', label: '步进单位额度' },
payout: { value: 1.98, type: 'multiplier', label: '哈希区间赔率' },
maxUnits: { value: 25, type: 'number', label: '最大叠加单位数' },
stopLoss: { value: 5000, type: 'balance', label: '净亏损止损阈值' }
};
function main() {
var currentUnits = 1;
var netBalance = 0;
log.info('[Hash Dice 引擎] 达朗贝尔等差策略启动');
game.onBet = function () {
var betAmount = currentUnits * config.unitSize.value;
game.bet(betAmount, config.payout.value).then(function (payout) {
if (payout > 1) {
netBalance += betAmount * (config.payout.value - 1);
currentUnits = Math.max(1, currentUnits - 1);
log.success('[区间命中] 当前单位: ' + currentUnits + ' | 净盈亏: ' + netBalance.toFixed(0));
} else {
netBalance -= betAmount;
currentUnits = Math.min(config.maxUnits.value, currentUnits + 1);
log.error('[区间未中] 步进上调至: ' + currentUnits + ' 单位 | 净盈亏: ' + netBalance.toFixed(0));
if (Math.abs(netBalance) >= config.stopLoss.value && netBalance < 0) {
log.error('[触发硬止损] 净亏损达到预设红线,终止高频脚本');
game.stop();
}
}
});
};
}
引入量化交易中的“最高水位线(High-Water Mark)”概念。当自动化脚本在顺风周期不断刷新盈利峰值时,系统实时上移保护止损线(例如锁定最高利润的 70%)。一旦走势反转导致利润回撤触及锁定线,立即落袋为安。
baseBet
初始基准注额
起始循环的基础下单量
targetMultiplier
冲高目标乘数
兼顾赔率爆发与命中频次的中段乘数
trailingLockPct
峰值利润锁定率
当盈利创新高后,允许的最大利润回吐比例为 30%
activationProfit
移动锁激活阈值
累计盈利突破该值后正式开启回撤保护锁
baseBet 调至最小测试额跑满 10 局,验证逃顶与倍投倍率符合预期后再恢复常规仓位。
var config = {
baseBet: { value: 150, type: 'balance', label: '基础注码' },
targetMultiplier: { value: 2.50, type: 'multiplier', label: '目标逃顶倍率' },
stepScale: { value: 1.75, type: 'multiplier', label: '未中递增倍率' },
activationProfit: { value: 3000, type: 'balance', label: '激活移动锁盈利线' },
lockRatio: { value: 0.70, type: 'number', label: '峰值利润锁定比例 (0.7 = 70%)' }
};
function main() {
var currentBet = config.baseBet.value;
var totalProfit = 0;
var peakProfit = 0;
game.onBet = function () {
game.bet(currentBet, config.targetMultiplier.value).then(function (payout) {
if (payout > 1) {
totalProfit += currentBet * (config.targetMultiplier.value - 1);
currentBet = config.baseBet.value;
if (totalProfit > peakProfit) {
peakProfit = totalProfit;
}
log.success('[盈利刷新] 当前净利: ' + totalProfit.toFixed(0) + ' | 历史峰值: ' + peakProfit.toFixed(0));
} else {
totalProfit -= currentBet;
currentBet = Math.ceil(currentBet * config.stepScale.value);
if (peakProfit >= config.activationProfit.value) {
var protectedFloor = peakProfit * config.lockRatio.value;
if (totalProfit <= protectedFloor) {
log.success('[移动止盈触发] 利润回撤触及保护线 (' + protectedFloor.toFixed(0) + '),锁定胜局停机');
game.stop();
}
}
}
});
};
}
无论使用内置自动面板还是导入自定义 JS 脚本,科学的仓位配比与逃顶阈值决定了策略在极端行情下的存活周期。以下为标准四步配置规范与三档风险参数矩阵。
进入 BC.Game 的 Crash 或 Hash Dice 界面,在左侧或底部下注控制区将模式从 Manual (手动) 切换至 Advanced / Script,点击新建自定义脚本。
清空编辑器默认示例,粘贴上方代码库中的完整代码并保存。引擎会自动解析代码顶部的 var config 对象,渲染出可视化参数调节框。
按照账户总资金的 0.05% - 0.15% 设定基础注码,确保目标逃顶倍率 Payout 与失利倍投系数 lossMultiplier 满足正期望覆盖公式。
点击 Run 启动脚本并展开下方 Log Console,实时观察每局逃顶耗时、当前连黑计数以及移动止盈水位线,达到周期目标后由脚本自动停机。
不同逃顶倍率下的理论单局胜率(含 1% 平台抽水)与补偿倍投系数精确匹配方案
| 配置方案模型 | 适用游戏 | 自动逃顶倍率 | 理论单局命中率 | 建议基注占比 | 失利倍投系数 | 熔断连黑上限 | 单周期止盈 / 止损 |
|---|---|---|---|---|---|---|---|
| 低倍高频稳健型 刷流水 / 抗波动首选 | Crash / Hash Dice | 1.35x | 73.33% | 0.05% (0.5 U) | 3.90x | 5 局连黑熔断 | +8% / -15% |
| 标准双倍均衡型 经典马丁格尔黄金点 | Crash / Limbo | 2.00x | 49.50% | 0.08% (0.8 U) | 2.05x | 8 局连黑熔断 | +15% / -25% |
| 中倍波段猎手型 博取绿龙密集爆发段 | Crash 专享 | 3.20x | 30.94% | 0.04% (0.4 U) | 1.50x | 12 局连黑熔断 | +25% / -20% |
理解脚本如何与游戏服务端交互,有助于玩家根据实时走势灵活改造代码。BC.Game 脚本沙盒采用事件驱动模型(Event-Driven Architecture),每一局完整的自动化生命周期包含以下四个核心阶段:
State: PRE_ROUND
在火箭点火倒计时(約 5 秒窗口期)或 Hash Dice 上一局结算完毕瞬间,沙盒自动调用 game.onBet。脚本在此刻读取上一局状态变量(如是否处于冷却期、当前连败次数),计算本局应下注金额与目标逃顶乘数。
State: IN_FLIGHT
调用下注接口后会返回一个异步 Promise。目标逃顶乘数会在下单同时直接写入服务端指令队列——即便飞行途中玩家本地网络短暂抖动,只要爆点高于预设值,服务端也会按设定倍率精准完成兑现。
State: SETTLEMENT
当局结束时,回调函数接收返回值 payout。若返回值大于 1 代表逃顶成功,脚本将注码重置为 baseBet 并累加净利;若等于 0 则代表爆点未达标,触发倍投递增或开启冷却计数器。
State: CIRCUIT_BREAK
每次回调末尾均会执行风控断言(Assertion)。一旦 lossStreak >= maxStreak 或净利回撤跌破移动止盈锁,立即调用 game.stop() 切断循环,杜绝无上限翻倍导致的爆仓。
在将脚本投入实盘前,拖动下方滑块输入你的总本金、基础注码、目标逃顶倍率与倍投系数。模拟器将基于 99% RTP 数学模型,实时推演每一轮连败所需的单局注码、累计资金占用以及遭遇极端连黑的概率。
绿色行代表本金充裕可正常执行,红色高亮行代表累计亏损已击穿设定总本金
| 轮次 | 当局下注额 | 累计投入本金 | 若本局命中净利 | 连黑至此概率 | 账户状态 |
|---|---|---|---|---|---|
| 安全可执行 超出本金熔断 |
涵盖脚本合规性、倍投数学补偿逻辑、余额单位精度调试及本地浏览器挂机注意事项。
自动化脚本负责严守仓位下限,而入场时机的选择则需要配合历史爆点分布规律。