kmd0320
@kmd0320

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Java scriptコードのロジックの仮定の計算

解決したいこと

ここに解決したい内容を記載してください。

下のscriptのロジックで、たとえば990回当たりなしと仮定して、日本円でBASEBETが1.4円の掛け金の場合、最終的な掛け金と破綻しないための資金はいくら必要か具体的な数字を教えてください。

発生している問題・エラー

出ているエラーメッセージを入力

例)

NameError (uninitialized constant World)

または、問題・エラーが起きている画像をここにドラッグアンドドロップ

該当するソースコード


var config = {
    baseBet: {
        label: 'Base Bet',
        value: 0.02, // 任意の金額に変更,
        type: 'number'
    },
    startingChance: {
        label: 'Starting Chance',
        value: 0.1,
        type: 'number'
    },
}

var chance = config.startingChance.value;
var currentPayout = ((1/chance)*99);

var losecount = 0;
var betcount = 0;
var varix = 1.025;

var previousBet = config.baseBet.value; // 初回のpreviousBetの値を設定

var runningbalance = currency.amount;
var originalbalance = currency.amount;
var baseBet = config.baseBet.value;
var currentBet = baseBet;

var stopLossAmountJPY = -1000; // 任意のマイナスいくらに変更

function main () {
    game.onBet = function () {
        game.bet(currentBet, currentPayout).then(function(payout) {
            runningbalance -= currentBet;
            previousBet = currentBet;
            betcount += (1);

            if (payout > 1) {
                var netwin = currentBet * currentPayout;
                runningbalance += netwin;

                currentBet = baseBet;
                losecount = 0;
                chance = 0.1;
                varix = 1.025;

            } else {

                if (losecount >= 190) {
                    varix = 1.05;
                }
                if (losecount >= 260) {
                    varix = 1.066;
                }

                losecount += (1);
                currentBet = (previousBet * varix);

                chance += (0.01);

            }

            currentPayout = ((1/chance)*99);

            if (betcount % 100 == 0) {
                logSummary();
            }

            log.info('Betting: ' + currentBet.toFixed(7) + ' ' + ' X ' + ' ' + currentPayout.toFixed(2));

            // 停止条件の追加
            if (runningbalance <= stopLossAmountJPY) {
                log.error('Reached stop loss in JPY. Stopping the script.');
                game.stop(); // スクリプトを停止する
            }
        });
    }
}

function logSummary() {
    var netNumber = runningbalance - originalbalance;
    var netPercentage = (netNumber / originalbalance) * 100;

    if (originalbalance < runningbalance) {
        log.success('Total Profit: ' + netNumber.toFixed(7) + '(' + netPercentage.toFixed(2) + '%)');
    } else {
        log.error('Total Profit: ' + netNumber.toFixed(7) + '(' + netPercentage.toFixed(2) + '%)');
    }
}

例)

def greet
  puts Hello World
end

自分で試したこと

ここに問題・エラーに対して試したことを記載してください。

0

2Answer

990回当たりなしと仮定
日本円でBASEBETが1.4円の掛け金

これはプログラミングの問題というより算数の問題では

■1〜990回までの軍資金

乱数エンジンの当選確率= 0.0
1ベットの当選金額=1000円

軍資金 990x1.4=1386 ...イカサマ¿
当選額 0円

■991回〜の軍資金

乱数エンジン(指数分布)の当選確率=0.5
1ベットの当選金額=1000円

軍資金 1386+(1.4x4)=1391.6
当選額 2000円

例えば、991回以降の乱数エンジンの当選確率を0.5、当選金額を1000円とすると994回目で2000円を得られ軍資金1391.6円を超えます。

尚、乱数エンジン及び1ベットの当選金額は論点を簡略化するため掲示プログラムコードを度外視した。

0Like

Comments

  1. @kmd0320

    Questioner

    回答ありがとうございます。実際にbet金額が日本円で3円でHashDise言うのをプレイしたのですが
    資金が600万円あったのですが、倍率が26倍まで当たらず600万円が溶けてしまいました。
    なので仮に1.01倍まで当たらなかったらbet金額にもよりますが、いくら資金が必要なのか知りたいのです。
    もし分かるようでしたらぜひ教えてください。
    よろしくお願いします。

Your answer might help someone💌