Python股票处理之八_大数定律

1. 引子

有一天,我看见一个预测日涨跌的程序,成功率在百分之七十几,于是分享给X同学。结果人家说“70%多,这准确率高么?瞎蒙的准确率也有50%”
这准确率高么?只靠对技术形态的判断,好像也还行吧?如果有70%的正确率,到底怎么做赢的机会比较大?达到多少百分比,才能够满意?
看《程序员的数学2:概率统计》中有一道类似的习题:设结果甲出现概率为0.7,结果乙出现概述为0.3,且不论甲还是乙,只要猜中,就能获得下注同等的金额,猜不中则输掉赌资。显然选择甲是明智的做法。假设你每天都会参与这场赌博,你会将占总资产比例p的金额投给甲,p在整个过程中保持不变,请问应该如何设定p值?(我把该题简化了,大概是这个意思)
如果只考虑一天,显然把所有资产都投给甲p=1是最佳选择,然而不断重复赌局时,总会出现没有中奖而失去所有财产的情况。下面写一个程序模拟这个赌局:

2.程序

# -*- coding: utf-8 -*-

import random
import math
import matplotlib.pyplot as plt

TIMES = 50  # 赌博总数50次
BASE_MONEY=100  # 本金100元

def test(p):    # p是赌资占资产的比例,在0-1之间
    money = BASE_MONEY  # 当前资产
    for i in range(1,TIMES):
        r = random.randint(1,10)    # 在1-10中取随机数r
        val = money * p # 计算本次赌资val
        if r > 3:   # 有70%的可能性r>3
            money += val    # 赢val元
        else:
            money -= val    # 亏val元
        if money <= 0:  # 如果输光,则提前出局
            money = 0.000001 
            break
    return money / BASE_MONEY   # 此次操作的赢亏,>1为赢

for idx in range(0,9):
    p = 0.1 * (idx + 1) # 投资比例占总资产的比例为0.1,0.2...0.9
    plt.subplot(331+idx)    # 设定做图位置
    array = []
    lose = 0
    for i in range(1, 100): # 每个p值试验100次
        v = test(p)
        if v < 1:   # 亏本的次数
            lose += 1
        array.append(math.log10(v)) # 因数值跨度太大,以10底取对数
    print "percent ", p, ", lose ", lose
    plt.ylim(-1, 10)    # y轴坐标设定为-1到10做图
    plt.plot(array)
plt.show()

3.执行结果

(1) 原程序,单次胜算为70%

pp.png

percent 0.1 , lose 1
percent 0.2 , lose 1
percent 0.3 , lose 5
percent 0.4 , lose 6
percent 0.5 , lose 12
percent 0.6 , lose 30
percent 0.7 , lose 59
percent 0.8 , lose 64
percent 0.9 , lose 86
(每次运行结果稍有差别,但差别不大)
从结果可以看出,如果用少量的比例投资,亏的机会很小,但挣大钱的机会也小。同时投入资金比例超过0.7之后,亏本的可能性50%以上。尽管单次胜算是70%(独立同分布)。从图上看,合理的配置是资产的0.4-0.5左右。

(2) 变化一个参数,将单次胜算设为50%

p2.png

percent 0.1 , lose 66
percent 0.2 , lose 72
percent 0.3 , lose 89
percent 0.4 , lose 94
percent 0.5 , lose 97
percent 0.6 , lose 98
percent 0.7 , lose 98
percent 0.8 , lose 99
percent 0.9 , lose 99
可见,如果单次正确率为50%,即瞎蒙,即使只投入全部资产的0.1,也会亏本,如果配置到资产的0.4以上,从图上看,基本就是血本无归了。合理的选择是:别参与。

(3) 再变化一个参数,将单次胜算设为90%

p3.png

percent 0.1 , lose 0
percent 0.2 , lose 0
percent 0.3 , lose 0
percent 0.4 , lose 0
percent 0.5 , lose 0
percent 0.6 , lose 0
percent 0.7 , lose 0
percent 0.8 , lose 0
percent 0.9 , lose 0
把单次正确率设为90%时,几乎没有亏本的可能性,投入越多,挣得越多,但是从图中可见,投入0.9以上时也不是明智的选择。从图上看,合理的选择是0.7-0.8。

4.分析

在这种利滚利的环境下,单次胜算越大,越应该果断投入;反之,保证不了正确率千万别碰。与事先想象不同的是:
(1) 如果胜算在50%左右,多次操作,结果并不是胜负各半,而是血本无归。
(2) 根据胜算比例,可计算出最适合的资产配置比例。
(3) 操作一次,结果是随机的,操作N多次,大量随机结果的平均值(以及分布)却相对恒定,这就是传说中的“大数定律”。因此,即使有较大胜算,也需要多次操作才能体现出来(即不怕一万,只怕万一)

5. 联想

比如买股票,我们可以选择某个胜算较高(胜算比例可从历史数据中算出)的技术形态,然后计算出合适的资产配置比例(见上例),按这个比例多次地买卖。在N次操作之后,收益范围基本是确定的。这个假设可以用历史的股票数据测试,我还没试过,就是随便一想,呵呵。
如果这个假设成立,在单次胜算90%的情况下,怎么买基本都是赚钱的,只是赚多赚少的问题,在单次胜算70%的情况下,也能找到一个利益和风险的平衡点。X同学,你怎么看?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 第二十二章租赁 本章考情分析 本章阐述承租人和出租人形成的融资租赁、经营租赁和售后租回交易的会计处理。分数一般在3...
    陆丁目阅读 2,509评论 0 0
  • 1.定义 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web...
    错位的季节阅读 1,238评论 0 1
  • 回来一趟家,不出所料,爸爸就跟我讲讲报考公务员的事情。隔壁家的老牛,趁年轻,考了四年,终于考上了。还有堂哥,...
    智豪_5e4a阅读 208评论 0 0
  • 你从什么时候,觉得妈妈陌生了?不是她打你骂你的时候,而是你发现,你已长大,她已变老,而在你们最初的印象里,给彼此的...
    每日爱图阅读 278评论 0 0
  • 《成功的普遍共性》一文的作者格雷一直致力于研究所有成功人士身上普遍存在的共性。他发现成功的决定因素并非辛勤的工作、...
    Fly_Catkin阅读 281评论 0 0