开始写最终的股票交易程序
bitburner吧
全部回复
仅看楼主
level 7
itkdqwzero 楼主
由于游戏中看不到api怎么调用, 所以在gitHub上找个程序做参考.
由于我在股票方面不专业, 所以只能是学一步做一步.
说是"最终"是因为取到了4s市场数据的网络交易api, 也就是买下了所有的股票api.
游戏中, 在每台服务器上有money source这个参数, 至于这个是作什么用的, 现在还不清楚.
2024年05月25日 02点05分 1
level 7
itkdqwzero 楼主
凯利公式的选择, 之前用p/a - q/b, 并不能体现涨跌幅, 因为输赢的得失是一样的, 所以a与b相同, 投资比率变成涨跌预测比较.
换用如图的凯利公式. 涨跌比较小的,投资比比较小.
2024年05月25日 03点05分 2
level 7
itkdqwzero 楼主
相对之前的1小时3b, 快了不少.
使用的策略:
排序kelly公式的值, 从小的开始分配资金, 前面的很多是kelly的计算结果为零. 全卖出. 后面股分到的资金会非常多. 后面的股票大多是波动大, 预测结果又是涨得快的.
接下来有个研究项目: 自动利滚利. 因为短短1小时资产就翻倍了.
2024年05月25日 07点05分 3
目前占内存17.6GB
2024年05月25日 07点05分
又有不匹配的情况, 不像之前高得离谱, 这次是太过平稳, 赚到的钱有少算. 有找到一个关键是, 卖掉股票时,是不需要付印花税的, 之前有多扣, 但这一点应该影响不大. 现在的问题是赚到的钱没能算进去, 太过平稳. 达不到利滚利的状态.
2024年05月25日 12点05分
level 7
itkdqwzero 楼主
自动调整总资产有做了, 但不顺利.
预估的总资产非常多. 多到有点不正常.
我放一部分钱给程序花, 花剩下的与股票总值相加. 很简单. 也感觉不出有什么不对. 就是资产多到离谱, 现在预估资产有1.5t.
买股票会有购买失败的情况, 因为股市里的单只股票全买下来了. 没法进一步买入, 赚钱的能力就受限. 所以这个算法赚钱能力一定.
目前55m/s
2024年05月25日 09点05分 4
自动调整总资产,之前有BUG, 在调整股票过程中总资产忘了减去已经在月票里的那部分, 导致剩下的现金过多.
2024年05月25日 10点05分
level 7
itkdqwzero 楼主
BUG:
分配给这只股票的总额是 : 8
股票部分+现金部分 : 4 + 4
股票部分缩水后,变成 : 3 + 4
调整过程 : 3+0.5 +(4-0.5)
剩下的钱部分变少, 股票部分也变少了, 总量的变化不需要记录, 只需记录剩下的部分钱.
至于之前的错误, 是因为直接去减变少的股票价值, 剩下的钱变多了, 比如8-3=5,而不是4, 这个例子中股票缩水总额为1.
--------
分配给这只股票的总额是 : 8
股票部分+现金部分 : 4 + 4
股票部分涨价,变成 : 6 + 4
调整过程 :(6-1) + (4+1)
剩下的钱部分变多,
如果剩下的钱是8减去股票当前的价值6, 那么剩下的钱就过少.
所以剩下的钱应该是8减股票的计划价值4, 加上卖股票拿回来的1.
2024年05月25日 13点05分 5
但是, 这只股票的总额 减去计划的股票部分了会使剩下的钱变少, 因为一只股票可能很贵而计划的金额是精确到小数后很多位的. 刚刚的方案也不准确. 现实比想像中的更离谱, 用了上面的修改方案后, 算出来的资产成倍缩水.
2024年05月25日 13点05分
股票的计划可能玘真实的股票价值差距巨大. 因为上涨趋势反转的话kelly公式给的数值可能差很多. 现在改成: 在股票调整完后, 再减去投入股票的钱, 这样就不会被计划数值误导, 算法也变简单了.
2024年05月25日 14点05分
level 7
itkdqwzero 楼主
Sigma Cosmetics这一只股票, 几乎全被我买下来了, 怎么很久不见卖出?
一直涨, 就不会卖. 这只单价很低, 波动2.5算是很高的.
问题是, 这只股票我亏了, 没法做拉扯,显然有问题. 一方面, 是我钱太多的问题, 一方面, 是不知道这只股票的总市值.
那么, 有没有办法取得股票的总手数?
resultInfo.maxShares = ns.stock.getMaxShares(SYM);
ns.tprint("maxShares:",resultInfo.maxShares);
找到接口就好办了. 免得跌了后不能补仓加注.
2024年05月25日 14点05分 6
只能通过股票的趋势来赚了, 用总市值限制总配额, 股标又按总配额的一定比例购买, 这就失去了部分赚钱的机会.
2024年05月25日 14点05分
如果给这只股票的配额固定. 那么固定值该是多少? 这又得去算. 总之不放过赚钱的能力. 用Hack赚钱相比下太慢了.
2024年05月25日 14点05分
相到一个方案, 用文件存历史最高价与历史最低价, 然后取中间价格, 这样的配额就相对固定. 用文件存就不会在调试程序过程中丢失数据, 也能传承.
2024年05月25日 15点05分
另外Sigma Cosmetics这只股票的Kelly值很高, 排序很靠后, 这会挤占原本大只股票的机会. 想到的方案是脱离Kelly值, 再做一个排序值, 由股票的总市值于33份之一的总资产中的比例来确定.与Kelly值相乘.
2024年05月25日 15点05分
level 7
itkdqwzero 楼主
做好了历史最高点与历史最低点的统计, 右侧的一列, 一个文件中只有一串数字, 方便读取.
现在股票的轮询改为4秒一次. 频率高些看能不能多赚一些, 反正这游戏算力要求极低.
接下来继续做每只股票配额有限制.
2024年05月26日 05点05分 7
对于股票市值很小的, 需要限制买卖下限, 之前为了印花税损失少, 以10m为下限, 可SGC这一只总市值只有6.8m. 再次设置为1M吧, 为这些小只的股票做个进一步处理. 把中间价的市值/10来比对.
2024年05月26日 05点05分
level 7
itkdqwzero 楼主
排序前与排序后对比, 给大只的股票让路.
不过这游戏里最大只的股票才71t, 现在我总资产已经超过这个值了. 现金就一百多t, 股票里更多.
2024年05月26日 06点05分 8
level 7
itkdqwzero 楼主
快了不少, 之前151m/s
2024年05月26日 08点05分 9
level 7
itkdqwzero 楼主
打算做个功能,当股票在股底时,增加买入量,这游戏的波动区间是固定的,不现实。
股票真到底时100%的预备金进去不会亏
2024年05月27日 12点05分 11
这个调整后, 赚钱的速度依然慢. 现在在试减少资金量, 看能不能赚快一点. 相必也是不行, 都买不动怎么赚?
2024年05月28日 11点05分
level 1
求带
2024年06月05日 03点06分 13
不是吧,这游戏还能带?之前的资料不够看?B站那位你看了没,自己玩才好玩拷别人写的就失去了玩的过程
2024年06月05日 04点06分
level 7
itkdqwzero 楼主
股票的价格不固定, 有时好赚有时不好赚. 现在同样的程序才200m/s 与之前的25b/s差很多.
有时FLCM一只股票的总市值就高达33t, 现在整个股市加起来才17t.
----
现在知道了, getMoneySources是个统计信息, 与某服务器无关, 算是一个玩家的记录.
2024年06月06日 14点06分 14
level 2
加个RSI计算会有奇效
2025年04月11日 07点04分 16
我简单就好, 这要是能在现实中用才有真正的价值. 我是在买了4S数据后, 用读取网页的方式来过渡一波. RSI在现实中存在吗? 不懂这个.
2025年04月15日 02点04分
level 9
股市最好配合黑客脚本来玩,通过ns.grow把股价拉的非常高,然后崩了又能跌的非常惨
2025年04月27日 01点04分 17
1