The idea is to create a script that will trigger a bet after a consecutive number of <_1.99x crashes.
 
	Then followed by the normal martingale strategy, after a win, reset and wait for the trigger again.
 
	Pls WhatsApp for clarification 2348161849253
 
	 
 
	 
 
	var config = {
 
	  triggerTitle: { label: "Trigger Settings", type: "title" },
 
	  triggerCrashes: {
 
	    label: "Consecutive <=1.99× crashes needed",
 
	    value: 3,
 
	    type: "number",
 
	    min: 1,
 
	    max: 5,
 
	  },
 
	  baseBet: { label: "base bet", value: currency.minAmount, type: "number" },
 
	  payout: { label: "payout", value: 2, type: "number" },
 
	  stop: { label: "stop if next bet >", value: 1e8, type: "number" },
 
	  onLoseTitle:{ label: "On Lose", type: "title" },
 
	  onLoss: {
 
	    label: "",
 
	    value: "reset",
 
	    type: "radio",
 
	    options: [
 
	      { value: "reset", label: "Return to base bet" },
 
	      { value: "increase", label: "Increase bet by (loss multiplier)" }
 
	    ],
 
	  },
 
	  lossMultiplier: { label: "loss multiplier", value: 2, type: "number" },
 
	  onWinTitle: { label: "On Win", type: "title" },
 
	  onWin: {
 
	    label: "",
 
	    value: "reset",
 
	    type: "radio",
 
	    options: [
 
	      { value: "reset", label: "Return to base bet" },
 
	      { value: "increase", label: "Increase bet by (win multiplier)" }
 
	    ],
 
	  },
 
	  winMultiplier: { label: "win multiplier", value: 2, type: "number" },
 
	};
 
	 
 
	function main() {
 
	  let currentBet = config.baseBet.value;
 
	  let consecutiveCrashes = 0;
 
	  let isTriggered = false;
 
	  let activations = 0;
 
	 
 
	  // Fires after each round with crash multiplier
 
	  game.onCrash = crash => {
 
	    log.info( Crash at ${crash}×);
 
	    if (crash <= 1.99) {
 
	      consecutiveCrashes++;
 
	      log.info( Low crash streak: ${consecutiveCrashes});
 
	    } else {
 
	      if (!isTriggered) log.info( Streak reset by high crash (${crash}×));
 
	      consecutiveCrashes = 0;
 
	    }
 
	 
 
	    // Activate trigger
 
	    if (!isTriggered && consecutiveCrashes >= config.triggerCrashes.value) {
 
	      isTriggered = true;
 
	      activations++;
 
	      log.success( Trigger #${activations} activated after ${consecutiveCrashes} low crashes);
 
	      // Reset streak to differentiate next triggers
 
	      consecutiveCrashes = 0;
 
	    }
 
	  };
 
	 
 
	  // Fires when a bet can be placed
 
	  game.onBet = () => {
 
	    log.info(🕹 onBet called; isTriggered=${isTriggered});
 
	    if (!isTriggered) return;
 
	 
 
	    // Immediately reset trigger flag so multiple activations can occur
 
	    isTriggered = false;
 
	 
 
	    game.bet(currentBet, config.payout.value).then(payout => {
 
	      if (payout > 1) {
 
	        // Win path
 
	        currentBet = config.onWin.value === "reset"
 
	          ? config.baseBet.value
 
	          : currentBet * config.winMultiplier.value;
 
	        log.success( WIN! Next bet: ${currentBet}. Awaiting new trigger.);
 
	      } else {
 
	        // Loss path
 
	        currentBet = config.onLoss.value === "reset"
 
	          ? config.baseBet.value
 
	          : currentBet * config.lossMultiplier.value;
 
	        log.error( LOSS! Next bet: ${currentBet});
 
	      }
 
	      if (currentBet > config.stop.value) {
 
	        log.error( STOPPING - Bet ${currentBet} exceeds limit);
 
	        game.stop();
 
	      }
 
	    });
 
	  };
 
	}
 
	 
 
	main();