Skip to content
This repository was archived by the owner on Jan 13, 2025. It is now read-only.

Commit 43ed842

Browse files
authored
Add economic simulations (#20)
1 parent 85dc9ed commit 43ed842

File tree

1,388 files changed

+118894
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,388 files changed

+118894
-0
lines changed

simulations/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Simulation for perpetual trading protocol
2+
3+
Install requirements from requirements.txt
4+
5+
Use python 3.9.16
6+
7+
ft_sim_ema is version with ema pricing
8+
ft_sim_spot is version with spot pricing
9+
10+
Use python run.py to execute simulation

simulations/cases.md

Whitespace-only changes.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
time,price,maxprice,minprice,use_spread,problem_indicator
2+
0,30991.15137197,30991.15137197,30991.15137197,False,no problemo
3+
1,30992.5,30992.5,30992.5,False,no problemo
4+
1,31012.065,31012.065,31012.065,False,no problemo
5+
2,31042.0,31042.0,31042.0,False,no problemo
6+
3,30930.28,30930.28,30930.28,False,no problemo
7+
5,30985.43337944,30985.43337944,30985.43337944,False,no problemo
8+
6,30939.64130963,30939.64130963,30939.64130963,False,no problemo
9+
7,30996.76023248,30996.76023248,30996.76023248,False,no problemo
10+
7,30965.78291998,30965.78291998,30965.78291998,False,no problemo
11+
8,30999.31,30999.31,30999.31,False,no problemo
12+
9,30991.63027999,30991.63027999,30991.63027999,False,no problemo
13+
11,30924.3675,30924.3675,30924.3675,False,no problemo
14+
11,30883.64,30883.64,30883.64,False,no problemo
15+
13,30828.23057,30828.23057,30828.23057,False,no problemo
16+
14,30848.69964497,30848.69964497,30848.69964497,False,no problemo
17+
15,30888.433898,30888.433898,30888.433898,False,no problemo
18+
16,30982.44505626,30982.44505626,30982.44505626,False,no problemo
19+
16,31057.35,31057.35,31057.35,False,no problemo
20+
17,31107.5,31107.5,31107.5,False,no problemo
21+
18,31146.12,31146.12,31146.12,False,no problemo
22+
19,31127.31505847,31127.31505847,31127.31505847,False,no problemo
23+
20,31104.97765999,31104.97765999,31104.97765999,False,no problemo
24+
21,31157.81023771,31157.81023771,31157.81023771,False,no problemo
25+
23,31219.25,31219.25,31219.25,False,no problemo
26+
24,31318.87,31318.87,31318.87,False,no problemo
27+
24,31320.40058351,31320.40058351,31320.40058351,False,no problemo
28+
25,31312.35245029,31312.35245029,31312.35245029,False,no problemo
29+
28,31265.277651,31265.277651,31265.277651,False,no problemo
30+
28,31225.33261,31225.33261,31225.33261,False,no problemo
31+
30,31217.73,31217.73,31217.73,False,no problemo
32+
31,31188.18127427,31188.18127427,31188.18127427,False,no problemo
33+
31,31145.6,31145.6,31145.6,False,no problemo
34+
33,31182.58171999,31182.58171999,31182.58171999,False,no problemo
35+
34,31129.80537299,31129.80537299,31129.80537299,False,no problemo
36+
34,31135.5,31135.5,31135.5,False,no problemo
37+
36,31143.58833333,31143.58833333,31143.58833333,False,no problemo
38+
37,31181.235,31181.235,31181.235,False,no problemo
39+
38,31167.57499999,31167.57499999,31167.57499999,False,no problemo
40+
39,31137.47779813,31137.47779813,31137.47779813,False,no problemo
41+
40,31138.635,31138.635,31138.635,False,no problemo
42+
41,31088.045,31088.045,31088.045,False,no problemo
43+
42,31128.81162282,31128.81162282,31128.81162282,False,no problemo
44+
43,31164.415,31164.415,31164.415,False,no problemo
45+
43,31154.6,31154.6,31154.6,False,no problemo
46+
44,31229.819242,31229.819242,31229.819242,False,no problemo
47+
46,31204.53148633,31204.53148633,31204.53148633,False,no problemo
48+
46,31132.61230215,31132.61230215,31132.61230215,False,no problemo
49+
47,31084.66193304,31084.66193304,31084.66193304,False,no problemo
50+
48,31097.9,31097.9,31097.9,False,no problemo
51+
50,31086.32,31086.32,31086.32,False,no problemo
52+
51,31082.81675555,31082.81675555,31082.81675555,False,no problemo
53+
51,31038.0,31038.0,31038.0,False,no problemo
54+
53,31050.87,31050.87,31050.87,False,no problemo
55+
54,31072.4,31072.4,31072.4,False,no problemo
56+
55,31103.91749999,31103.91749999,31103.91749999,False,no problemo
57+
56,31112.0,31112.0,31112.0,False,no problemo
58+
56,31139.25,31139.25,31139.25,False,no problemo
59+
58,31100.09901294,31100.09901294,31100.09901294,False,no problemo
60+
59,31036.15084946,31036.15084946,31036.15084946,False,no problemo
61+
59,31042.885,31042.885,31042.885,False,no problemo
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
time,price,maxprice,minprice,use_spread,problem_indicator
2+
1,30982.58328842,30982.58328842,30982.58328842,False,no problemo
3+
2,30989.42,30989.42,30989.42,False,no problemo
4+
2,31031.96530656,31031.96530656,31031.96530656,False,no problemo
5+
4,31018.47583333,31018.47583333,31018.47583333,False,no problemo
6+
4,31067.1804311,31067.1804311,31067.1804311,False,no problemo
7+
6,31050.0,31050.0,31050.0,False,no problemo
8+
6,31063.045,31063.045,31063.045,False,no problemo
9+
7,31039.76,31039.76,31039.76,False,no problemo
10+
9,30964.25548783,30964.25548783,30964.25548783,False,no problemo
11+
10,30937.24333333,30937.24333333,30937.24333333,False,no problemo
12+
11,30968.21236999,30968.21236999,30968.21236999,False,no problemo
13+
11,30969.0,30969.0,30969.0,False,no problemo
14+
12,30947.57072903,30947.57072903,30947.57072903,False,no problemo
15+
14,30927.89250653,30927.89250653,30927.89250653,False,no problemo
16+
14,30947.60355591,30947.60355591,30947.60355591,False,no problemo
17+
16,30946.37,30946.37,30946.37,False,no problemo
18+
16,30965.52607709,30965.52607709,30965.52607709,False,no problemo
19+
18,30916.29333333,30916.29333333,30916.29333333,False,no problemo
20+
18,30931.0,30931.0,30931.0,False,no problemo
21+
20,30936.855,30936.855,30936.855,False,no problemo
22+
20,30924.0161135,30924.0161135,30924.0161135,False,no problemo
23+
21,30914.47166666,30914.47166666,30914.47166666,False,no problemo
24+
23,30895.92238,30895.92238,30895.92238,False,no problemo
25+
24,30901.59485,30901.59485,30901.59485,False,no problemo
26+
24,30878.27,30878.27,30878.27,False,no problemo
27+
26,30873.96,30873.96,30873.96,False,no problemo
28+
27,30912.3975,30912.3975,30912.3975,False,no problemo
29+
27,30914.1814805,30914.1814805,30914.1814805,False,no problemo
30+
29,30895.36,30895.36,30895.36,False,no problemo
31+
29,30912.75,30912.75,30912.75,False,no problemo
32+
30,30919.61939999,30919.61939999,30919.61939999,False,no problemo
33+
32,30953.5,30953.5,30953.5,False,no problemo
34+
33,30945.3,30945.3,30945.3,False,no problemo
35+
34,30951.415,30951.415,30951.415,False,no problemo
36+
35,30941.83912005,30941.83912005,30941.83912005,False,no problemo
37+
35,30998.7877065,30998.7877065,30998.7877065,False,no problemo
38+
37,30961.81253725,30961.81253725,30961.81253725,False,no problemo
39+
37,30973.9,30973.9,30973.9,False,no problemo
40+
38,30942.06976577,30942.06976577,30942.06976577,False,no problemo
41+
40,30863.60233,30863.60233,30863.60233,False,no problemo
42+
40,30864.375,30864.375,30864.375,False,no problemo
43+
41,30856.4,30856.4,30856.4,False,no problemo
44+
43,30875.99,30875.99,30875.99,False,no problemo
45+
44,30816.505,30816.505,30816.505,False,no problemo
46+
44,30802.07250075,30802.07250075,30802.07250075,False,no problemo
47+
46,30786.92289549,30786.92289549,30786.92289549,False,no problemo
48+
46,30827.14,30827.14,30827.14,False,no problemo
49+
48,30794.86691666,30794.86691666,30794.86691666,False,no problemo
50+
49,30739.81631771,30739.81631771,30739.81631771,False,no problemo
51+
50,30709.87175486,30709.87175486,30709.87175486,False,no problemo
52+
50,30730.88,30730.88,30730.88,False,no problemo
53+
51,30749.555,30749.555,30749.555,False,no problemo
54+
53,30768.71200337,30768.71200337,30768.71200337,False,no problemo
55+
53,30808.0,30808.0,30808.0,False,no problemo
56+
55,30794.67620266,30794.67620266,30794.67620266,False,no problemo
57+
55,30818.9398363,30818.9398363,30818.9398363,False,no problemo
58+
56,30838.5,30838.5,30838.5,False,no problemo
59+
57,30835.59,30835.59,30835.59,False,no problemo
60+
59,30826.30140039,30826.30140039,30826.30140039,False,no problemo
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
time,price,maxprice,minprice,use_spread,problem_indicator
2+
1,31749.59833333,31749.59833333,31749.59833333,False,no problemo
3+
1,31824.47999999,31824.47999999,31824.47999999,False,no problemo
4+
3,31737.25552749,31737.25552749,31737.25552749,False,no problemo
5+
3,31699.9,31699.9,31699.9,False,no problemo
6+
4,31696.3775,31696.3775,31696.3775,False,no problemo
7+
6,31646.45654293,31646.45654293,31646.45654293,False,no problemo
8+
7,31648.0,31648.0,31648.0,False,no problemo
9+
8,31625.71150812,31625.71150812,31625.71150812,False,no problemo
10+
9,31590.59207033,31590.59207033,31590.59207033,False,no problemo
11+
10,31626.23500001,31626.23500001,31626.23500001,False,no problemo
12+
10,31721.875,31721.875,31721.875,False,no problemo
13+
12,31837.44672704,31837.44672704,31837.44672704,False,no problemo
14+
12,32091.49926794,32091.49926794,32091.49926794,False,no problemo
15+
13,32110.3275,32110.3275,32110.3275,False,no problemo
16+
14,31995.79168764,31995.79168764,31995.79168764,False,no problemo
17+
16,32021.90121561,32021.90121561,32021.90121561,False,no problemo
18+
17,31897.7,31897.7,31897.7,False,no problemo
19+
17,31913.65,31913.65,31913.65,False,no problemo
20+
19,31922.82499999,31922.82499999,31922.82499999,False,no problemo
21+
20,31849.0,31849.0,31849.0,False,no problemo
22+
21,31832.75,31832.75,31832.75,False,no problemo
23+
21,31812.925,31812.925,31812.925,False,no problemo
24+
23,31816.0,31816.0,31816.0,False,no problemo
25+
24,31775.0,31775.0,31775.0,False,no problemo
26+
25,31849.10234759,31849.10234759,31849.10234759,False,no problemo
27+
26,31760.84880746,31760.84880746,31760.84880746,False,no problemo
28+
27,31749.065,31749.065,31749.065,False,no problemo
29+
28,31755.06999999,31755.06999999,31755.06999999,False,no problemo
30+
29,31746.9,31746.9,31746.9,False,no problemo
31+
29,31745.10329263,31745.10329263,31745.10329263,False,no problemo
32+
30,31706.35,31706.35,31706.35,False,no problemo
33+
31,31739.5852825,31739.5852825,31739.5852825,False,no problemo
34+
32,31756.695,31756.695,31756.695,False,no problemo
35+
33,31807.32159421,31807.32159421,31807.32159421,False,no problemo
36+
34,31770.19600397,31770.19600397,31770.19600397,False,no problemo
37+
36,31810.0,31810.0,31810.0,False,no problemo
38+
37,31831.22190334,31831.22190334,31831.22190334,False,no problemo
39+
37,31787.5,31787.5,31787.5,False,no problemo
40+
39,31754.0,31754.0,31754.0,False,no problemo
41+
40,31772.16,31772.16,31772.16,False,no problemo
42+
40,31755.85,31755.85,31755.85,False,no problemo
43+
42,31722.03,31722.03,31722.03,False,no problemo
44+
42,31762.9645678,31762.9645678,31762.9645678,False,no problemo
45+
44,31788.24759,31788.24759,31788.24759,False,no problemo
46+
45,31759.18,31759.18,31759.18,False,no problemo
47+
46,31818.91848832,31818.91848832,31818.91848832,False,no problemo
48+
47,31767.76438287,31767.76438287,31767.76438287,False,no problemo
49+
47,31794.36367633,31794.36367633,31794.36367633,False,no problemo
50+
48,31867.61,31867.61,31867.61,False,no problemo
51+
50,31852.0,31852.0,31852.0,False,no problemo
52+
51,31871.85,31871.85,31871.85,False,no problemo
53+
52,31896.7,31896.7,31896.7,False,no problemo
54+
53,31902.23,31902.23,31902.23,False,no problemo
55+
54,31931.78888194,31931.78888194,31931.78888194,False,no problemo
56+
54,31935.78958282,31935.78958282,31935.78958282,False,no problemo
57+
55,31991.1625,31991.1625,31991.1625,False,no problemo
58+
56,31963.38,31963.38,31963.38,False,no problemo
59+
57,31872.25,31872.25,31872.25,False,no problemo
60+
59,31905.42896634,31905.42896634,31905.42896634,False,no problemo
61+
59,31832.58478414,31832.58478414,31832.58478414,False,no problemo
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
time,price,maxprice,minprice,use_spread,problem_indicator
2+
1,31819.8175,31819.8175,31819.8175,False,no problemo
3+
1,31755.28647999,31755.28647999,31755.28647999,False,no problemo
4+
2,31721.17148001,31721.17148001,31721.17148001,False,no problemo
5+
3,31695.25,31695.25,31695.25,False,no problemo
6+
4,31610.57792831,31610.57792831,31610.57792831,False,no problemo
7+
6,31567.32464005,31567.32464005,31567.32464005,False,no problemo
8+
6,31544.14840999,31544.14840999,31544.14840999,False,no problemo
9+
7,31587.25,31587.25,31587.25,False,no problemo
10+
9,31653.635,31653.635,31653.635,False,no problemo
11+
10,31689.99819625,31689.99819625,31689.99819625,False,no problemo
12+
11,31745.222,31745.222,31745.222,False,no problemo
13+
12,31742.46579427,31742.46579427,31742.46579427,False,no problemo
14+
13,31806.85714978,31806.85714978,31806.85714978,False,no problemo
15+
14,31858.04641124,31858.04641124,31858.04641124,False,no problemo
16+
14,31895.0,31895.0,31895.0,False,no problemo
17+
15,31789.12,31789.12,31789.12,False,no problemo
18+
17,31757.0,31757.0,31757.0,False,no problemo
19+
18,31740.51533356,31740.51533356,31740.51533356,False,no problemo
20+
18,31724.9428415,31724.9428415,31724.9428415,False,no problemo
21+
19,31727.93760946,31727.93760946,31727.93760946,False,no problemo
22+
20,31753.19499998,31753.19499998,31753.19499998,False,no problemo
23+
22,31753.93,31753.93,31753.93,False,no problemo
24+
22,31727.75833333,31727.75833333,31727.75833333,False,no problemo
25+
23,31757.38202337,31757.38202337,31757.38202337,False,no problemo
26+
25,31703.33794,31703.33794,31703.33794,False,no problemo
27+
25,31678.75103289,31678.75103289,31678.75103289,False,no problemo
28+
26,31654.8475,31654.8475,31654.8475,False,no problemo
29+
27,31599.31,31599.31,31599.31,False,no problemo
30+
29,31575.73558291,31575.73558291,31575.73558291,False,no problemo
31+
30,31592.085,31592.085,31592.085,False,no problemo
32+
31,31619.99999998,31619.99999998,31619.99999998,False,no problemo
33+
32,31608.7014843,31608.7014843,31608.7014843,False,no problemo
34+
34,31607.59894583,31607.59894583,31607.59894583,False,no problemo
35+
35,31639.29,31639.29,31639.29,False,no problemo
36+
36,31684.125,31684.125,31684.125,False,no problemo
37+
37,31667.71311509,31667.71311509,31667.71311509,False,no problemo
38+
38,31635.25,31635.25,31635.25,False,no problemo
39+
38,31700.38003999,31700.38003999,31700.38003999,False,no problemo
40+
40,31710.2775,31710.2775,31710.2775,False,no problemo
41+
41,31645.13378,31645.13378,31645.13378,False,no problemo
42+
41,31642.975,31642.975,31642.975,False,no problemo
43+
43,31612.76556645,31612.76556645,31612.76556645,False,no problemo
44+
43,31621.19416718,31621.19416718,31621.19416718,False,no problemo
45+
44,31582.75249999,31582.75249999,31582.75249999,False,no problemo
46+
45,31571.895,31571.895,31571.895,False,no problemo
47+
46,31598.1725,31598.1725,31598.1725,False,no problemo
48+
47,31586.0017405,31586.0017405,31586.0017405,False,no problemo
49+
48,31598.42403625,31598.42403625,31598.42403625,False,no problemo
50+
49,31532.65249999,31532.65249999,31532.65249999,False,no problemo
51+
51,31510.4,31510.4,31510.4,False,no problemo
52+
52,31536.81999999,31536.81999999,31536.81999999,False,no problemo
53+
52,31531.8975,31531.8975,31531.8975,False,no problemo
54+
54,31521.61940922,31521.61940922,31521.61940922,False,no problemo
55+
54,31490.65666666,31490.65666666,31490.65666666,False,no problemo
56+
56,31493.23,31493.23,31493.23,False,no problemo
57+
56,31549.10274111,31549.10274111,31549.10274111,False,no problemo
58+
57,31498.74,31498.74,31498.74,False,no problemo
59+
58,31499.99999999,31499.99999999,31499.99999999,False,no problemo
60+
59,31489.2,31489.2,31489.2,False,no problemo
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
time,price,maxprice,minprice,use_spread,problem_indicator
2+
1,31490.25906073,31490.25906073,31490.25906073,False,no problemo
3+
1,31466.765,31466.765,31466.765,False,no problemo
4+
3,31469.14,31469.14,31469.14,False,no problemo
5+
4,31513.09314146,31513.09314146,31513.09314146,False,no problemo
6+
5,31581.5,31581.5,31581.5,False,no problemo
7+
5,31594.95,31594.95,31594.95,False,no problemo
8+
6,31589.89220284,31589.89220284,31589.89220284,False,no problemo
9+
8,31661.465,31661.465,31661.465,False,no problemo
10+
9,31689.94661105,31689.94661105,31689.94661105,False,no problemo
11+
10,31749.45166666,31749.45166666,31749.45166666,False,no problemo
12+
10,31643.16228299,31643.16228299,31643.16228299,False,no problemo
13+
11,31609.8225188,31609.8225188,31609.8225188,False,no problemo
14+
12,31660.85636307,31660.85636307,31660.85636307,False,no problemo
15+
14,31681.86666666,31681.86666666,31681.86666666,False,no problemo
16+
15,31647.91,31647.91,31647.91,False,no problemo
17+
15,31649.56687499,31649.56687499,31649.56687499,False,no problemo
18+
17,31602.49494409,31602.49494409,31602.49494409,False,no problemo
19+
18,31556.51,31556.51,31556.51,False,no problemo
20+
19,31537.535,31537.535,31537.535,False,no problemo
21+
19,31481.09503874,31481.09503874,31481.09503874,False,no problemo
22+
20,31433.5,31433.5,31433.5,False,no problemo
23+
22,31417.395,31417.395,31417.395,False,no problemo
24+
22,31393.10817023,31393.10817023,31393.10817023,False,no problemo
25+
23,31474.83450564,31474.83450564,31474.83450564,False,no problemo
26+
24,31479.021645,31479.021645,31479.021645,False,no problemo
27+
25,31595.47471276,31595.47471276,31595.47471276,False,no problemo
28+
27,31593.73817288,31593.73817288,31593.73817288,False,no problemo
29+
27,31695.40460788,31695.40460788,31695.40460788,False,no problemo
30+
29,31646.86492843,31646.86492843,31646.86492843,False,no problemo
31+
29,31650.28,31650.28,31650.28,False,no problemo
32+
31,31360.49283999,31360.49283999,31360.49283999,False,no problemo
33+
31,30921.49873999,30921.49873999,30921.49873999,False,no problemo
34+
33,30962.23498585,30962.23498585,30962.23498585,False,no problemo
35+
33,30925.63,30925.63,30925.63,False,no problemo
36+
35,30812.04222899,30812.04222899,30812.04222899,False,no problemo
37+
35,30629.9,30629.9,30629.9,False,no problemo
38+
36,30704.95,30704.95,30704.95,False,no problemo
39+
37,30702.651082,30702.651082,30702.651082,False,no problemo
40+
38,30574.69108958,30574.69108958,30574.69108958,False,no problemo
41+
40,30410.49067999,30410.49067999,30410.49067999,False,no problemo
42+
41,30368.8,30368.8,30368.8,False,no problemo
43+
42,30277.225,30387.235,30167.215,True,no problemo
44+
42,30117.8,30338.19317851,29897.40682149,True,no problemo
45+
44,30047.0,30280.50378174,29813.49621826,True,no problemo
46+
45,30305.81999999,30335.8,30275.83999998,True,no problemo
47+
45,30214.155,30259.99999998,30168.31000002,True,no problemo
48+
46,30168.5,30205.42166666,30131.57833334,True,no problemo
49+
47,30199.1,30396.60856039,30001.59143961,True,no problemo
50+
48,29937.98444809,29965.1,29910.86889618,True,no problemo
51+
50,29816.38698154,29852.0,29780.77396308,True,no problemo
52+
51,29420.72750931,29468.1,29373.35501862,True,no problemo
53+
53,29191.56000001,29233.7,29149.42000002,True,no problemo
54+
53,29585.4395935,29693.0,29477.879187,True,no problemo
55+
54,29716.19570735,29729.45858529,29702.93282941,True,no problemo
56+
56,29577.63,29597.33187418,29557.928125820003,True,no problemo
57+
57,29471.28347875,29648.1244575,29294.4425,True,no problemo
58+
57,29204.39056463,29234.0,29174.78112926,True,no problemo
59+
59,29179.64673127,29209.59999999,29149.69346255,True,no problemo

0 commit comments

Comments
 (0)