倍投能赚钱?用数据来说话!python来告诉你答案

总有人会说,倍投只要本金足够大,就能稳赚。
怎么说呢,这话不假,但这个本金足够大到底是个什么概念呢?秉持着实践是检验真理的唯一标准,本文用数据来说话,告诉你,到底能不能赚!

准备阶段

首先我们要模拟一个类似的游戏,比如说丢硬币,这种输赢概率对半的游戏就很适合倍投,纳闷我们先来用python把这个游戏定义一下,比较简单:
倍投能赚钱?用数据来说话!python来告诉你答案_第1张图片

#一次抛硬币游戏的结果
def toss_coin():
    result = random.random()
    if result > 0.5:
        out = 'up'
    elif result <= 0.5:
        out = 'down'
    return out

这个函数即代表了执行一次抛硬币行为,正反都是0.5的概率,抛完一次返回结果正面或反面。
接下来我们定义一下倍投行为,这里我们就来倍投正面(倍投正或反没有区别),输了倍投,赢了从底注开始。这里我们还设置了本金大小,和止盈,如果不需要止盈,设置一个足够大的期望利润即可。
initial_bj——初始本金
initial_stake——底注(即每次初始倍投的金额)
times——玩游戏的局数
profit——期望收益(即到了期望收益就停止游戏,赚了就溜!)

#一直投正面,输了倍投
def double_stake(initial_bj, initial_stake, times, profit):
    bj = initial_bj
    stake = initial_stake
    for i in range(0, times):
        if bj < stake:
            print('本金无法进行倍投,程序结束,以亏损告终')
            return bj
        if bj - initial_bj >= profit:
            print('达到盈利目标,结束游戏')
            return bj
        else:
            out = toss_coin()
            if out == 'up':
                bj += stake
                print('第{0}次游戏胜利,盈利{1},本金剩余{2}'.format(i, stake, bj))
                stake = initial_stake
            elif out == 'down':
                bj = bj - stake
                print('第{0}次游戏胜利,亏损{1},本金剩余{2}'.format(i, stake, bj))
                stake = 2 * stake

至此,基本上就可以开始愉快的玩耍倍投丢硬币游戏了,还有点小激动呢,感觉要开始赚钱了呢,哈哈。(PS:其实不亏就很不错了)
一大局游戏定义为原始本金达成了盈利或者亏损到无法倍投,代表一大局游戏结束。

游戏开始!

第一种倍投方案

本金5W,起始底注10块(不贪心哈),赚1000就溜,不过分吧。

for i in range(0,10):
    double_stake(50000, 10, 10000,1000)

哈哈,万众期待的时候到啦,看看这样玩十大局游戏,能不能赚到钱呢?
倍投能赚钱?用数据来说话!python来告诉你答案_第2张图片
十次游戏全都盈利了,amazing!
我们花5w,每次盈利1000就收手,这样玩了十次全部达到盈利目标,相当于赚了1w,感觉不错呢。
那接下来肯定 不只满足于5w赚1千啦。

第二种倍投方案

赚了钱的我们,肯定觉得倍投还是很靠谱的,但是我有5w块,一小局只玩10块,是不是有失水准?为了彰显土豪的王八之气,不对,王霸之气!!我们一小局下100,赚5000就收手,这样来20大局,不过分吧,再来激动的搓搓小手,看看咋样。

for i in range(0,10):
    double_stake(50000, 100, 10000,5000)

倍投能赚钱?用数据来说话!python来告诉你答案_第3张图片
什么?居然亏损了一次,不过我掐指一算,19次完成目标,赚了9.5w,哪怕亏损一次还是赚了,美滋滋呀。貌似我发现了发财致富的好方法,激动ing。
那么接下来,就不设置游戏的局数,我们不断的玩下去,看看收益如何。

第三种倍投方案

x记录每一大局的收益。
bj_box将每一次的收益汇总,用于绘图。
由于无限玩下去是个无限循环,这里设置一个较大的局数,例如1000大局。

bj_box = []
x = 0
for i in range(0,1000):
    x += double_stake(50000, 10, 10000,1000) - 50000
    bj_box.append(x)
    print(x)

接下来,就是见证我发家致富的时刻啦!!!
倍投能赚钱?用数据来说话!python来告诉你答案_第4张图片
惊喜的发现,玩了1000大局,怎么回事,我亏了40多万,555。
怎么和我之前一直赢的结局大相径庭?
为什么?为什么?我要剁手了,天台给我留个位置。

所以不要相信什么倍投能赚钱,在概率面前,所有的游戏只不过是一堆数字的叠加,老老实实去搬砖吧~

你可能感兴趣的:(python)