Sistema para la ruleta

El espacio de los traders quant: sistemas de trading, gestión monetaria, automatización de sistemas.
Avatar de Usuario
IaM
Mensajes: 450
Registrado: 08 Feb 2009 12:23

Sistema para la ruleta

Mensaje por IaM »

Hola,

Este método lo utilizamos un amigo y yo para jugar en el casino de Barcelona hace algún tiempo.

Apuestas 1 euros a todas las seisenas menos a la útlima que acaba de salir. No apuestas tampoco al 0.

Si sale una de las seisena en las que has apostado ganas 1 euro.
Si sale la seisena (se vuelve a repetir la que salió anteriormente) pierdes 5 euros.
Si sale el 0 también pierdes 5 euros.

He hecho un programa de ordenador que mediante numeros aleatorios intenta eso y funciona. Incluso con números aleatorios generados con una tarjeta de números cuánticos. (aleatorios perfectos).

Esta es la ejecución del programa el primer número es la seisena que ha salido, el segundo el dinero que hay en la cuenta:

$./ruleta
0 95
4 96
6 97
1 98
3 99
0 100
6 101
1 102
5 103
3 104
4 105
1 106
3 107
1 108
2 109
6 110
4 111
1 112
2 113
5 114
6 115
4 116
1 117
1 112
1 107
0 108
1 109
1 104
5 105
2 106
3 107
4 108
0 109
4 110
4 105
5 106
3 107
4 108
4 103
3 104
6 105
5 106
2 107
1 108
3 109
0 110
6 111
6 106
2 107
4 108
6 109
2 110
5 111
5 106
2 107
6 108
3 109
2 110
1 111


----- Muchas más tiradas después.....

6 5969
2 5970
0 5971
3 5972
3 5967
1 5968
6 5969
0 5970
0 5965
1 5966
1 5961
1 5956
2 5957
3 5958
0 5959
2 5960
5 5961
2 5962
4 5963
1 5964
3 5965
6 5966
3 5967
1 5968
1 5963
3 5964
2 5965
6 5966
2 5967
4 5968
5 5969
5 5964
2 5965
3 5966
2 5967
0 5968
0 5963
5 5964
0 5965
1 5966



Este es el codigo:

#include <stdio>
#include <sys>
#include <time>

main()
{
int i; /* Variable contador */
int j; /* Variable contador */
time_t t1; /* tiempo actual del sistema usado como semilla para generar numeros aleatorios */
int no_elegido = 0; /* Seisena que no se elige, en este caso elegimos el 0 para empezar perdiendo 5 unidades */
int cuenta = 100; /* Tenemos 100 euros en la cuenta */

srand48((long) t1); /* use time in seconds to set seed */
while(1)
{
int num = lrand48()%7; /* Generamos numeros aleatorios del 0 al 6*/
printf("%d", num); /* Numero que ha salido */

if (num == no_elegido) /* Si el numero que sale es el que no hemos elegido entonces perdemos 5 unidades */
{
cuenta = cuenta - 5;
}else{ /* Sino ganamos 1 */
cuenta = cuenta + 1;
}
printf (" %d\n", cuenta);
no_elegido = num; /* Ponemos un euro en cada grupo de 6 numeros, menos el ultimo grupo que acaba de salir */
//getchar();
}
}


En el casino empezó a funcionar hasta que misteriosamente todas las ruletas se dieron la vuelta, TODAS LAS RULETAS DE LA SALA A LA VEZ.

Saludos,

PD: Tb esta probado con numeros aleatorios cuánticos, de la página http://www.randomnumbers.info/
Una persona se puede equivocar, pero la multitud se equivoca siempre. (Anónimo)
NO PUEDES COMER COMO UN PÁJARO Y CAGAR COMO UN ELEFANTE. (Gordon Geko).
Avatar de Usuario
guevon
Mensajes: 1994
Registrado: 11 May 2008 00:12
Ubicación: Stgo.Vegas.La Habana(Cuba)

Mensaje por guevon »

Tiene trampa?, noooo???.


En la lista de numeros que pones, cada vez que sale un cero sumas 1 al saldo, y eso significa que esta mal hecho el programa? o bien, que quieres decir alguna otra cosa?, me confundo????

Me voy a la siesta, ya es tarde.

S2.
Avatar de Usuario
guevon
Mensajes: 1994
Registrado: 11 May 2008 00:12
Ubicación: Stgo.Vegas.La Habana(Cuba)

Mensaje por guevon »

Ademas... el programa esta mal hecho... los numeros aleatorios no puedes hacerlos del 0 al 6.

Lo coges???


Buenas tardes.

La ruleta francesa tiene 37 huequecitos, por si no lo sabias.
smassax
Mensajes: 217
Registrado: 04 Oct 2004 15:40

Mensaje por smassax »

suma 1 pq arriesga 5 pero cuando gana, gana 6.

El problema es otro, no has tenido en cuenta el 0. Si modificas el programa para q cada 36 veces, reste 5, los numeros ya no son buenos
Avatar de Usuario
Fer137
Mensajes: 1371
Registrado: 12 Nov 2007 18:43

Mensaje por Fer137 »

Has hecho siete seisenas, y ademas sin contar el 1/37 del cero.
Avatar de Usuario
jogomax
Mensajes: 777
Registrado: 04 Feb 2009 10:03

Mensaje por jogomax »

30 posibilidades entre 37 de ganar

y la recompensa son 36 euros por cada 30 euros invertidos.

La Banca gana.

Partes de la base de que la tirada anterior condiciona la siguiente y crees q tus posibilidades son mayores. También podías haber apostado a todos los números menos el que salió. Todo es cuestión de rachas, en el largo plazo... LA BANCA GANA.
Avatar de Usuario
TapeFighter
Mensajes: 1018
Registrado: 23 Jun 2008 23:27
Ubicación: Provincia de Valencia

Mensaje por TapeFighter »

La ruleta tiene expectativa negativa. Fin de la discusión.
Un inversor ángel es aquel que, creyendo haber tenido una revelación divina, se mete en tal berenjenal que necesita un milagro para recuperar su dinero.
Avatar de Usuario
cls
Mensajes: 1344
Registrado: 24 May 2007 18:46
Contactar:

Mensaje por cls »

Ese sistema tiene esperanza negativa:

Probabilidad de que salga un número apostado:
30 / 37

Probabilidad de que salga un número no apostado (y que no sea el cero):
6 / 37

Probabilidad del cero:
1/ 37

Como ganas 1 eur y pierdes 5 eur, la esperanza sería:

( 30 / 37 ) * 1 - ( 6 / 37 ) * 5 - ( 1 / 37 ) * 5 = - 5 / 37

S2
Avatar de Usuario
IaM
Mensajes: 450
Registrado: 08 Feb 2009 12:23

Mensaje por IaM »

smassax escribió:suma 1 pq arriesga 5 pero cuando gana, gana 6.

El problema es otro, no has tenido en cuenta el 0. Si modificas el programa para q cada 36 veces, reste 5, los numeros ya no son buenos
Efectivamente.

Además he hecho 7 seisenas por que el 0 esta arriba de todo y no forma parte de ninguna seisena, entonces hay que tenerlo en cuenta, si sale el 0 o se repite la seisena anterior pierdo.

Se que matematicamente no es válido, pero... es que empiricamente funciona. ¿Por que coño funciona? Es mi duda. por ejemplo Sale el 1:

0

1 2 3
4 5 6

7 8 9
10 11 12

13 14 15
16 17 18

19 20 21
22 23 24

25 26 27
28 29 30

31 32 33
34 35 36

Si no he tachado ni el 0, ni, 1 2 3 4 5 6, entonces pierdo 5 unidades. Si he tachado la utlima seisena ganaría una unidad. Haced las pruebas no penseis hacedlo en Excel y mirad los resultados. Experimentad.
Una persona se puede equivocar, pero la multitud se equivoca siempre. (Anónimo)
NO PUEDES COMER COMO UN PÁJARO Y CAGAR COMO UN ELEFANTE. (Gordon Geko).
Dasziel
Mensajes: 2056
Registrado: 29 Feb 2008 20:49
Ubicación: En la red

Mensaje por Dasziel »

gordon?
Cuidado con los foros. Dont feed the troll
Avatar de Usuario
Enrio
Mensajes: 308
Registrado: 26 Oct 2004 13:36

Mensaje por Enrio »

Se que matematicamente no es válido, pero... es que empiricamente funciona.
Tú mismo has ido al casino y comprobado empíricamente que no funciona.

Otra cosa es que el programiita que has colgado funcione, pero el programa no reproduce ni el sistema que tú explicas ni el funcionamiento de la ruleta...

Dale un repasito y te acabarás convenciendo de que solo es rentable para el casino.

Eso sí, que te quiten lo bailao... y la emoción de encontar un holygrail!!! :wink: aunque solo fuera una ilusión :(
Gordon Geko
Mensajes: 1176
Registrado: 08 Sep 2006 13:37

Mensaje por Gordon Geko »

Solo hay una cosa que hace que toquen las “palmas” 2 veces los jefes de mesa de una ruleta y es cuando un tipo cambia por tabletas de miles de $ o euros..................

Lo preocupante de los sistemistas para un casino es que si son profesionales apostaran fuerte ya que saben que operan con un sistema con esperanza negativa y que el factor espacio temporal les esta contando en su contra........................

Los sistemistas profesionales cuantifican el grado de desviación de su esperanza matematica negativa y parametrizan el factor tiempo en el que circulara en sus apuestas `para saber como cuanto y cuando parar..............................

En principio si nos basamos en el aspecto fisico de la ruleta es facil comprender como operar en una mesa durante un periodo de tiempo de entre 200 a 500 giros nos condena a morir bajo sus leyes.......................

Por eso siempre aconsejo poner todo tipo de facilidades y comodidades en los casinos para mantener cuanto mas tiempo posible a un jugador en la misma mesa...............sobretodo a los sistemistas.....................

Pero si bajamos a giros inferiores a 100 las leyes de los grandes numeros se distorsionan y el factor tiempo y tamaño de la posición variable juega un papel muy importante.........................

En simuladores por ordenador ninguna variable en el tamaño del bet salvara a un sistema con esperanza matemática negativa pero.......................en los giros de una ruleta física la simulación se vuelve dependiente y los patrones emergen pudiendo haber dependencia en menos de 100 giros................

Los cambios de croupier por ejemplo se tuvieron que adelantar a a cada 75 giros en el casino e Barcelona porque sus softwares habian encontrado que un mismo croupier generaba dependencia en sus vueltas mas alla de los cien giros.......................

Al cambiar de croupier cada 75 se elimino el problema.....................

Ningun ordenador podra jamas simular a una ruleta física y los problemas para cualquier casino residen en la problemática de dependencias en los giros ocasionadas por “la mano de dios” que no puede controlarse.........................

El problema de batir a la banca en una ruleta es que como lo hagas cada noche antes que después entraras en la lista negra y te vetaran la entrada............................

En los mercados derivados No....................
Avatar de Usuario
Tiotino
Mensajes: 990
Registrado: 20 Sep 2004 18:22

Mensaje por Tiotino »

la verdad es q es un buen sistema, pero le falta algun paso, tal komo esta no factible.
Un abrazo

Tiotino

https://tradingpython.blogspot.com.es

@tiotino
Avatar de Usuario
IaM
Mensajes: 450
Registrado: 08 Feb 2009 12:23

Mensaje por IaM »

Gordon Geko escribió: En simuladores por ordenador ninguna variable en el tamaño del bet salvara a un sistema con esperanza matemática negativa pero.......................en los giros de una ruleta física la simulación se vuelve dependiente y los patrones emergen pudiendo haber dependencia en menos de 100 giros................

Los cambios de croupier por ejemplo se tuvieron que adelantar a a cada 75 giros en el casino e Barcelona porque sus softwares habian encontrado que un mismo croupier generaba dependencia en sus vueltas mas alla de los cien giros.......................

Al cambiar de croupier cada 75 se elimino el problema.....................

Ningun ordenador podra jamas simular a una ruleta física y los problemas para cualquier casino residen en la problemática de dependencias en los giros ocasionadas por “la mano de dios” que no puede controlarse.........................

El problema de batir a la banca en una ruleta es que como lo hagas cada noche antes que después entraras en la lista negra y te vetaran la entrada............................

En los mercados derivados No....................
Esta era la explicación que buscaba. Muchas gracias Gordon. La verdad que también influye que una persona tire la bola durante muchas horas al cabo de su vida. Llega un momento en que puede calcular donde la bola va a caer. Tengo una amiga que me contaba eso mismo, un croupier de ruleta de los cruceros le decia que apostara a tal numero y a los que estaban juntos en el circulo de la ruleta cuando entrara el siguiente croupier debido a que el croupier que entraba no era tan bueno como el. :) Es curioso.
Una persona se puede equivocar, pero la multitud se equivoca siempre. (Anónimo)
NO PUEDES COMER COMO UN PÁJARO Y CAGAR COMO UN ELEFANTE. (Gordon Geko).
Avatar de Usuario
IaM
Mensajes: 450
Registrado: 08 Feb 2009 12:23

Mensaje por IaM »

Aqui lo explica, tal y como dice Gordon, al buscar dependencia sale:

http://www.xanfran.es/2009/03/21/php-nu ... leatorios/
-----
Si lo que se desea es simular un problema que requiera aleatoriedad y cuyos números aleatorios sean independientes entre ellos (llegada de coches a un semáforo, probabilidad de que en un grupo de personas haya dos personas que cumplan años el mismo día del año…), la función rand no es muy buena opción, ya que los valores generados presentan dependencia entre si.

Una forma visual de ver esta dependencia, es generar una gran cantidad de números pseudo-aleatorios con la rutina en cuestión y generar un plot con esos números.
----

Es muy interesante... tendré que buscar otros métodos de simulación.
Una persona se puede equivocar, pero la multitud se equivoca siempre. (Anónimo)
NO PUEDES COMER COMO UN PÁJARO Y CAGAR COMO UN ELEFANTE. (Gordon Geko).
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Sistemas de Trading”