May 11th, 2006[LATS] percent 计算的不同?
不知道为什么会出现计算的不同。最大一个如下:
1225 JDSU_naz Short 8/15/2005 1.55 142945 8/31/2005 1.59 142945 -2.29%
按照 ($in-$out)/$in = -2.57%
另外 8/31/2005 收盘在1.58 。
莫非大家计算公式不一致? 或者数据不一致?
不知道为什么会出现计算的不同。最大一个如下:
1225 JDSU_naz Short 8/15/2005 1.55 142945 8/31/2005 1.59 142945 -2.29%
按照 ($in-$out)/$in = -2.57%
另外 8/31/2005 收盘在1.58 。
莫非大家计算公式不一致? 或者数据不一致?
May 11th, 2006 at 3:03 pm
标题:浮点数和整数混合计算造成误差
你真有研究精神,我一直都相信电脑不会算错,只要公式对,数目就对,所以从来不去看它的计算出来的reward是不是正确。
刚刚回去看了一下程序,发现计算公式是对的:
reward=持仓方向值*(总出-总入+已收股息-已付配股额)/总入
因为在模拟中不考虑除权,所以已收股息和已付配股额都是0,不过我计算的时候,混用了浮点数和整数,所以造成误差。这个问题我会尽快更正,多谢你了。
好在我的调节帐户的时候不是用的REWARD*TOTAL来计算利润的,要不就连收益曲线也全错了。
成交价格的问题是这样的,你有没有注意到我一再要求跟随的人按照我给的STOP PRICE下好止损单在场中?那个1.59就是按照止损单的价格止损的,就算收盘的时候收回去,看起来不必再止损了,但是只要盘中最低价超过止损限度,程序就认为止损单已经成交了,结束这笔交易。
而且你可以看到STOP PRICE不是在-3%的位置不动的,他是根据算法在变的。
May 11th, 2006 at 4:02 pm
标题:有正有负,应该是计算问题。
但是收益会稍微减少一些。
按品种排序:
RIMM_naz 394085.54
SHLD_naz 355160.54
SIRI_naz 348744.91
JDSU_naz 284753.59
LRCX_naz 236134.97
XMSR_naz 164068.4
SEPR_naz 118871.19
DLTR_naz 109721.11
ISIL_naz 107916.76
ALTR_naz 100420.39
SUNW_naz 100266.94
MLNM_naz 100000.84
WYNN_naz 91760.49
CTSH_naz 77816.32
SANM_naz 73172.87
MRVL_naz 70959.1
SYMC_naz 68729.44
ADBE_naz 54998.52
NTAP_naz 54455.03
NVLS_naz 50474.54
MERQE_naz 41960.26
NTLI_naz 30312.48
IACI_naz 28438.13
CECO_naz 23701.56
XLNX_naz 20839.49
DISH_naz 20216.95
KLAC_naz 14773.16
BIIB_naz 13480.5
ERICY_naz 13071.9
GENZ_naz 8280.69
GILD_naz 2021.29
INTU_naz 833.89
CSCO_naz 772.88
LVLT_naz 702.84
AMZN_naz -26.28
CHKP_naz -592.85
ERTS_naz -1188.42
IVGN_naz -1457.75
CHIR_naz -1680.64
SEBL_naz -1773.83
PDCO_naz -1814.8
SNDK_naz -4845.56
QLGC_naz -4936.47
AAPL_naz -5325.86
EBAY_naz -6234.03
MXIM_naz -7214.59
CELG_naz -7581.87
ORCL_naz -11845.2
ATYT_naz -12272.87
QCOM_naz -12525.52
AMAT_naz -14121.98
MEDI_naz -14290.74
BEAS_naz -14817.47
GRMN_naz -15044.32
LLTC_naz -15521.96
ADSK_naz -22882.88
TLAB_naz -23764.98
MCHP_naz -25130.73
CTXS_naz -30794.31
BRCM_naz -50909.5
JNPR_naz -52929.04
FLEX_naz -55085.94
YHOO_naz -56075.73
VRSN_naz -67131.52
CMVT_naz -90308.23
MCIP_naz -96801.7
输赢种类几乎1:1
May 11th, 2006 at 4:57 pm
标题:你还把表格合并了?
好像你对交易列表做了合并对吗?
帐户收益和这个REWARD没有关系,因为reward只是用来显示给人看的,属于二次数据,我调节帐户的时候为了保持精度,不采用二次数据(reward)来参与运算的。
我最纳闷的是:怎么可能出现这种误差??