Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Meysam Shamsi
ENSIM_trade_center
Commits
6e990dfd
Commit
6e990dfd
authored
Dec 17, 2021
by
exofri
Browse files
init commit time step=26
parent
be5ed4f6
Changes
9
Hide whitespace changes
Inline
Side-by-side
ENSIM_trade_center.ipynb
View file @
6e990dfd
...
...
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
"execution_count":
12
,
"execution_count":
30
,
"metadata": {
"id": "qnXDgf6Ofw6Z"
},
...
...
@@ -158,7 +158,7 @@
},
{
"cell_type": "code",
"execution_count":
1
3,
"execution_count": 3
1
,
"metadata": {
"id": "AsGnzxu3wjvV"
},
...
...
@@ -167,23 +167,17 @@
"name": "stdout",
"output_type": "stream",
"text": [
"[main c1fdf49] init commit time step=20\n",
" 9 files changed, 168 insertions(+), 165 deletions(-)\n",
" rewrite ENSIM_trade_log_general.csv (96%)\n",
" rewrite ENSIM_trade_log_trader_0.csv (93%)\n",
" rewrite ENSIM_trade_log_trader_1.csv (93%)\n",
" rewrite ENSIM_trade_log_trader_2.csv (93%)\n",
" rewrite ENSIM_trade_log_trader_3.csv (93%)\n",
" rewrite ENSIM_trade_log_trader_4.csv (93%)\n",
" rewrite ENSIM_trade_log_trader_5.csv (93%)\n",
"[main 2ca7186] init commit time step=20\n",
" 9 files changed, 44 insertions(+), 102 deletions(-)\n",
" rewrite ENSIM_trade_log_general.csv (97%)\n",
"Enumerating objects: 21, done.\n",
"Counting objects: 100% (21/21), done.\n",
"Delta compression using up to 8 threads\n",
"Compressing objects: 100% (1
0
/1
0
), done.\n",
"Writing objects: 100% (11/11), 3.
9
7 KiB | 1.9
8
MiB/s, done.\n",
"Total 11 (delta 9), reused
1
(delta
1
)\n",
"Compressing objects: 100% (1
1
/1
1
), done.\n",
"Writing objects: 100% (11/11), 3.
8
7 KiB | 1.9
3
MiB/s, done.\n",
"Total 11 (delta 9), reused
0
(delta
0
)\n",
"To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git\n",
"
3d1d69a..c1fdf49
main -> main\n"
"
1557021..2ca7186
main -> main\n"
]
}
],
...
...
@@ -203,7 +197,7 @@
},
{
"cell_type": "code",
"execution_count":
14
,
"execution_count":
32
,
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
...
...
@@ -276,14 +270,14 @@
},
{
"cell_type": "code",
"execution_count":
15
,
"execution_count":
33
,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[main
abaefe7
] init commit time step=21\n",
"[main
b308ef1
] init commit time step=21\n",
" 8 files changed, 8 insertions(+)\n",
"Enumerating objects: 19, done.\n",
"Counting objects: 100% (19/19), done.\n",
...
...
@@ -292,7 +286,7 @@
"Writing objects: 100% (10/10), 1.16 KiB | 1.16 MiB/s, done.\n",
"Total 10 (delta 9), reused 0 (delta 0)\n",
"To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git\n",
"
c1fdf49..abaefe7
main -> main\n"
"
2ca7186..b308ef1
main -> main\n"
]
}
],
...
...
@@ -304,14 +298,14 @@
},
{
"cell_type": "code",
"execution_count":
15
,
"execution_count":
null
,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count":
16
,
"execution_count":
34
,
"metadata": {},
"outputs": [
{
...
...
@@ -377,14 +371,14 @@
},
{
"cell_type": "code",
"execution_count":
17
,
"execution_count":
35
,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[main ea
c6d67
] init commit time step=22\n",
"[main ea
2a5c6
] init commit time step=22\n",
" 8 files changed, 8 insertions(+)\n",
"Enumerating objects: 19, done.\n",
"Counting objects: 100% (19/19), done.\n",
...
...
@@ -393,7 +387,7 @@
"Writing objects: 100% (10/10), 1.22 KiB | 1.22 MiB/s, done.\n",
"Total 10 (delta 9), reused 0 (delta 0)\n",
"To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git\n",
"
abaefe7..eac6d67
main -> main\n"
"
b308ef1..ea2a5c6
main -> main\n"
]
}
],
...
...
@@ -412,7 +406,7 @@
},
{
"cell_type": "code",
"execution_count":
18
,
"execution_count":
36
,
"metadata": {},
"outputs": [
{
...
...
@@ -478,23 +472,23 @@
},
{
"cell_type": "code",
"execution_count":
19
,
"execution_count":
37
,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[main
8d5bb9d
] init commit time step=23\n",
"
9
files changed,
54
insertions(+)
, 33 deletions(-)
\n",
"Enumerating objects:
2
1, done.\n",
"Counting objects: 100% (
21/21
), done.\n",
"[main
bf7057f
] init commit time step=23\n",
"
8
files changed,
8
insertions(+)\n",
"Enumerating objects: 1
9
, done.\n",
"Counting objects: 100% (
19/19
), done.\n",
"Delta compression using up to 8 threads\n",
"Compressing objects: 100% (1
1
/1
1
), done.\n",
"Writing objects: 100% (1
1
/1
1
), 1.
69
KiB |
863
.00 KiB/s, done.\n",
"Total 1
1
(delta
10
), reused 0 (delta 0)\n",
"Compressing objects: 100% (1
0
/1
0
), done.\n",
"Writing objects: 100% (1
0
/1
0
), 1.
21
KiB |
621
.00 KiB/s, done.\n",
"Total 1
0
(delta
9
), reused 0 (delta 0)\n",
"To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git\n",
" ea
c6d67..8d5bb9d
main -> main\n"
" ea
2a5c6..bf7057f
main -> main\n"
]
}
],
...
...
@@ -513,7 +507,7 @@
},
{
"cell_type": "code",
"execution_count":
20
,
"execution_count":
38
,
"metadata": {},
"outputs": [
{
...
...
@@ -579,23 +573,23 @@
},
{
"cell_type": "code",
"execution_count":
21
,
"execution_count":
39
,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[main
47b753b
] init commit time step=24\n",
"
9
files changed,
44
insertions(+)
, 10 deletions(-)
\n",
"Enumerating objects:
2
1, done.\n",
"Counting objects: 100% (
21/21
), done.\n",
"[main
5e87fad
] init commit time step=24\n",
"
8
files changed,
8
insertions(+)\n",
"Enumerating objects: 1
9
, done.\n",
"Counting objects: 100% (
19/19
), done.\n",
"Delta compression using up to 8 threads\n",
"Compressing objects: 100% (1
1
/1
1
), done.\n",
"Writing objects: 100% (1
1
/1
1
), 1.
49
KiB |
760
.00 KiB/s, done.\n",
"Total 1
1
(delta
10
), reused 0 (delta 0)\n",
"Compressing objects: 100% (1
0
/1
0
), done.\n",
"Writing objects: 100% (1
0
/1
0
), 1.
21
KiB |
618
.00 KiB/s, done.\n",
"Total 1
0
(delta
9
), reused 0 (delta 0)\n",
"To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git\n",
"
8d5bb9d..47b753b
main -> main\n"
"
bf7057f..5e87fad
main -> main\n"
]
}
],
...
...
@@ -614,7 +608,7 @@
},
{
"cell_type": "code",
"execution_count":
22
,
"execution_count":
40
,
"metadata": {},
"outputs": [
{
...
...
@@ -680,23 +674,23 @@
},
{
"cell_type": "code",
"execution_count":
23
,
"execution_count":
41
,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[main
d50db6a
] init commit time step=25\n",
"
9
files changed,
43
insertions(+)
, 9 deletions(-)
\n",
"Enumerating objects:
2
1, done.\n",
"Counting objects: 100% (
21/21
), done.\n",
"[main
5dafac1
] init commit time step=25\n",
"
8
files changed,
8
insertions(+)\n",
"Enumerating objects: 1
9
, done.\n",
"Counting objects: 100% (
19/19
), done.\n",
"Delta compression using up to 8 threads\n",
"Compressing objects: 100% (1
1
/1
1
), done.\n",
"Writing objects: 100% (1
1
/1
1
), 1.
45
KiB |
494
.00 KiB/s, done.\n",
"Total 1
1
(delta
10
), reused 0 (delta 0)\n",
"Compressing objects: 100% (1
0
/1
0
), done.\n",
"Writing objects: 100% (1
0
/1
0
), 1.
21
KiB |
621
.00 KiB/s, done.\n",
"Total 1
0
(delta
9
), reused 0 (delta 0)\n",
"To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git\n",
"
47b753b..d50db6a
main -> main\n"
"
5e87fad..5dafac1
main -> main\n"
]
}
],
...
...
@@ -715,7 +709,7 @@
},
{
"cell_type": "code",
"execution_count": 2
8
,
"execution_count":
4
2,
"metadata": {},
"outputs": [
{
...
...
@@ -781,23 +775,23 @@
},
{
"cell_type": "code",
"execution_count":
29
,
"execution_count":
43
,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[main
1557021
] init commit time step=26\n",
"
9
files changed,
93
insertions(+)
, 16 deletions(-)
\n",
"Enumerating objects:
2
1, done.\n",
"Counting objects: 100% (
21/21
), done.\n",
"[main
be5ed4f
] init commit time step=26\n",
"
8
files changed,
8
insertions(+)\n",
"Enumerating objects: 1
9
, done.\n",
"Counting objects: 100% (
19/19
), done.\n",
"Delta compression using up to 8 threads\n",
"Compressing objects: 100% (1
1
/1
1
), done.\n",
"Writing objects: 100% (1
1
/1
1
),
2.44
KiB |
625.00 K
iB/s, done.\n",
"Total 1
1
(delta
10
), reused 0 (delta 0)\n",
"Compressing objects: 100% (1
0
/1
0
), done.\n",
"Writing objects: 100% (1
0
/1
0
),
1.22
KiB |
1.22 M
iB/s, done.\n",
"Total 1
0
(delta
9
), reused 0 (delta 0)\n",
"To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git\n",
"
d50db6a..1557021
main -> main\n"
"
5dafac1..be5ed4f
main -> main\n"
]
}
],
...
...
@@ -812,7 +806,68 @@
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
"source": [
"print(\"time_step\",time_step)\n",
"out_str=input_trade[time_step+1]\n",
"\n",
"with open('ENSIM_trade_ratio.csv', 'a') as f:\n",
" wr = csv.writer(f,delimiter=\",\")\n",
" wr.writerow(out_str)\n",
"\n",
"rate1=input_trade[time_step][1]\n",
"rate2=input_trade[time_step][2]\n",
"rate3=input_trade[time_step][3]\n",
"\n",
"rand_trade=[2*random.random()-1,2*random.random()-1,2*random.random()-1]\n",
"buyer_trade=[random.random(),random.random(),random.random()]\n",
"seller_trade=[-1*random.random(),-1*random.random(),-1*random.random()]\n",
"\n",
"rand_values,rand_total = new_val(input_trade[time_step],rand_values,rand_trade)\n",
"buyer_values,buyer_total = new_val(input_trade[time_step],buyer_values,buyer_trade)\n",
"seller_values,seller_total = new_val(input_trade[time_step],seller_values,seller_trade)\n",
"\n",
"trade_record=[time_step]\n",
"trade_record+=rand_values+[rand_total]\n",
"trade_record+=buyer_values+[buyer_total]\n",
"trade_record+=seller_values+[seller_total]\n",
"\n",
"with open('ENSIM_trade_log_general.csv', 'a') as f:\n",
" wr = csv.writer(f,delimiter=\",\")\n",
" wr.writerow(trade_record)\n",
" \n",
"dic_trad={\n",
" 0:[1,1,1],\n",
" 1:[-1,-1,1],\n",
" 2:[0,-1,1],\n",
" 3:[0,-1,1],\n",
" 4:[0,0,0],\n",
" 5:[-1,-1,-1]\n",
"}\n",
"\n",
"for trdr in range(NUMBER_TRADERS):\n",
"\n",
" p_trade=dic_trad[trdr]\n",
" p_values[trdr],p_total = new_val(input_trade[time_step],p_values[trdr],p_trade)\n",
" trade_record_p = [time_step]+p_values[trdr]+[p_total]\n",
"\n",
" with open(f\"ENSIM_trade_log_trader_{trdr}.csv\", 'a') as f:\n",
" wr = csv.writer(f,delimiter=\",\")\n",
" wr.writerow(trade_record_p)\n",
"\n",
"time_step+=1\n",
"print(\"time_step\",time_step)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"!git add .\n",
"!git commit -m \"init commit time step=26\" \n",
"!git push"
]
}
],
"metadata": {
...
...
%% Cell type:code id: tags:
```
python
import
pandas
as
pd
import
random
import
csv
NUMBER_TRADERS
=
6
# input_file="https://raw.githubusercontent.com/exofri/TestAction/main/ENSIM_trade.csv"
input_file
=
"../ENSIM_trade.csv"
df
=
pd
.
read_csv
(
input_file
)
input_trade
=
df
.
to_numpy
()
time_step
=
0
buyer_values
=
[
10000
,
10000
,
10000
,
10000
]
seller_values
=
[
10000
,
10000
,
10000
,
10000
]
rand_values
=
[
10000
,
10000
,
10000
,
10000
]
header
=
[
"Time step"
,
"ratio1"
,
"ratio2"
,
"ratio3"
]
out_str
=
[
time_step
,
input_trade
[
time_step
][
0
],
input_trade
[
time_step
][
1
],
input_trade
[
time_step
][
2
]]
out_str
=
input_trade
[
time_step
]
with
open
(
'ENSIM_trade_ratio.csv'
,
'w'
)
as
f
:
wr
=
csv
.
writer
(
f
,
delimiter
=
","
)
wr
.
writerow
(
header
)
wr
.
writerow
(
out_str
)
print
(
out_str
)
header
=
[
"Time step"
,
"random_money"
,
"random_p1"
,
"random_p2"
,
"random_p3"
,
"random_total_values"
,
"buyer_money"
,
"buyer_p1"
,
"buyer_p2"
,
"buyer_p3"
,
"buyer_total_values"
,
"seller_money"
,
"seller_p1"
,
"seller_p2"
,
"seller_p3"
,
"seller_total_values"
]
with
open
(
'ENSIM_trade_log_general.csv'
,
'w'
)
as
f
:
wr
=
csv
.
writer
(
f
,
delimiter
=
","
)
wr
.
writerow
(
header
)
p_values
=
[]
for
trdr
in
range
(
NUMBER_TRADERS
):
p_values
.
append
([
10000
,
10000
,
10000
,
10000
])
header_trader
=
[
"Time step"
,
f
"trader_
{
trdr
}
_money"
,
f
"trader_
{
trdr
}
_p1"
,
f
"trader_
{
trdr
}
_p2"
,
f
"trader_
{
trdr
}
_p3"
,
f
"trader_
{
trdr
}
_total_values"
]
with
open
(
f
"ENSIM_trade_log_trader_
{
trdr
}
.csv"
,
'w'
)
as
f
:
wr
=
csv
.
writer
(
f
,
delimiter
=
","
)
wr
.
writerow
(
header_trader
)
def
new_val_old
(
rate
,
values_total
,
x
):
values_total
[
0
]
=
values_total
[
0
]
-
rate
[
1
]
*
x
[
0
]
*
100
-
rate
[
2
]
*
x
[
1
]
*
100
-
rate
[
3
]
*
x
[
2
]
*
100
values_total
[
1
]
=
values_total
[
1
]
+
(
x
[
0
]
/
rate
[
1
])
*
100
values_total
[
2
]
=
values_total
[
2
]
+
(
x
[
1
]
/
rate
[
2
])
*
100
values_total
[
3
]
=
values_total
[
3
]
+
(
x
[
2
]
/
rate
[
3
])
*
100
return
values_total
,
values_total
[
0
]
+
values_total
[
1
]
*
rate
[
1
]
+
values_total
[
2
]
*
rate
[
2
]
+
values_total
[
3
]
*
rate
[
3
]
def
new_val
(
rate
,
values_total
,
x
):
values_total
[
0
]
=
values_total
[
0
]
-
rate
[
1
]
*
x
[
0
]
*
100
-
rate
[
2
]
*
x
[
1
]
*
100
-
rate
[
3
]
*
x
[
2
]
*
100
values_total
[
1
]
=
values_total
[
1
]
+
(
x
[
0
])
*
100
values_total
[
2
]
=
values_total
[
2
]
+
(
x
[
1
])
*
100
values_total
[
3
]
=
values_total
[
3
]
+
(
x
[
2
])
*
100
return
values_total
,
values_total
[
0
]
+
values_total
[
1
]
*
rate
[
1
]
+
values_total
[
2
]
*
rate
[
2
]
+
values_total
[
3
]
*
rate
[
3
]
for
i
in
range
(
20
):
out_str
=
[
time_step
+
1
,
input_trade
[
time_step
+
1
][
0
],
input_trade
[
time_step
+
1
][
1
],
input_trade
[
time_step
+
1
][
2
]]
out_str
=
input_trade
[
time_step
+
1
]
with
open
(
'ENSIM_trade_ratio.csv'
,
'a'
)
as
f
:
wr
=
csv
.
writer
(
f
,
delimiter
=
","
)
wr
.
writerow
(
out_str
)
print
(
out_str
)
rate1
=
input_trade
[
time_step
][
1
]
rate2
=
input_trade
[
time_step
][
2
]
rate3
=
input_trade
[
time_step
][
3
]
rand_trade
=
[
2
*
random
.
random
()
-
1
,
2
*
random
.
random
()
-
1
,
2
*
random
.
random
()
-
1
]
buyer_trade
=
[
random
.
random
(),
random
.
random
(),
random
.
random
()]
seller_trade
=
[
-
1
*
random
.
random
(),
-
1
*
random
.
random
(),
-
1
*
random
.
random
()]
rand_values
,
rand_total
=
new_val
(
input_trade
[
time_step
],
rand_values
,
rand_trade
)
buyer_values
,
buyer_total
=
new_val
(
input_trade
[
time_step
],
buyer_values
,
buyer_trade
)
seller_values
,
seller_total
=
new_val
(
input_trade
[
time_step
],
seller_values
,
seller_trade
)
trade_record
=
[
time_step
]
trade_record
+=
rand_values
+
[
rand_total
]
trade_record
+=
buyer_values
+
[
buyer_total
]
trade_record
+=
seller_values
+
[
seller_total
]
with
open
(
'ENSIM_trade_log_general.csv'
,
'a'
)
as
f
:
wr
=
csv
.
writer
(
f
,
delimiter
=
","
)
wr
.
writerow
(
trade_record
)
for
trdr
in
range
(
NUMBER_TRADERS
):
p_trade
=
[
0
,
0
,
0
]
p_values
[
trdr
],
p_total
=
new_val
(
input_trade
[
time_step
],
p_values
[
trdr
],
p_trade
)
trade_record_p
=
[
time_step
]
+
p_values
[
trdr
]
+
[
p_total
]
with
open
(
f
"ENSIM_trade_log_trader_
{
trdr
}
.csv"
,
'a'
)
as
f
:
wr
=
csv
.
writer
(
f
,
delimiter
=
","
)
wr
.
writerow
(
trade_record_p
)
time_step
+=
1
```
%% Output
[0. 1.16567143 1.12907365 0.46749942]
[1. 1.27828894 1.36377368 1.01719636]
[2. 1.44194117 1.30215687 1.35894264]
[3. 1.42618353 1.4321547 1.45894688]
[4. 1.52280101 1.51068944 1.81721461]
[5. 1.63140666 1.48757506 1.89978754]
[6. 1.79475194 1.42327759 1.987904 ]
[7. 1.8256988 1.40493666 1.86164337]
[8. 1.93594007 1.5742566 1.51232882]
[9. 1.90852086 1.54525636 1.33586944]
[10. 1.97654446 1.5745468 0.63010167]
[11. 2.04970247 1.69888377 0.39247847]
[12. 2.08125305 1.73434514 0.21765463]
[13. 2.0948874 1.63737951 0.3318933 ]
[14. 2.08844149 1.80643341 0.68768353]
[15. 2.09995016 1.83695447 0.95719272]
[16. 2.09882876 1.74379267 1.09755195]
[17. 2.05223098 1.80484972 1.08899036]
[18. 2.05531019 1.92010157 1.23941048]
[19. 1.97730832 1.94169506 1.02591638]
[20. 1.91755202 1.89176219 0.90381614]
%% Cell type:code id: tags:
```
python
!
git
add
.
!
git
commit
-
m
"init commit time step=20"
!
git
push
```
%% Output
[main c1fdf49] init commit time step=20
9 files changed, 168 insertions(+), 165 deletions(-)
rewrite ENSIM_trade_log_general.csv (96%)
rewrite ENSIM_trade_log_trader_0.csv (93%)
rewrite ENSIM_trade_log_trader_1.csv (93%)
rewrite ENSIM_trade_log_trader_2.csv (93%)
rewrite ENSIM_trade_log_trader_3.csv (93%)
rewrite ENSIM_trade_log_trader_4.csv (93%)
rewrite ENSIM_trade_log_trader_5.csv (93%)
[main 2ca7186] init commit time step=20
9 files changed, 44 insertions(+), 102 deletions(-)
rewrite ENSIM_trade_log_general.csv (97%)
Enumerating objects: 21, done.
Counting objects: 100% (21/21), done.
Delta compression using up to 8 threads
Compressing objects: 100% (1
0
/1
0
), done.
Writing objects: 100% (11/11), 3.
9
7 KiB | 1.9
8
MiB/s, done.
Total 11 (delta 9), reused
1
(delta
1
)
Compressing objects: 100% (1
1
/1
1
), done.
Writing objects: 100% (11/11), 3.
8
7 KiB | 1.9
3
MiB/s, done.
Total 11 (delta 9), reused
0
(delta
0
)
To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git
3d1d69a..c1fdf49
main -> main
1557021..2ca7186
main -> main
%% Cell type:markdown id: tags:
# Start
%% Cell type:code id: tags:
```
python
# out_str=[time_step+1]+[input_trade[time_step+1][0],input_trade[time_step+1][1],input_trade[time_step+1][2]]
print
(
"time_step"
,
time_step
)
out_str
=
input_trade
[
time_step
+
1
]
with
open
(
'ENSIM_trade_ratio.csv'
,
'a'
)
as
f
:
wr
=
csv
.
writer
(
f
,
delimiter
=
","
)
wr
.
writerow
(
out_str
)
rate1
=
input_trade
[
time_step
][
1
]
rate2
=
input_trade
[
time_step
][
2
]
rate3
=
input_trade
[
time_step
][
3
]
rand_trade
=
[
2
*
random
.
random
()
-
1
,
2
*
random
.
random
()
-
1
,
2
*
random
.
random
()
-
1
]
buyer_trade
=
[
random
.
random
(),
random
.
random
(),
random
.
random
()]
seller_trade
=
[
-
1
*
random
.
random
(),
-
1
*
random
.
random
(),
-
1
*
random
.
random
()]
rand_values
,
rand_total
=
new_val
(
input_trade
[
time_step
],
rand_values
,
rand_trade
)
buyer_values
,
buyer_total
=
new_val
(
input_trade
[
time_step
],
buyer_values
,
buyer_trade
)
seller_values
,
seller_total
=
new_val
(
input_trade
[
time_step
],
seller_values
,
seller_trade
)
trade_record
=
[
time_step
]
trade_record
+=
rand_values
+
[
rand_total
]
trade_record
+=
buyer_values
+
[
buyer_total
]
trade_record
+=
seller_values
+
[
seller_total
]
with
open
(
'ENSIM_trade_log_general.csv'
,
'a'
)
as
f
:
wr
=
csv
.
writer
(
f
,
delimiter
=
","
)
wr
.
writerow
(
trade_record
)
dic_trad
=
{
0
:[
0
,
0
,
0
],
1
:[
0
,
0
,
0
],
2
:[
-
1
,
-
1
,
-
1
],
3
:[
-
1
,
0
,
0
],
4
:[
0
,
0
,
0
],
5
:[
0
,
0
,
1
]
}
for
trdr
in
range
(
NUMBER_TRADERS
):
p_trade
=
dic_trad
[
trdr
]
p_values
[
trdr
],
p_total
=
new_val
(
input_trade
[
time_step
],
p_values
[
trdr
],
p_trade
)
trade_record_p
=
[
time_step
]
+
p_values
[
trdr
]
+
[
p_total
]
with
open
(
f
"ENSIM_trade_log_trader_
{
trdr
}
.csv"
,
'a'
)
as
f
:
wr
=
csv
.
writer
(
f
,
delimiter
=
","
)
wr
.
writerow
(
trade_record_p
)
time_step
+=
1
print
(
"time_step"
,
time_step
)
```
%% Output
time_step 20
time_step 21
%% Cell type:code id: tags:
```
python
!
git
add
.
!
git
commit
-
m
"init commit time step=21"
!
git
push
```
%% Output
[main
abaefe7
] init commit time step=21
[main
b308ef1
] init commit time step=21
8 files changed, 8 insertions(+)
Enumerating objects: 19, done.
Counting objects: 100% (19/19), done.
Delta compression using up to 8 threads
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 1.16 KiB | 1.16 MiB/s, done.
Total 10 (delta 9), reused 0 (delta 0)
To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git
c1fdf49..abaefe7
main -> main
2ca7186..b308ef1
main -> main
%% Cell type:code id: tags:
```
python
``
`
%%
Cell
type
:
code
id
:
tags
:
```
python
print("time_step",time_step)
out_str=input_trade[time_step+1]
with open('ENSIM_trade_ratio.csv', 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(out_str)
rate1=input_trade
[
time_step
][
1
]
rate2=input_trade
[
time_step
][
2
]
rate3=input_trade
[
time_step
][
3
]
rand_trade=[2
*random.random()-1,2*
random.random()-1,2
*
random.random()-1]
buyer_trade=[random.random(),random.random(),random.random()]
seller_trade=[-1
*random.random(),-1*
random.random(),-1
*
random.random()]
rand_values,rand_total = new_val(input_trade[time_step],rand_values,rand_trade)
buyer_values,buyer_total = new_val(input_trade[time_step],buyer_values,buyer_trade)
seller_values,seller_total = new_val(input_trade[time_step],seller_values,seller_trade)
trade_record=[time_step]
trade_record+=rand_values+[rand_total]
trade_record+=buyer_values+[buyer_total]
trade_record+=seller_values+[seller_total]
with open('ENSIM_trade_log_general.csv', 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(trade_record)
dic_trad={
0:[1,1,-1],
1:[-1,-1,0],
2:[-1,-1,-1],
3:[-1,0,-1],
4:[0,0,0],
5:[1,-1,1]
}
for trdr in range(NUMBER_TRADERS):
p_trade=dic_trad[trdr]
p_values[trdr],p_total = new_val(input_trade[time_step],p_values[trdr],p_trade)
trade_record_p = [time_step]+p_values[trdr]+[p_total]
with open(f"ENSIM_trade_log_trader_{trdr}.csv", 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(trade_record_p)
time_step+=1
print("time_step",time_step)
```
%% Output
time_step 21
time_step 22
%% Cell type:code id: tags:
```
python
!git add .
!git commit -m "init commit time step=22"
!git push
```
%% Output
[main ea
c6d67
] init commit time step=22
[main ea
2a5c6
] init commit time step=22
8 files changed, 8 insertions(+)
Enumerating objects: 19, done.
Counting objects: 100% (19/19), done.
Delta compression using up to 8 threads
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 1.22 KiB | 1.22 MiB/s, done.
Total 10 (delta 9), reused 0 (delta 0)
To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git
abaefe7..eac6d67
main -> main
b308ef1..ea2a5c6
main -> main
%% Cell type:code id: tags:
```
python
```
%% Cell type:code id: tags:
```
python
print("time_step",time_step)
out_str=input_trade[time_step+1]
with open('ENSIM_trade_ratio.csv', 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(out_str)
rate1=input_trade
[
time_step
][
1
]
rate2=input_trade
[
time_step
][
2
]
rate3=input_trade
[
time_step
][
3
]
rand_trade=[2
*random.random()-1,2*
random.random()-1,2
*
random.random()-1]
buyer_trade=[random.random(),random.random(),random.random()]
seller_trade=[-1
*random.random(),-1*
random.random(),-1
*
random.random()]
rand_values,rand_total = new_val(input_trade[time_step],rand_values,rand_trade)
buyer_values,buyer_total = new_val(input_trade[time_step],buyer_values,buyer_trade)
seller_values,seller_total = new_val(input_trade[time_step],seller_values,seller_trade)
trade_record=[time_step]
trade_record+=rand_values+[rand_total]
trade_record+=buyer_values+[buyer_total]
trade_record+=seller_values+[seller_total]
with open('ENSIM_trade_log_general.csv', 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(trade_record)
dic_trad={
0:[1,-1,-1],
1:[-1,-1,-1],
2:[-1,-1,1],
3:[-1,0,-1],
4:[0,0,0],
5:[-1,0,-1]
}
for trdr in range(NUMBER_TRADERS):
p_trade=dic_trad[trdr]
p_values[trdr],p_total = new_val(input_trade[time_step],p_values[trdr],p_trade)
trade_record_p = [time_step]+p_values[trdr]+[p_total]
with open(f"ENSIM_trade_log_trader_{trdr}.csv", 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(trade_record_p)
time_step+=1
print("time_step",time_step)
```
%% Output
time_step 22
time_step 23
%% Cell type:code id: tags:
```
python
!git add .
!git commit -m "init commit time step=23"
!git push
```
%% Output
[main
8d5bb9d
] init commit time step=23
9
files changed,
54
insertions(+)
, 33 deletions(-)
Enumerating objects:
2
1, done.
Counting objects: 100% (
21/21
), done.
[main
bf7057f
] init commit time step=23
8
files changed,
8
insertions(+)
Enumerating objects: 1
9
, done.
Counting objects: 100% (
19/19
), done.
Delta compression using up to 8 threads
Compressing objects: 100% (1
1
/1
1
), done.
Writing objects: 100% (1
1
/1
1
), 1.
69
KiB |
863
.00 KiB/s, done.
Total 1
1
(delta
10
), reused 0 (delta 0)
Compressing objects: 100% (1
0
/1
0
), done.
Writing objects: 100% (1
0
/1
0
), 1.
21
KiB |
621
.00 KiB/s, done.
Total 1
0
(delta
9
), reused 0 (delta 0)
To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git
ea
c6d67..8d5bb9d
main -> main
ea
2a5c6..bf7057f
main -> main
%% Cell type:code id: tags:
```
python
```
%% Cell type:code id: tags:
```
python
print("time_step",time_step)
out_str=input_trade[time_step+1]
with open('ENSIM_trade_ratio.csv', 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(out_str)
rate1=input_trade
[
time_step
][
1
]
rate2=input_trade
[
time_step
][
2
]
rate3=input_trade
[
time_step
][
3
]
rand_trade=[2
*random.random()-1,2*
random.random()-1,2
*
random.random()-1]
buyer_trade=[random.random(),random.random(),random.random()]
seller_trade=[-1
*random.random(),-1*
random.random(),-1
*
random.random()]
rand_values,rand_total = new_val(input_trade[time_step],rand_values,rand_trade)
buyer_values,buyer_total = new_val(input_trade[time_step],buyer_values,buyer_trade)
seller_values,seller_total = new_val(input_trade[time_step],seller_values,seller_trade)
trade_record=[time_step]
trade_record+=rand_values+[rand_total]
trade_record+=buyer_values+[buyer_total]
trade_record+=seller_values+[seller_total]
with open('ENSIM_trade_log_general.csv', 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(trade_record)
dic_trad={
0:[1,-1,1],
1:[0,0,1],
2:[-1,-1,1],
3:[1,-1,-1],
4:[0,0,0],
5:[1,0,1]
}
for trdr in range(NUMBER_TRADERS):
p_trade=dic_trad[trdr]
p_values[trdr],p_total = new_val(input_trade[time_step],p_values[trdr],p_trade)
trade_record_p = [time_step]+p_values[trdr]+[p_total]
with open(f"ENSIM_trade_log_trader_{trdr}.csv", 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(trade_record_p)
time_step+=1
print("time_step",time_step)
```
%% Output
time_step 23
time_step 24
%% Cell type:code id: tags:
```
python
!git add .
!git commit -m "init commit time step=24"
!git push
```
%% Output
[main
47b753b
] init commit time step=24
9
files changed,
44
insertions(+)
, 10 deletions(-)
Enumerating objects:
2
1, done.
Counting objects: 100% (
21/21
), done.
[main
5e87fad
] init commit time step=24
8
files changed,
8
insertions(+)
Enumerating objects: 1
9
, done.
Counting objects: 100% (
19/19
), done.
Delta compression using up to 8 threads
Compressing objects: 100% (1
1
/1
1
), done.
Writing objects: 100% (1
1
/1
1
), 1.
49
KiB |
760
.00 KiB/s, done.
Total 1
1
(delta
10
), reused 0 (delta 0)
Compressing objects: 100% (1
0
/1
0
), done.
Writing objects: 100% (1
0
/1
0
), 1.
21
KiB |
618
.00 KiB/s, done.
Total 1
0
(delta
9
), reused 0 (delta 0)
To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git
8d5bb9d..47b753b
main -> main
bf7057f..5e87fad
main -> main
%% Cell type:code id: tags:
```
python
```
%% Cell type:code id: tags:
```
python
print("time_step",time_step)
out_str=input_trade[time_step+1]
with open('ENSIM_trade_ratio.csv', 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(out_str)
rate1=input_trade
[
time_step
][
1
]
rate2=input_trade
[
time_step
][
2
]
rate3=input_trade
[
time_step
][
3
]
rand_trade=[2
*random.random()-1,2*
random.random()-1,2
*
random.random()-1]
buyer_trade=[random.random(),random.random(),random.random()]
seller_trade=[-1
*random.random(),-1*
random.random(),-1
*
random.random()]
rand_values,rand_total = new_val(input_trade[time_step],rand_values,rand_trade)
buyer_values,buyer_total = new_val(input_trade[time_step],buyer_values,buyer_trade)
seller_values,seller_total = new_val(input_trade[time_step],seller_values,seller_trade)
trade_record=[time_step]
trade_record+=rand_values+[rand_total]
trade_record+=buyer_values+[buyer_total]
trade_record+=seller_values+[seller_total]
with open('ENSIM_trade_log_general.csv', 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(trade_record)
dic_trad={
0:[0,1,-1],
1:[-1,-1,1],
2:[-1,-1,1],
3:[1,-1,1],
4:[0,0,0],
5:[1,-1,1]
}
for trdr in range(NUMBER_TRADERS):
p_trade=dic_trad[trdr]
p_values[trdr],p_total = new_val(input_trade[time_step],p_values[trdr],p_trade)
trade_record_p = [time_step]+p_values[trdr]+[p_total]
with open(f"ENSIM_trade_log_trader_{trdr}.csv", 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(trade_record_p)
time_step+=1
print("time_step",time_step)
```
%% Output
time_step 24
time_step 25
%% Cell type:code id: tags:
```
python
!git add .
!git commit -m "init commit time step=25"
!git push
```
%% Output
[main
d50db6a
] init commit time step=25
9
files changed,
43
insertions(+)
, 9 deletions(-)
Enumerating objects:
2
1, done.
Counting objects: 100% (
21/21
), done.
[main
5dafac1
] init commit time step=25
8
files changed,
8
insertions(+)
Enumerating objects: 1
9
, done.
Counting objects: 100% (
19/19
), done.
Delta compression using up to 8 threads
Compressing objects: 100% (1
1
/1
1
), done.
Writing objects: 100% (1
1
/1
1
), 1.
45
KiB |
494
.00 KiB/s, done.
Total 1
1
(delta
10
), reused 0 (delta 0)
Compressing objects: 100% (1
0
/1
0
), done.
Writing objects: 100% (1
0
/1
0
), 1.
21
KiB |
621
.00 KiB/s, done.
Total 1
0
(delta
9
), reused 0 (delta 0)
To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git
47b753b..d50db6a
main -> main
5e87fad..5dafac1
main -> main
%% Cell type:code id: tags:
```
python
```
%% Cell type:code id: tags:
```
python
print("time_step",time_step)
out_str=input_trade[time_step+1]
with open('ENSIM_trade_ratio.csv', 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(out_str)
rate1=input_trade
[
time_step
][
1
]
rate2=input_trade
[
time_step
][
2
]
rate3=input_trade
[
time_step
][
3
]
rand_trade=[2
*random.random()-1,2*
random.random()-1,2
*
random.random()-1]
buyer_trade=[random.random(),random.random(),random.random()]
seller_trade=[-1
*random.random(),-1*
random.random(),-1
*
random.random()]
rand_values,rand_total = new_val(input_trade[time_step],rand_values,rand_trade)
buyer_values,buyer_total = new_val(input_trade[time_step],buyer_values,buyer_trade)
seller_values,seller_total = new_val(input_trade[time_step],seller_values,seller_trade)
trade_record=[time_step]
trade_record+=rand_values+[rand_total]
trade_record+=buyer_values+[buyer_total]
trade_record+=seller_values+[seller_total]
with open('ENSIM_trade_log_general.csv', 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(trade_record)
dic_trad={
0:[0,1,-1],
1:[0,1,0],
2:[0,-1,1],
3:[0,-1,1],
4:[0,0,0],
5:[-1,-1,-1]
}
for trdr in range(NUMBER_TRADERS):
p_trade=dic_trad[trdr]
p_values[trdr],p_total = new_val(input_trade[time_step],p_values[trdr],p_trade)
trade_record_p = [time_step]+p_values[trdr]+[p_total]
with open(f"ENSIM_trade_log_trader_{trdr}.csv", 'a') as f:
wr = csv.writer(f,delimiter=",")
wr.writerow(trade_record_p)
time_step+=1
print("time_step",time_step)
```
%% Output
time_step 25
time_step 26
%% Cell type:code id: tags:
```
python
!git add .
!git commit -m "init commit time step=26"
!git push
```
%% Output
[main
1557021
] init commit time step=26
9
files changed,
93
insertions(+)
, 16 deletions(-)
Enumerating objects:
2
1, done.
Counting objects: 100% (
21/21
), done.
[main
be5ed4f
] init commit time step=26
8
files changed,
8
insertions(+)
Enumerating objects: 1
9
, done.
Counting objects: 100% (
19/19
), done.
Delta compression using up to 8 threads
Compressing objects: 100% (1
1
/1
1
), done.
Writing objects: 100% (1
1
/1
1
),
2.44
KiB |
625.00 K
iB/s, done.
Total 1
1
(delta
10
), reused 0 (delta 0)
Compressing objects: 100% (1
0
/1
0
), done.
Writing objects: 100% (1
0
/1
0
),
1.22
KiB |
1.22 M
iB/s, done.
Total 1
0
(delta
9
), reused 0 (delta 0)
To https://git-lium.univ-lemans.fr/mshamsi/ensim_trade_center.git
d50db6a..1557021
main -> main
5dafac1..be5ed4f
main -> main
%% Cell type:code id: tags:
```
python