
最近,我看到了一个有趣的视频,类别为“要快速致富,您只需要...”。 该视频首先讲述了一大笔钱的悲观,并展示了一个不错的帐户。 接下来,该人显示了一个基于短语“好吧,看一下图表,在这里很清楚”的策略。
但是,我是一个谦虚的人,因此我决定在猪油之前先以数学和编程方式检查该策略。 在下面,您可以看到它的结果。
我将首先介绍“策略”(我不确定是否可以在此处删除指向视频的链接,但如有必要,我将在评论中进行介绍)。 这个家伙建议我们将图表切换为
日式蜡烛 ,然后简单地与上一个蜡烛放在同一路线上。 也就是说,如果最后5分钟的时间段为负,那么现在我们将其设为负。 万一输了,下次我们加倍下注。
哦,我喜欢采用Mar战略的聪明人。 但是,让我们开始做生意。
让我们从分解任务开始:
- 您需要编写一个脚本,将图表转换为OOGGO格式的行,其中O为橙色,G为绿色。 也就是说,秋天和成长。
- 接下来,您需要在这条线上模拟策略并收集统计信息。
- 分析结果并得出结论。
编写图形分析器
在站点上,该图是SVG元素。 当然,我们可以在那里进行分析,但是对于初学者来说,我更喜欢在自己的项目中工作。 最后,我们首先必须确保该策略有效,然后才编写一个机器人,该机器人将使用click()方法获得我们的“财富”。
代码后立即注释。
function turnToString(img) {
var canvas = document.createElement('canvas'); //(1)
var ctx = canvas.getContext('2d');
canvas.width = img.width;
canvas.height = img.height;
ctx.drawImage(img, 0, 0, img.width, img.height);
img.remove();
document.body.appendChild(canvas);
var result = [];
var isLocked = false;
var imgData = ctx.getImageData(0,0,canvas.width,canvas.height).data;
for(var i = 0;i<canvas.width;i++) {
var mainColor = "N";
for(var j = 0;j<canvas.height;j++) { //(2)
var colorIndexes = getColorIndexes(i,j,canvas.width);
var redPartIndex= colorIndexes[0];
var greenPartIndex= colorIndexes[1];
if (imgData[redPartIndex] > 120) {
mainColor = "O";
break;
}
if (imgData[greenPartIndex] > 120) {
mainColor = "G";
break;
}
}
if (isLocked == false && mainColor == "G") { //(3)
result.push("G");
isLocked = true;
}
if (isLocked == false && mainColor == "O") {
result.push("O");
isLocked = true;
}
if (mainColor == "N") {
isLocked = false;
}
console.log("Yet another line")
}
return result.join("");
}
getColorIndexes, .
function getColorIndexes(x,y,width) {
var R = 4*(width*y + x);
return [R,R+1,R+2];
}
, Uint8ClampedArray , getImageData — . , , .. , V8 .
.
1) . DOM, .. , - .
2) . KGB RGB. ( ), . Main color .
3) , . isLocked true. «N», , isLocked
Profit! !

, , .
. , .
function basicProfitAnalisis(mask) {
var maskInUse = mask;
var result = [0,0];
var currentBet = 50;
var baseBet = 50;
var maxBet = baseBet;
var totalSum = 0;
var multiplier = 0.82;
for(var i = 1;i<maskInUse.length;i++) {
if (maskInUse[i] == maskInUse[i-1]) {
result[0]++; // .
totalSum += currentBet*multiplier;
currentBet = baseBet;
} else {
result[1]++; // .
totalSum -= currentBet;
currentBet *= 2;
if (currentBet > maxBet) {
maxBet = currentBet;
}
}
}
document.getElementById("betsWon").innerHTML += result[0];
document.getElementById("betsLost").innerHTML += result[1];
if (totalSum >= 0) {
document.getElementById("pureChange").innerHTML += `<font
color='green'>${totalSum}</font>`;
} else {
document.getElementById("pureChange").innerHTML += `<font color='red'>${totalSum}
</font>`;
}
document.getElementById("maxBet").innerHTML += maxBet;
setCookie("totalSum", parseInt(getCookie("totalSum"))+totalSum, 365);
}
. , . . , — . , , ( — 0.82, ) . , .
, . . . maxBet (, , , . ).
, , -.

. , . .

? — ?

… -, , . .

, .

?

! ? . — .

, .
.
, , , 10-:
- : 1 10.
- : 2663.
- : -274484.
- : 819 200 (!!!).
?, — , , , , 5 , . , , .
. . . , , , , , . 0. , , , 48.65% ( — 2.7%). «» — . . — 0.82 /. .
, , , , .
? ! , . , . . , , . , , .
, - / , , . .
, . , . ! , . , , .
, , .
, , . , . . , , ( ), … ? ?
, , , . , , :)
.
