注意:此挑战现已结束:我将不再更新排行榜,也不会更改已接受的答案。但是,您可以随意运行控制器并自行更新排行榜。
加入聊天!
介绍
晚上好,交易员!你们都是高尔夫公司PPCG的商人。您的任务是赚尽可能多的钱。
挑战
编写一个在Stack Exchange Stock Exchange上买卖股票的程序,目的是尽可能赚钱。
游戏玩法
所有玩家将以5股开始并在其银行中获得$ 100。游戏始终以10美元的股价开始。
每场比赛将进行1000轮,其中第一轮为1
。在每个回合中,将为您的程序提供四个参数作为输入:当前股价,所持股份数量,所拥有的金额以及回合编号(1索引)。
例如,如果我的程序是test1.py
,股票价格是100
,我持有的股份数量是3
,我拥有的资金数量是1200
,而整数是576
,则我的程序将按以下方式运行:
python test1.py 100 3 1200 576
在一个回合中,分配给每个玩家的股价将相同。直到回合结束,这才改变。
作为响应,玩家必须打印其命令。有两种选择:
- 购买股份:给出此命令的
bn
位置n
是您要购买的股份数量。例如,如果您想购买100股,则将输出:
b100
购买股票时,您最多可以透支$ 1000。如果您尝试购买超过该透支额的股票(您的银行余额低于$ -1000),您将被宣布破产。这意味着您将损失所有股份,余额将设置为$ 50。
如果您破产,股价将不受您的命令的影响。
(如果您的余额为$ -1000,则表示您没有破产。但是,如果您的余额为$ -1001,则表示您已经破产)
- 卖出股票:此命令的给出
sn
位置n
是您希望卖出的股票数量。例如,如果您想出售100股,则将输出:
s100
您出售的股票数量可能不会超过您拥有的股票数量。如果您尝试这样做,则您的请求将被拒绝,并且您将跳过该回合。
如果您想跳过该回合而不执行任何操作,请输出b0
或s0
。
如果您尝试买卖负数股和/或非整数股,您的请求将被拒绝。
经过5轮之后,每轮结束时,所有玩家都将获得红利,其价值为最近5轮平均平均股价的5%。
它是如何工作的?
最初,股价为10美元。在每个回合结束时,将使用以下公式重新计算:
股价将受到限制,使其永远不会跌破1美元。
为防止变化过快,股价变化最高不得超过。
规则
- 您的程序必须有一个名称
- 您的程序只允许使用一个文本文件进行数据存储。它必须与程序存储在同一文件夹中
- 在答案中包含有关如何运行程序的详细信息
- 该KotH对所有免费使用的编程语言开放,并且可以在Windows 10上运行
- 您的分数仅基于余额的内容。锁定在股票中的任何资金将不计算在内
- 您可以随时编辑程序。在每个游戏之前,将保存并编译最新的代码
- 您不应编写专门针对另一个机器人的代码。
控制者
该控制器是用Python编写的,可以在以下位置找到:https : //gist.github.com/beta-decay/a6abe40fc9f4ff6cac443395377ec31f
最后,它将打印一个排行榜并显示股价在整个游戏中如何变化的图表。
例如,当两个随机机器人在玩
获奖
在最后一场游戏结束时,其余额中金额最高的玩家将获胜。
排行榜
第四局:16:14 10/08/2018
Name Balance
Experienced Greedy Idiot $14802860126910608746226775271608441476740220190868405578697473058787503167301288688412912141064764060957801420415934984247914753474481204843420999117641289792179203440895025689047561483400211597324662824868794009792985857917296068788434607950379253177065699908166901854516163240207641611196996217004494096517064741782361827125867827455285639964058498121173062045074772914323311612234964464095317202678432969866099864014974786854889944224928268964434751475446606732939913688961295787813863551384458839364617299883106342420461998689419913505735314365685264187374513996061826694192786379011458348988554845036604940421113739997490412464158065355335378462589602228039730
Equalizer $763185511031294813246284506179317396432985772155750823910419030867990447973211564091988995290789610193513321528772412563772470011147066425321453744308521967943712734185479563642323459564466177543928912648398244481744861744565800383179966018254551412512770699653538211331184147038781605464336206279313836606330
Percentage Trader $448397954167281544772103458977846133762031629256561243713673243996259286459758487106045850187688160858986472490834559645508673466589151486119551222357206708156491069820990603783876340193236064700332082781080188011584263709364962735827741094223755467455209136453381715027369221484319039100339776026752813930
OYAIB $8935960891618546760585096898089377896156886097652629690033599419878768424984255852521421137695754769495085398921618469764914237729576710889307470954692315601571866328742408488796145771039574397444873926883379666840494456194839899502761180282430561362538663182006432392949099112239702124912922930
Chimps on a Typewriter $176504338999287847159247017725770908273849738720252130115528568718490320252556133502528055177870
Greedy B*****d $17689013777381240
Illiterate Dividend Investor $2367418699671980
Lucky Number 6 $4382725536910
Lone Accountant $90954970320
Buy/Reinvest $127330
Technical Analysis Robot $126930
Dollar Cost Averager $106130
Fibonacci $69930
Novice Broker $28130
Buy Low $6130
Naive Statistician $6130
Fallacious Gambler $6130
Passive Trader $4980
Half More or Nothing $4920
Monkeys on a Typewriter $66
相关,但游戏玩法和获胜标准与此挑战非常不同。