Local EPUB Text
附录A 爆仓风险模拟计算器
下面这个爆仓风险模拟计算器可以生成附录C的爆仓风险模拟计算结果,这部分内容见第4章。
在好朋友和交易员杰夫·摩根的帮助下,我根据对附录B所示的瑙泽J.鲍尔绍拉的期货交易员基金管理策略的理解,制定了下面的模型。
如果在理解瑙泽J.鲍尔绍拉策略的逻辑方面出现任何错误,责任由我承担。此外,请注意,这个模拟计算程序只是一个假设性的工具。它可以展示使用一个可以产生平均盈利大于平均亏损的方法的好处是什么,而不是为读者提供绝对肯定的结果。
我已经将这个模拟计算器编写成了Excel中的VBA程序。如果你熟悉VBA和Excel,有时间和兴趣的话,你也可以写一个类似这个模拟计算器的自己的模型。即便你不熟悉编程,也可以发现能够理解这个模拟计算器的编程逻辑(我在附录B中提供了尽量用平白的英文写的代码)。
如果你的计算机上安装了Excel,欢迎把我的爆仓风险模拟计算器拷贝过去。你只需通过我的网站(www.IndexTrader.com.au)联系我,告诉我这本书和模拟计算器,我就会发一份代码拷贝给你。
这个模拟计算器要求你定义你的方法的两个关键变量:准确率和平均盈亏比率。在第4章和附录C里,我采用的是50%的准确率和1∶1的平均盈亏比率。
尽管这个计算器可以自动计算你的期望值,但不一定用来模拟计算爆仓风险。你还需要定义你的交易账户规模。我输入的是100美元。注意这个账户规模是不重要的,因为爆仓概率受准确度、平均盈亏比率和基金管理策略的影响。
这个模拟计算器要求你从两个基金管理策略中选择一个:固定比例或者固定风险。根据你所选定的基金管理策略,你需要给出定义,要么是每次交易你的账户可以承担的风险比例,要么是你想将账户里的钱分成几个单位。在第4章和附录C中,我选择了固定美元风险的基金管理策略,以及20个货币单位,这意味着我每次交易可以承担5美元风险。会编程的人可以修改这个模拟计算器程序,加上你的其他基金管理策略。
这个模拟计算器之后要求你给出爆仓的定义,即你的账户胡扯的百分比。在第4章和附录C中,我定义的爆仓是账户出现50%的回撤。定义完这些变量,我们看看这个模型的逻辑。
这个模拟计算器的逻辑很简单,可以根据你的基金管理策略和方法进行交易模拟。该模拟程序采用一个随机数产生器,确定一个交易是盈还是亏。如果你的方法具有高准确度,这个模拟计算器产生的盈利交易就会比亏损交易多,但是随机数生成器将决定盈亏交易出现的顺序。结束一个交易之后,这个模型会生成一个连续权益曲线,测量回撤的深度。一旦回撤从一个高点下降到你定义的回撤极限幅度时(如50%),这个模型将停止,并用下述公式计算出爆仓风险:
注意,这个模拟计算器忽略了上次高点之前的所有交易,这是因为这个模拟计算器只关注高点之间的交易和回撤爆仓水平。这个模拟计算器要得出的是在高点之后,需要多长时间达到决定爆仓风险的回撤幅度。
为了避免这个模型陷入死循环,当权益曲线达到2亿美元或交易次数达到10000次之一发生,而之前预定的爆仓回撤水平还没有达到时,这个模拟计算器将停止计算。这个模拟计算器假定上述两个条件发生时,爆仓已经被避免。
正如你在图A-l看到的,当达到50%回撤时,这个模拟计算器就会停下来,计算出爆仓风险为59%。这是一个非常高的爆仓风险,你应该不做这个交易,因为它一定会让你遭受损失。
图A-l 爆仓风险模拟计算器
图A-l (续)
对于那些勇于尝试的读者,我在附录B中列出了我的模拟计算器Excel中使用的VBA代码。