Il linguaggio Visual Basic di Microsoft
 

[OT] Quanto puntare?

Greg 21 Apr 2015 18:46
Ok, siccome il ng langue propongo un problemino un pelino ot che non
riesco a risolvere. Credo sia fare in excel piu che in vb.

In pratica il problema è questo: stasera ci sono le partite di coppa,
prendiamo Bayern-Porto, solo una passa alla fase successiva. E i vari
bookmaker danno le quote su chi passerà il turno, e ipotizzando di
scegliere le migliori quote si avrebbe che:
il Bayern è dato a 1,50 e il Porto a 2,30
Il quesito è: come calcolare l'importo da puntare sulle singole ******* in
modo che l'unica puntata vincente ripaghi l'intero
esborso?
Al primo approccio mi sembrava di facile soluzione invece sto trovando
difficoltà.

Il primo punto dubbio è che siccome una funzione ritorna un solo
risultato, ma a me ne servono due, allora la prima funzione dovrebbe
tenere conto del risultato della seconda, mentre la seconda per fare il
suo calcolo avrebbe bisogno del risultato della prima. Insomma un gatto
che si morde la coda. Allora mi sorge il dubbio che forse sto
sbagliando il modo di affrontare il problema.
Suggerimenti, dritte?

--
Greg
Nicola Ottomano 22 Apr 2015 12:19
Il 22/04/2015 11:43, Sauro ha scritto:
> Così a naso, senza aver fatto dei calcoli, direi che
> è impossibile.
> Altrimenti come potrebbero guadagnare coloro che
> gestiscono le ******* .

+1

Le quote sono fatte per far sì che se tu punti su entrambe non possa mai avere
somma zero.

O vinci o perdi.

Infatti il sistema di equazioni dice che per ottenere ciò che chiedi devi
puntare 0 €

http://www.wolframalpha.com/input/?i=x*1.5+%3D+y%3B+y*2.3%3Dx

Nicola
Nicola Ottomano 22 Apr 2015 12:25
Scusate ho cannato la logica.

L'equazione corretta è questa:

(x*1.5)+(y*2.3) = x+y

Giustamente dovreti poter puntare valori negativi per riuiscire a risolvere:

http://www.wolframalpha.com/input/?i=%28x*1.5%29%2B%28y*2.3%29+%3D+x%2By

Nicola
Greg 22 Apr 2015 13:46
Il 22/04/15 12:19:32 Nicola Ottomano ha scritto:
> Il 22/04/2015 11:43, Sauro ha scritto:
>> Così a naso, senza aver fatto dei calcoli, direi che
>> è impossibile.
>> Altrimenti come potrebbero guadagnare coloro che
>> gestiscono le ******* .

> +1

> Le quote sono fatte per far sì che se tu punti su entrambe non possa mai
> avere somma zero.

> O vinci o perdi.

> Infatti il sistema di equazioni dice che per ottenere ciò che chiedi devi
> puntare 0 €

> http://www.wolframalpha.com/input/?i=x*1.5+%3D+y%3B+y*2.3%3Dx

> Nicola

La cosa è possibile, infatti loro hanno fior di matematici per gestire
al millimetro con rischio zero tutta la mole di *******
Anzi, decidono a priori quanto guadagnare in base a quello che offrono
i loro concorrenti.
Diiamo che nel nostro caso servirebbe l'equazione inversa rispetto alla
loro.
Adesso vedo di riflettere sul link che hai postato, può una base di
partenza. Il guaio è che faccio fatica propio a comprendere a fondo il
concetto.

--
Greg
logicMind 23 Apr 2015 08:12
Il giorno martedì 21 aprile 2015 18:46:40 UTC+2, Greg ha scritto:
> Ok, siccome il ng langue propongo un problemino un pelino ot che non
> riesco a risolvere. Credo sia fare in excel piu che in vb.
>
> In pratica il problema è questo: stasera ci sono le partite di coppa,
> prendiamo Bayern-Porto, solo una passa alla fase successiva. E i vari
> bookmaker danno le quote su chi passerà il turno, e ipotizzando di
> scegliere le migliori quote si avrebbe che:
> il Bayern è dato a 1,50 e il Porto a 2,30
> Il quesito è: come calcolare l'importo da puntare sulle singole
> ******* in modo che l'unica puntata vincente ripaghi l'intero
> esborso?
> Al primo approccio mi sembrava di facile soluzione invece sto trovando
> difficoltà.
>
> Il primo punto dubbio è che siccome una funzione ritorna un solo
> risultato, ma a me ne servono due, allora la prima funzione dovrebbe
> tenere conto del risultato della seconda, mentre la seconda per fare il
> suo calcolo avrebbe bisogno del risultato della prima. Insomma un gatto
> che si morde la coda. Allora mi sorge il dubbio che forse sto
> sbagliando il modo di affrontare il problema.
> Suggerimenti, dritte?
>
> --
> Greg

Quel che vorresti sarebbe:
ax = x + y
ed anche
by = x + y
quindi
ax = by
e quella completa diventa
ax + by = 2(x + y)

il risultato è
ab = a + b
cioè: per avere il recupero della spesa con almeno una vincita il prodotto
delle quote deve essere uguale alla loro somma, es. (1.5, 3) oppure (2, 2)
se (ab > a + b) allora una vincita ti darà di più di quanto pagato
mentre con (ab < a + b) una vincita non ti basta.
Quindi l'importo da puntare è ininfluente, basta che le due puntate siano in
rapporto tra loro in base alle quote (x = y * a/b).
Ciao
logicMind 23 Apr 2015 08:17
Il giorno giovedì 23 aprile 2015 08:12:59 UTC+2, logicMind ha scritto:
> Il giorno martedì 21 aprile 2015 18:46:40 UTC+2, Greg ha scritto:
>> Ok, siccome il ng langue propongo un problemino un pelino ot che non
>> riesco a risolvere. Credo sia fare in excel piu che in vb.
>>
>> In pratica il problema è questo: stasera ci sono le partite di coppa,
>> prendiamo Bayern-Porto, solo una passa alla fase successiva. E i vari
>> bookmaker danno le quote su chi passerà il turno, e ipotizzando di
>> scegliere le migliori quote si avrebbe che:
>> il Bayern è dato a 1,50 e il Porto a 2,30
>> Il quesito è: come calcolare l'importo da puntare sulle singole
>> ******* in modo che l'unica puntata vincente ripaghi l'intero
>> esborso?
>> Al primo approccio mi sembrava di facile soluzione invece sto trovando
>> difficoltà.
>>
>> Il primo punto dubbio è che siccome una funzione ritorna un solo
>> risultato, ma a me ne servono due, allora la prima funzione dovrebbe
>> tenere conto del risultato della seconda, mentre la seconda per fare il
>> suo calcolo avrebbe bisogno del risultato della prima. Insomma un gatto
>> che si morde la coda. Allora mi sorge il dubbio che forse sto
>> sbagliando il modo di affrontare il problema.
>> Suggerimenti, dritte?
>>
>> --
>> Greg
>
> Quel che vorresti sarebbe:
> ax = x + y
> ed anche
> by = x + y
> quindi
> ax = by
> e quella completa diventa
> ax + by = 2(x + y)
>
> il risultato è
> ab = a + b
> cioè: per avere il recupero della spesa con almeno una vincita il prodotto
delle quote deve essere uguale alla loro somma, es. (1.5, 3) oppure (2, 2)
> se (ab > a + b) allora una vincita ti darà di più di quanto pagato
> mentre con (ab < a + b) una vincita non ti basta.
> Quindi l'importo da puntare è ininfluente, basta che le due puntate siano in
rapporto tra loro in base alle quote (x = y * a/b).
> Ciao

ops naturalmente è (x = y * b/a)
Greg 23 Apr 2015 08:28
Il 23/04/15 8.17.53 logicMind ha scritto:

>> Quel che vorresti sarebbe:
>> ax = x + y
>> ed anche
>> by = x + y
>> quindi
>> ax = by
>> e quella completa diventa
>> ax + by = 2(x + y)
>>
>> il risultato è
>> ab = a + b
>> cioè: per avere il recupero della spesa con almeno una vincita il prodotto
>> delle quote deve essere uguale alla loro somma, es. (1.5, 3) oppure (2, 2)
>> se (ab > a + b) allora una vincita ti darà di più di quanto pagato mentre
>> con (ab < a + b) una vincita non ti basta. Quindi l'importo da puntare è
>> ininfluente, basta che le due puntate siano in rapporto tra loro in base
>> alle quote (x = y * a/b). Ciao

> ops naturalmente è (x = y * b/a)

Grazie della spiegazione, qualcosa mi sembra di capire. Oggi appena
posso ci rifletto un poco su. Gentilissimo :)

--
Greg
logicMind 23 Apr 2015 16:38
Il giorno giovedì 23 aprile 2015 08:28:30 UTC+2, Greg ha scritto:
> Il 23/04/15 8.17.53 logicMind ha scritto:
>
>>> Quel che vorresti sarebbe:
>>> ax = x + y
>>> ed anche
>>> by = x + y
>>> quindi
>>> ax = by
>>> e quella completa diventa
>>> ax + by = 2(x + y)
>>>
>>> il risultato è
>>> ab = a + b
>>> cioè: per avere il recupero della spesa con almeno una vincita il prodotto

>>> delle quote deve essere uguale alla loro somma, es. (1.5, 3) oppure (2, 2)
>>> se (ab > a + b) allora una vincita ti darà di più di quanto pagato mentre

>>> con (ab < a + b) una vincita non ti basta. Quindi l'importo da puntare è
>>> ininfluente, basta che le due puntate siano in rapporto tra loro in base
>>> alle quote (x = y * a/b). Ciao
>
>> ops naturalmente è (x = y * b/a)
>
> Grazie della spiegazione, qualcosa mi sembra di capire. Oggi appena
> posso ci rifletto un poco su. Gentilissimo :)
>
> --
> Greg

per diletto ho messo su un foglio di calcolo quanto esposto sopra :-)
lo trovi a:
http://ennepisoft.it/test/calcolo_quote.ods
Ciao
Greg 23 Apr 2015 23:34
Il 23/04/15 16.38.59 logicMind ha scritto:

> per diletto ho messo su un foglio di calcolo quanto esposto sopra :-)
> lo trovi a:
> http://ennepisoft.it/test/calcolo_quote.ods
> Ciao

Scusa Logic,
oggi non ho avuto tempo di risponderti, ma dal tuo scritto mi sembra di
capire che tu prevedi 1 o piu vincite. Colpa mia non mi sono spiegato
bene.
La vincita è sempre una sola, cosi come la perdita.
Una puntata vincente e una perdente.

Non riesco ad aprire il tuo link
Cosa è ods?

--
Greg
logicMind 24 Apr 2015 09:10
Il giorno giovedì 23 aprile 2015 23:34:30 UTC+2, Greg ha scritto:
> Il 23/04/15 16.38.59 logicMind ha scritto:
>
>> per diletto ho messo su un foglio di calcolo quanto esposto sopra :-)
>> lo trovi a:
>> http://ennepisoft.it/test/calcolo_quote.ods
>> Ciao
>
> Scusa Logic,
> oggi non ho avuto tempo di risponderti, ma dal tuo scritto mi sembra di
> capire che tu prevedi 1 o piu vincite. Colpa mia non mi sono spiegato
> bene.
> La vincita è sempre una sola, cosi come la perdita.
> Una puntata vincente e una perdente.
>
> Non riesco ad aprire il tuo link
> Cosa è ods?
>
> --
> Greg

Ti sei spiegato benissimo, forse sono stato io un po' criptico.
Il succo è che non dipende da quanto punti la garanzia che con una vincita ti
ripaghi delle due puntate, ma dipende esclusivamente dalle due quote.
Nel foglio di calcolo le due quote sono sotto le etichette A e B. Prova a
cambiarle e vedi cosa succede nel resto del foglio.
Adesso sono impostate su (1.5, 2.3) e con quelle quote sarai sempre in perdita
(con una vincita). Se imposti (1.5, 3) avrai la parità mentre con (2, 3) con
una sola partita vincente guadagnerai qualcosa.
Quindi nella rosa delle giocate devi trovare la coppia che si avvicini di più
alla parità e poi scegliere quanto puntare.
Il formato .ods si apre con openoffice, libreoffice, excel (almeno le ultime
versioni). Comunque ne ho messo un altro in excel standard:
http://ennepisoft.it/test/calcolo_quote.xls
Ciao
logicMind 24 Apr 2015 10:05
Il giorno venerdì 24 aprile 2015 09:10:45 UTC+2, logicMind ha scritto:
> Il giorno giovedì 23 aprile 2015 23:34:30 UTC+2, Greg ha scritto:
>> Il 23/04/15 16.38.59 logicMind ha scritto:
>>
>>> per diletto ho messo su un foglio di calcolo quanto esposto sopra :-)
>>> lo trovi a:
>>> http://ennepisoft.it/test/calcolo_quote.ods
>>> Ciao
>>
>> Scusa Logic,
>> oggi non ho avuto tempo di risponderti, ma dal tuo scritto mi sembra di
>> capire che tu prevedi 1 o piu vincite. Colpa mia non mi sono spiegato
>> bene.
>> La vincita è sempre una sola, cosi come la perdita.
>> Una puntata vincente e una perdente.
>>
>> Non riesco ad aprire il tuo link
>> Cosa è ods?
>>
>> --
>> Greg
>
> Ti sei spiegato benissimo, forse sono stato io un po' criptico.

Hai ragione, non avevo letto bene la tua richiesta :-)
Pensavo ti riferissi a due partite e non alla stessa. In questo caso non c'è
storia, non metteranno mai due quote tali da rimetterci, quindi sarà sempre
(a*b < a+b).
Greg 24 Apr 2015 16:20
Il 24/04/15 10:05:30 logicMind ha scritto:
> Il giorno venerdì 24 aprile 2015 09:10:45 UTC+2, logicMind ha scritto:
>> Il giorno giovedì 23 aprile 2015 23:34:30 UTC+2, Greg ha scritto:
>>> Il 23/04/15 16.38.59 logicMind ha scritto:
>>>
>>>> per diletto ho messo su un foglio di calcolo quanto esposto sopra :-)
>>>> lo trovi a:
>>>> http://ennepisoft.it/test/calcolo_quote.ods
>>>> Ciao
>>>
>>> Scusa Logic,
>>> oggi non ho avuto tempo di risponderti, ma dal tuo scritto mi sembra di
>>> capire che tu prevedi 1 o piu vincite. Colpa mia non mi sono spiegato
>>> bene.
>>> La vincita è sempre una sola, cosi come la perdita.
>>> Una puntata vincente e una perdente.
>>>
>>> Non riesco ad aprire il tuo link
>>> Cosa è ods?
>>>
>>> --
>>> Greg
>>
>> Ti sei spiegato benissimo, forse sono stato io un po' criptico.

> Hai ragione, non avevo letto bene la tua richiesta :-)
> Pensavo ti riferissi a due partite e non alla stessa. In questo caso non c'è
> storia, non metteranno mai due quote tali da rimetterci, quindi sarà sempre
> (a*b < a+b).

Hai ragione, ho fatto delle simulazioni sul tuo foglio ma ma non ci
sono margini. Ed è pacifico con lo stesso broker, è il loro lavoro.
Pensavo che si fossero stati margini sufficienti usando 2-3 broker ma
vedo che non si discostano abbastanza uno dall'altro. Vabbeh, è servito
come esrcizio :)

--
Greg

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio Visual Basic di Microsoft | Tutti i gruppi | it.comp.lang.visual-basic | Notizie e discussioni visual basic | Visual basic Mobile | Servizio di consultazione news.