DİKKAT: Bu zorluk artık kapandı: Artık lider panosunu güncellemeyeceğim ve kabul edilen cevabı değiştirmeyeceğim. Ancak, denetleyiciyi çalıştırmakta ve dilerseniz lider panosunu kendiniz güncellemekte özgürsünüz.
Sohbete katılın!
Giriş
İyi akşamlar, tüccarlar! Hepiniz golf şirketi PPCG'nin yatırımcılarısınız. Göreviniz mümkün olduğunca çok para kazanmak.
Meydan okuma
Mümkün olduğunca çok para kazanmak amacıyla Borsa Menkul Kıymetler Borsasında hisse satın alan ve satan bir program yazın.
Oynanış
Tüm oyuncular, bankalarında 5 hisse ve 100 $ ile başlayacak. Oyun her zaman 10 dolarlık bir hisse fiyatı ile başlar.
Her oyunda ilk turun yuvarlak olduğu 1000 tur olacak 1
. Her rauntta, programınıza girdi olarak dört argüman verilecektir: mevcut hisse fiyatı, sahip olduğunuz hisse sayısı, sahip olduğunuz para miktarı ve raunt numarası (1 indeksli).
Örneğin, eğer programım, test1.py
hisse fiyatı, 100
sahip olduğum hisse sayısı, 3
sahip olduğum para miktarı 1200
ve yuvarlak sayı ise 576
, programım şu şekilde çalıştırılır:
python test1.py 100 3 1200 576
Bir turda, her oyuncuya verilen hisse fiyatı aynı olacaktır. Bu, turun sonuna kadar değişmiyor.
Cevap olarak, oyuncu kendi emrini basmalıdır. İki seçenek var:
- Satın hisseleri: Bu komut olarak verilir
bn
nereyen
Satın almak istediğiniz hisse senedi sayısıdır. Örneğin, 100 hisse satın almak istiyorsanız, aşağıdakileri elde edersiniz:
b100
Hisseler satın alırken, 1000 $ 'a varan fazla para çekmenize izin verilir. Bu fazla ödemeyi aşacak kadar hisse satın almaya çalışırsanız (banka bakiyeniz -1000 $ 'ın altına düşerse) iflas ilan edilir. Bu, tüm hisselerinizi kaybedeceğiniz ve bakiyenizin 50 ABD Doları olarak belirleneceği anlamına gelir.
İflas ederseniz, hisse fiyatı emrinizden etkilenmeyecektir.
(Bakiyeniz -1000 ABD Doları ise, iflas etmiş değilsiniz. Ancak bakiyeniz -1001 ABD Doları ise iflas etmiş demektir)
- Satış hisse: Bu komut olarak verilir
sn
nereyen
Satmak istediğiniz hisse senedi sayısıdır. Örneğin, 100 hisse satmak istiyorsanız, aşağıdakileri elde edersiniz:
s100
Sahip olduğunuzdan daha fazla hisse satamazsınız. Bunu yapmaya çalışırsanız, isteğiniz reddedilecek ve raundu atlayacaksınız.
Eğer yuvarlak atlamak istiyorsanız ve hiçbir şey, çıkış ya yaparsanız b0
veya s0
.
Negatif sayıda hisse ve / veya tamsayı olmayan hisse senedi satın almaya veya satmaya çalışırsanız, isteğiniz reddedilir.
5 turdan sonra, her turun sonunda, tüm oyunculara değeri, son 5 turdaki ortalama ortalama hisse fiyatının% 5'i olan bir temettü ödenir.
O nasıl çalışır?
Başlangıçta hisse fiyatı 10 $ olacak. Her turun sonunda, aşağıdaki formül kullanılarak yeniden hesaplanacaktır:
Hisse fiyatı sınırlı olacak ve hiçbir zaman 1 doların altına düşmeyecek.
Aşırı hızlı değişimi önlemek için, hisse fiyatındaki değişiklik en fazla ile sınırlıdır .
kurallar
- Programınızın bir adı olmalı
- Programınıza veri depolama için tek bir metin dosyasına izin verilir. Programınızla aynı klasörde saklanmalıdır.
- Programınızı nasıl çalıştıracağınıza dair cevap ayrıntılarınıza ekleyin
- Bu KotH, kullanımı kolay ve Windows 10'da çalıştırılabilen tüm programlama dillerine açıktır.
- Puanınız yalnızca bakiyenizin içeriğine dayanmaktadır. Hisselere kilitlenmiş hiçbir para sayılmaz
- Programınızı istediğiniz zaman düzenleyebilirsiniz. Her oyundan önce, en son kod kaydedilir ve derlenir
- Özellikle başka bir botu hedef alan kod yazmamalısınız.
kontrolör
Kontrolör Python ile yazılmıştır ve burada bulunabilir: https://gist.github.com/beta-decay/a6abe40fc9f4ff6cac443395377ec31f
Sonunda bir skor tablosu basacak ve hisse fiyatının oyun boyunca nasıl değiştiğine dair bir grafik gösterecektir.
Örneğin, iki rastgele bot oyun oynarken
Kazanan
Son oyunun sonunda dengelerinde en yüksek paraya sahip olan oyuncu kazanır.
Liderler Sıralaması
Oyun 4: 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
Her yarışmacının grafiklerini görüntüleyin
İlgili ancak oyun ve kazanan kriter bu zorluğa göre çok farklı.