Skip to content

Instantly share code, notes, and snippets.

@ibaaj ibaaj/data.csv
Last active May 8, 2017

Embed
What would you like to do?
date value
2017-05-08 02:25:05 84.2557611
2017-05-08 02:30:03 84.39944492
2017-05-08 02:35:04 84.80249011
2017-05-08 02:40:03 85.00872619
2017-05-08 02:45:04 84.94212441
2017-05-08 02:50:05 84.9358578
2017-05-08 02:55:03 84.88719833
2017-05-08 03:00:06 84.82001123
2017-05-08 03:05:06 84.74269385
2017-05-08 03:10:03 84.58820262
2017-05-08 03:15:03 84.57848398
2017-05-08 03:20:03 84.60281237
2017-05-08 03:25:03 84.24813694
2017-05-08 03:30:03 84.03617562
2017-05-08 03:35:03 84.0781961
2017-05-08 03:40:04 84.00320664
2017-05-08 03:45:05 83.35361946
2017-05-08 03:50:04 83.15710242
2017-05-08 03:55:05 82.82324966
2017-05-08 04:00:04 82.99064357
2017-05-08 04:05:03 82.59539467
2017-05-08 04:10:04 82.50508119
2017-05-08 04:15:05 82.51786996
2017-05-08 04:20:04 82.84680871
2017-05-08 04:25:03 83.6377458
2017-05-08 04:30:03 84.37315137
2017-05-08 04:35:03 84.21240056
2017-05-08 04:40:04 83.82070803
2017-05-08 04:45:05 83.5092749
2017-05-08 04:50:03 83.3586885
2017-05-08 04:55:03 82.9396354
2017-05-08 05:00:04 82.91230079
2017-05-08 05:05:03 82.74473389
2017-05-08 05:10:03 82.81797504
2017-05-08 05:15:03 82.70465435
2017-05-08 05:20:03 81.85430767
2017-05-08 05:25:04 81.53463753
2017-05-08 05:30:03 81.40410045
2017-05-08 05:35:03 80.08745037
2017-05-08 05:40:03 80.58718776
2017-05-08 05:45:03 80.3563537
2017-05-08 05:50:04 80.74083496
2017-05-08 05:55:04 80.02608194
2017-05-08 06:00:03 80.16940953
2017-05-08 06:05:05 80.87013999
2017-05-08 06:10:03 82.05194632
2017-05-08 06:15:07 81.1777951
2017-05-08 06:20:03 81.8366828
2017-05-08 06:25:03 82.37666375
2017-05-08 06:30:03 81.82671273
2017-05-08 06:35:03 82.19640506
2017-05-08 06:40:06 82.06342695
2017-05-08 06:45:03 82.35590634
2017-05-08 06:50:04 82.23887509
2017-05-08 06:55:04 82.53876012
2017-05-08 07:00:03 82.58318086
2017-05-08 07:05:03 82.97888854
2017-05-08 07:10:03 83.13456393
2017-05-08 07:15:03 82.99798125
2017-05-08 07:20:03 82.92810227
2017-05-08 07:25:04 83.03108366
2017-05-08 07:30:03 83.06647113
2017-05-08 07:35:05 83.35253862
2017-05-08 07:40:03 83.19932605
2017-05-08 07:45:04 83.24789345
2017-05-08 07:50:05 83.16486076
2017-05-08 07:55:04 83.32381256
2017-05-08 08:00:03 83.2554204
2017-05-08 08:05:03 83.1486045
2017-05-08 08:10:04 82.75953615
2017-05-08 08:15:04 82.86936521
2017-05-08 08:20:05 82.39659093
2017-05-08 08:25:04 82.52303687
2017-05-08 08:30:03 82.75925012
2017-05-08 08:35:04 82.63022264
2017-05-08 08:40:05 82.51839082
2017-05-08 08:45:03 82.73139477
2017-05-08 08:50:03 82.87988326
2017-05-08 08:55:04 82.91329002
2017-05-08 09:00:03 82.97090274
2017-05-08 09:05:03 83.32279333
2017-05-08 09:10:03 83.64292418
2017-05-08 09:15:06 83.74237919
2017-05-08 09:20:06 83.76032174
2017-05-08 09:25:04 83.89787364
2017-05-08 09:30:05 83.85740964
2017-05-08 09:35:04 84.02145618
2017-05-08 09:40:04 83.85416152
2017-05-08 09:45:04 83.95968665
2017-05-08 09:50:04 83.76582868
2017-05-08 09:55:09 83.85478316
2017-05-08 10:00:05 83.97068251
2017-05-08 10:05:05 83.97198938
2017-05-08 10:10:04 83.92218754
2017-05-08 10:15:03 83.95313722
2017-05-08 10:20:09 84.24018863
2017-05-08 10:25:06 84.44552799
2017-05-08 10:30:04 84.6105984
2017-05-08 10:35:04 84.57840255
2017-05-08 10:40:05 84.51399474
2017-05-08 10:45:07 84.50736058
2017-05-08 10:50:03 84.38005711
2017-05-08 10:55:04 84.40308354
2017-05-08 11:00:04 84.47966391
2017-05-08 11:05:09 84.12066922
2017-05-08 11:10:04 84.13855172
2017-05-08 11:15:06 84.11450538
2017-05-08 11:20:05 83.96133678
2017-05-08 11:25:09 83.58773514
2017-05-08 11:30:03 83.67608794
2017-05-08 11:35:04 83.66270651
2017-05-08 11:40:05 83.82435461
2017-05-08 11:45:03 83.61832622
2017-05-08 11:50:07 83.09646294
2017-05-08 11:55:08 83.3867009
2017-05-08 12:00:12 83.26409271
2017-05-08 12:05:11 83.42888006
2017-05-08 12:10:09 83.13978147
2017-05-08 12:15:03 82.24781517
2017-05-08 12:20:04 82.50698249
2017-05-08 12:25:03 82.32356068
2017-05-08 12:30:05 82.31614897
2017-05-08 13:35:03 80.79361613
2017-05-08 13:40:12 80.51461257
2017-05-08 13:45:04 80.2177208
2017-05-08 13:50:04 80.12506074
2017-05-08 13:55:11 80.15821738
2017-05-08 14:00:15 80.57705057
2017-05-08 14:05:04 81.68058396
import json
import csv
thuneEUR = 10
thuneETH = 0
paramChange = 2
s = 0 # 0 = faire rien, -{paramChange} vendre, +{paramChange} acheter
# ex : 0, -2 vendre, +2 acheter
def t(old,new):
return round( (1 - old/new)*100, 4)
v_1 = v_2 = 0
with open('./data.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
isSomethingDone = 0
v_2 = float(row['value'])
if v_1 == 0: # initialisation (on a besoin d'une valeur ancienne..)
v_1 = v_2
continue
# calcul du taux
variation = t(v_1,v_2)
v_1 = v_2 # new becoming old ...
if variation >= 0:
s += 1
if s == paramChange:
if thuneEUR != 0:
# get new ETHER !!!!
# price is v_1
thuneETH += round(thuneEUR/v_1, 6)
thuneEUR = 0
print("Variation:" + str(variation) + " - Decision: achat d'ether")
isSomethingDone = 1
if s > paramChange:
s = paramChange
else:
s -= 1
if s == -paramChange:
if thuneETH != 0:
# time to pass in EUR
thuneEUR += round(thuneETH*v_1, 6)
thuneETH = 0
print("Variation:" + str(variation) + " - Decision: vendre les ether en euro")
isSomethingDone = 1
if s < -paramChange:
s = -paramChange
if isSomethingDone == 0:
print("Variation:" + str(variation) + " - faire rien")
print("FINISHED : ")
print("il y a : " + str(thuneEUR) + " EUROS correspondant à " + str(round(thuneEUR/v_1,6)) + "ETH")
print("il y a : " + str(thuneETH) + " ETHERS correspondant à " + str(round(thuneETH*v_1,6)) + "EUR")
python3 game.py
Variation:0.1702 - faire rien
Variation:0.4753 - Decision: achat d'ether
Variation:0.2426 - faire rien
Variation:-0.0784 - faire rien
Variation:-0.0074 - faire rien
Variation:-0.0573 - faire rien
Variation:-0.0792 - Decision: vendre les ether en euro
Variation:-0.0912 - faire rien
Variation:-0.1826 - faire rien
Variation:-0.0115 - faire rien
Variation:0.0288 - faire rien
Variation:-0.421 - faire rien
Variation:-0.2522 - faire rien
Variation:0.05 - faire rien
Variation:-0.0893 - faire rien
Variation:-0.7793 - faire rien
Variation:-0.2363 - faire rien
Variation:-0.4031 - faire rien
Variation:0.2017 - faire rien
Variation:-0.4785 - faire rien
Variation:-0.1095 - faire rien
Variation:0.0155 - faire rien
Variation:0.397 - faire rien
Variation:0.9457 - faire rien
Variation:0.8716 - Decision: achat d'ether
Variation:-0.1909 - faire rien
Variation:-0.4673 - faire rien
Variation:-0.3729 - faire rien
Variation:-0.1806 - Decision: vendre les ether en euro
Variation:-0.5053 - faire rien
Variation:-0.033 - faire rien
Variation:-0.2025 - faire rien
Variation:0.0884 - faire rien
Variation:-0.137 - faire rien
Variation:-1.0389 - faire rien
Variation:-0.3921 - faire rien
Variation:-0.1604 - faire rien
Variation:-1.644 - faire rien
Variation:0.6201 - faire rien
Variation:-0.2873 - faire rien
Variation:0.4762 - faire rien
Variation:-0.8932 - faire rien
Variation:0.1788 - faire rien
Variation:0.8665 - faire rien
Variation:1.4403 - faire rien
Variation:-1.0768 - faire rien
Variation:0.8051 - faire rien
Variation:0.6555 - Decision: achat d'ether
Variation:-0.6721 - faire rien
Variation:0.4498 - faire rien
Variation:-0.162 - faire rien
Variation:0.3551 - faire rien
Variation:-0.1423 - faire rien
Variation:0.3633 - faire rien
Variation:0.0538 - faire rien
Variation:0.4769 - faire rien
Variation:0.1873 - faire rien
Variation:-0.1646 - faire rien
Variation:-0.0843 - faire rien
Variation:0.124 - faire rien
Variation:0.0426 - faire rien
Variation:0.3432 - faire rien
Variation:-0.1842 - faire rien
Variation:0.0583 - faire rien
Variation:-0.0998 - faire rien
Variation:0.1908 - faire rien
Variation:-0.0821 - faire rien
Variation:-0.1285 - faire rien
Variation:-0.4701 - faire rien
Variation:0.1325 - faire rien
Variation:-0.5738 - faire rien
Variation:0.1532 - faire rien
Variation:0.2854 - faire rien
Variation:-0.1562 - faire rien
Variation:-0.1355 - faire rien
Variation:0.2575 - faire rien
Variation:0.1792 - faire rien
Variation:0.0403 - faire rien
Variation:0.0694 - faire rien
Variation:0.4223 - faire rien
Variation:0.3827 - faire rien
Variation:0.1188 - faire rien
Variation:0.0214 - faire rien
Variation:0.164 - faire rien
Variation:-0.0483 - faire rien
Variation:0.1952 - faire rien
Variation:-0.1995 - faire rien
Variation:0.1257 - faire rien
Variation:-0.2314 - faire rien
Variation:0.1061 - faire rien
Variation:0.138 - faire rien
Variation:0.0016 - faire rien
Variation:-0.0593 - faire rien
Variation:0.0369 - faire rien
Variation:0.3408 - faire rien
Variation:0.2432 - faire rien
Variation:0.1951 - faire rien
Variation:-0.0381 - faire rien
Variation:-0.0762 - faire rien
Variation:-0.0079 - faire rien
Variation:-0.1509 - Decision: vendre les ether en euro
Variation:0.0273 - faire rien
Variation:0.0906 - faire rien
Variation:-0.4268 - faire rien
Variation:0.0213 - faire rien
Variation:-0.0286 - faire rien
Variation:-0.1824 - faire rien
Variation:-0.447 - faire rien
Variation:0.1056 - faire rien
Variation:-0.016 - faire rien
Variation:0.1928 - faire rien
Variation:-0.2464 - faire rien
Variation:-0.628 - faire rien
Variation:0.3481 - faire rien
Variation:-0.1473 - faire rien
Variation:0.1975 - faire rien
Variation:-0.3477 - faire rien
Variation:-1.0845 - faire rien
Variation:0.3141 - faire rien
Variation:-0.2228 - faire rien
Variation:-0.009 - faire rien
Variation:-1.8845 - faire rien
Variation:-0.3465 - faire rien
Variation:-0.3701 - faire rien
Variation:-0.1156 - faire rien
Variation:0.0414 - faire rien
Variation:0.5198 - faire rien
Variation:1.351 - faire rien
FINISHED :
il y a : 10.122147 EUROS correspondant à 0.123924ETH
il y a : 0 ETHERS correspondant à 0.0EUR
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.