《模拟炒股游戏》(非异常式编程)
fx-es(ms)吧
全部回复
仅看楼主
level 8
星欲沉渊 楼主
以下是在道法课上发明的《模拟炒股游戏》的各个版本,在班级上传播较广,游戏体验感较好。解析参阅其他帖子。
本研究成果归砺锋科学院所有
2026年03月19日 05点03分 1
level 8
星欲沉渊 楼主
v2.0-2.1(v1.0太猎奇了,5min编出来的东西)
cncw2
----------------------
f(x)=x(-1)^(RanInt(1,2))(e^(-RanInt(1,9)^(2))+Ran#)
g(x)=Int(2^(-Abs(x-B)))
----------------------
[Main,->表示箭头]
D+Ag(1) -> D:
F+Ag(2) -> F:
y+Ag(3) -> y:
z-ACg(1)-AEg(2)-Axg(3) -> z:
C+f(1 -> C:
E+f(3 -> E:
x+f(5 -> x:
:
-----------------
2.0.5 修改:
在Main最开头加上
(√(D)+√(y)+√(F)+√(z)+0.1)^(0)
让这个式子和最开头的D相乘
--------------
2.1修改:
f(x)=x(-1)^(RanInt(1,2))(e^(-RanInt(1,9)^(2))+Ran#)+1
最后三句改为
Cf(0.15->C:
Ef(0.3->E:
xf(0.45->x:
:
2026年03月19日 05点03分 2
level 8
星欲沉渊 楼主
玩法:
C、E、x变量的三行分别表示3个公司,左侧(C\E\x)表示当前股价,右侧(D\F\y)表示持股数量。z表示当前资金。
从开头按【变量】,输入A和B,A表示买入(正数)或卖出(负数),B表示你要操作的公司所在的行数(比如C行的就是1,E行的就是2)
然后一直EXE,直到报错,然后AC,继续重复操作。
最后三行f(的参数在2.0表示涨跌幅(5%概率特殊模式涨跌幅2倍),2.1表示变化百分比
2026年03月19日 05点03分 3
//我是开发者 一般这里的都是第一行变量低风险公司、第二行变量中风险公司、第三行变量高风险公司
2026年03月22日 01点03分
level 8
星欲沉渊 楼主
v3.5
A\B表示两条指令,形式为
操作数量 .(dot) 公司序号
如买入2公司的100支,卖出3公司的23支(同时):A=100.2,B=23.3
可以尝试把三角形中间的部分去掉,这样只剩2个公司,但更短
2026年03月19日 06点03分 4
level 8
星欲沉渊 楼主
v2.0 for cnx
更好的方案是拿shift 738和 739刷出几个Int(代替Rnd(...+0.5)
2026年03月19日 06点03分 5
第一遍calc赋值M初值。 然后删掉前两行 每一次calc输入A和B,一直=直到报错,返回查看变量表
2026年03月19日 06点03分
level 8
星欲沉渊 楼主
v2.0,2.0.5 for cncw1
把所有Int(...)改成Rnd(...-0.5)
2026年03月19日 07点03分 6
level 7
[真棒]
2026年03月19日 09点03分 7
level 8
星欲沉渊 楼主
350CNX也可以,350ES要减一个公司。350CNX用÷R,用e^(代替2^(,要把赋值放到最前面
2026年03月20日 05点03分 8
最简化版for350es 代码每一句最后的括号都可以省,f(x)直接简化为mRan#,m是幅度。或者用乘,就是百分比幅度,Int()换成Rnd(0.5+....,省略一个公司后可以把一个变量设定为-0.5,最前面加上变量值输出。和->A.->B来每一轮输入,最后面用:,可以错误,然后返回
2026年03月20日 05点03分
level 8
这种东西有没有办法移植到spreadsheet上[滑稽]
有一个关机不清表格的机子(530AZ)应该挺方便
2026年04月05日 16点04分 10
1