Análisis de gráficos de opciones binarias o cómo una vez más me demostré a mí mismo que los obsequios no existen



Recientemente, me encontré con un video entretenido de la categoría "Para hacerse rico rápidamente solo necesita ...". El video comienza con el recuento patentado de un sólido paquete de dinero y demostrando una cuenta decente. Luego, el tipo muestra una estrategia que se basa en la frase "Bueno, mira el gráfico, está claro aquí".


Sin embargo, soy una persona modesta y, por lo tanto, antes de buscar mi manteca de cerdo decidí comprobar esta estrategia matemática y programáticamente. A continuación puedes ver lo que salió de él.


Primero describiré la "Estrategia" (no estoy seguro de poder soltar el enlace al video aquí, pero lo haré en los comentarios si es necesario). El tipo sugirió que cambiáramos la tabla a velas japonesas y luego simplemente siguiéramos el mismo curso que la vela anterior. Es decir, si el último segmento de 5 minutos cerró en menos, entonces ahora lo ponemos en menos. En caso de pérdida, la próxima vez que dupliquemos la apuesta.

Oh, cómo me gustan las personas inteligentes con una estrategia de Martingala . Pero vayamos al grano.



Comencemos con la descomposición de la tarea:


  1. Debe escribir un script que convierta el gráfico en una línea de la forma OOGGO, donde O es Naranja, G es Verde. Es decir, caída y crecimiento.
  2. A continuación, debe simular una estrategia en esta línea y recopilar estadísticas.
  3. Analice los resultados y saque una conclusión.

Escribir un analizador gráfico


En el sitio, el gráfico es un elemento SVG. Por supuesto, podemos analizarlo allí mismo, pero para empezar, prefiero trabajar en mi propio proyecto. Al final, primero tendríamos que asegurarnos de que la estrategia sea efectiva, y solo entonces escribir un robot que cultivará nuestra "riqueza" utilizando métodos click () .


Comentarios inmediatamente después del código.


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


All Articles