Analisis grafik opsi biner atau bagaimana saya sekali lagi membuktikan pada diri saya bahwa gratis tidak ada



Baru-baru ini, saya menemukan video menghibur dari kategori "Untuk menjadi kaya dengan cepat, Anda hanya perlu ...". Video dimulai dengan patos menceritakan kembali setumpuk uang yang solid dan menunjukkan akun yang layak. Selanjutnya, pria itu menunjukkan strategi yang didasarkan pada frasa "Ya, lihat grafik, jelas di sini."


Namun, saya adalah orang yang sederhana, dan karena itu saya memutuskan sebelum pergi untuk lemak babi saya untuk terlebih dahulu memeriksa strategi ini secara matematis dan terprogram. Di bawah ini Anda dapat melihat apa yang terjadi.


Saya akan menjelaskan "Strategi" terlebih dahulu (saya tidak yakin bahwa saya dapat menjatuhkan tautan ke video di sini, tetapi saya akan melakukan ini di komentar jika perlu). Lelaki itu menyarankan agar kami mengganti bagan dengan lilin Jepang dan kemudian meletakkannya di jalur yang sama dengan lilin sebelumnya. Artinya, jika segmen terakhir 5 menit ditutup pada minus, maka sekarang kita meletakkannya di minus. Jika kalah, pada saat kami menggandakan taruhan.

Oh, betapa saya suka orang pintar dengan strategi Martingale . Tapi mari kita mulai bisnis.



Mari kita mulai dengan dekomposisi tugas:


  1. Anda perlu menulis skrip yang mengubah bagan menjadi garis bentuk OOGGO, di mana O adalah Oranye, G adalah Hijau. Yaitu, jatuh dan tumbuh.
  2. Selanjutnya, Anda perlu mensimulasikan strategi pada baris ini dan mengumpulkan statistik.
  3. Analisis hasil dan buat kesimpulan.

Menulis penganalisis grafik


Di situs, grafik adalah elemen SVG. Tentu saja, kita dapat menganalisisnya di sana, tetapi sebagai permulaan, saya lebih suka bekerja di proyek saya sendiri. Pada akhirnya, pertama-tama kita harus memastikan strategi itu efektif, dan baru kemudian menulis robot yang akan menanamkan "kekayaan" kita menggunakan metode klik () .


Komentar segera setelah kode.


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 /. .


, , , , .



? ! , . , . . , , . , , .



, - / , , . .



, . , . ! , . , , .



, , .


, , . , . . , , ( ), … ? ?


, , , . , , :)



.


Source: https://habr.com/ru/post/id420523/


All Articles