====== 股票 ====== ===== 接口 ===== ^ 记分实体 ^ 记分板 ^ 符号 ^ 解释 ^ | ''tag=gumin'' | ''gp-d'' | $$d$$ | 玩家持有股票数量 | | ''tag=gumin'' | ''gp-dz'' | $$d_z$$ | 玩家设定卖出数量 | | ''tag=gumin'' | ''gp-x'' | $$x$$ | 玩家设定卖出价 | | ''tag=gp-SPKT'' | ''gp-y'' | $$y$$ | 上次成交价格 | ==== 公测阶段炒股方法 ==== 买入: 在服内聊天栏输入 > 卖出SPKT股票数量 //是的,确实需要输入**卖出**,这个问题以后会修复。// 之后与位于[[建筑:先拂玩家交易中心(近畿)]]二层的「投资顾问」NPC对话,点击「购买」。若存款足够,则应当购买成功,''gp-d''、''存款''记分板应该有变化,''gp-y''计分板应该被置为0。 卖出: 在服内聊天栏输入 > 卖出SPKT股票数量 (等价于 ''/scoreboard players set {1} gp-dz {2}'') 在服内聊天栏输入 > 卖出SPKT股票出价 (等价于 ''/tag {1} add gumin'' ''/scoreboard players set {1} gp-x {2}'') 若卖出成功,会收到系统提示「股票成功卖出,恭喜!」。此时''gp-x''、''gp-d''、''存款''记分板应该有变化,自身的''gumin''标签应该消除。 ===== 算法 ===== ==== 输入量 ==== ^ 记分实体 ^ 记分板 ^ 符号 ^ 解释 ^ | ''tag=gp-SPKT'' | ''gp-b'' | $$b(t)$$ | 即时收入,统计矿铁收入的即时变量,每分钟清零 | | ''tag=gp-SPKT'' | ''gp-a'' | $$a(t)$$ | 短期业绩,上一分钟矿铁计时收入,每分钟与$b(t)$同步 | | ''tag=gumin'' | ''gp-x'' | $$x$$ | 玩家设定卖出价 | | ''tag=gp-SPKT'' | ''gp-y'' | $$y$$ | 上次成交价格 | ==== 参数 ==== ^ 记分实体 ^ 记分板 ^ 符号 ^ 解释 ^ | ''ep1'' | ''gp-S'' | $$\varepsilon_1$$ | 衰减参数,越大越注重长期\\ $$\varepsilon=\frac{\varepsilon_1}{\varepsilon_2}\in (0,1)$$ | | ''ep1'' | ''gp-a'' | $$\varepsilon_2-\varepsilon_1$$ | ::: | | ''ep2'' | ''gp-S'' | $$\varepsilon_2$$ | ::: | | 无 | 无 | $$\lambda$$ | 随机数上限,其他条件不变则此数越大卖出概率越小,由随机数命令方块控制 | 当前设定值: $$\varepsilon_1=9, \varepsilon_2=10, \lambda=4499$$ ==== 中间量 ==== ^ 记分实体 ^ 记分板 ^ 符号 ^ 解释 ^ 公式 ^ | ''tag=gp-SPKT'' | ''gp-S'' | $$S(t)$$ | 长期业绩 | $$S(t)=\varepsilon S(t-1)+(1-\varepsilon )a(t)\\ =\sum_{i=0}^t \varepsilon ^{t-i}(1-\varepsilon )^i a(i)$$ | | ''tag=gp-SPKT'' | ''gp-L'' | $$L(t)$$ | 折合业绩 | $$L(t)=\varepsilon_2^2(1-\varepsilon)a(t)S(t)$$ | 当$a(t)\in[0,300]$时,$L(t)\in[0,9000]$。 ==== 目标量 ==== ^ 记分实体 ^ 记分板 ^ 符号 ^ 解释 ^ 公式 ^ | ''tag=gumin'' | ''gp-r'' | $$r$$ | 股票随机数 | $$r\in[0,\lambda]$$ | | ''tag=gumin'' | ''gp-Pz'' | $$P(x,y,t)$$ | 卖出概率 | $$P(x,y,t)=L(t)\left(\frac yx\right)^2+y-x$$ | 当且仅当$$r-P(x,y,t)<0$$时股票成功卖出。归一化后,实际卖出概率为 $$\bar P(x,y,t)=\frac{P(x,y,t)}{\lambda+1}$$ ===== 尚未完成 ===== * 买入操作 * 卖出时的持仓数检测 * 虚拟股民操作