Skip to content

Instantly share code, notes, and snippets.

@dragthor
Created October 1, 2019 18:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dragthor/c40202cdfba2dd112d30d617417f843e to your computer and use it in GitHub Desktop.
Save dragthor/c40202cdfba2dd112d30d617417f843e to your computer and use it in GitHub Desktop.
option spread calculation
var calc = function (itm_percent, credit_received, spread_with, multiplier) {
var win = 0;
var lose = 0;
for (var m = 0; m < multiplier; m++) {
for (var i = 0; i < 100; i++) {
// 0 -> 99
var r = Math.floor(Math.random() * 100);
if (r < itm_percent) win++;
if (r >= itm_percent) lose++;
}
}
var gain = win * credit_received;
var loss = lose * (spread_with - credit_received);
return {
"winners": win,
"winrate" : win / (multiplier * 100),
"gain": gain,
"losers": lose,
"lossrate" : lose / (multiplier * 100),
"loss": loss,
"profit" : gain - loss
};
}
calc(80, 20, 100, 1);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment