anaucoin commited on
Commit
23ade3d
·
1 Parent(s): c279d1c

backtest data added

Browse files
Files changed (3) hide show
  1. app.py +45 -23
  2. history.csv +66 -104
  3. pn-history-old.csv +204 -0
app.py CHANGED
@@ -47,7 +47,7 @@ class color:
47
 
48
  def conditional_formatter(value):
49
  return "${:.2f}".format(value) if not (abs(value) < 1.00) else "${:.4f}".format(value)
50
- @st.experimental_memo
51
  def print_PL(amnt, thresh, extras = "" ):
52
  if amnt > 0:
53
  return color.BOLD + color.GREEN + str(amnt) + extras + color.END
@@ -58,7 +58,7 @@ def print_PL(amnt, thresh, extras = "" ):
58
  else:
59
  return str(amnt + extras)
60
 
61
- @st.experimental_memo
62
  def get_headers(logtype):
63
  otimeheader = ""
64
  cheader = ""
@@ -110,12 +110,12 @@ def get_headers(logtype):
110
 
111
  return otimeheader.lower(), cheader.lower(), plheader.lower(), fmat
112
 
113
- @st.experimental_memo
114
  def get_coin_info(df_coin, principal_balance,plheader):
115
  numtrades = int(len(df_coin))
116
  numwin = int(sum(df_coin[plheader] > 0))
117
  numloss = int(sum(df_coin[plheader] < 0))
118
- winrate = np.round(100*numwin/numtrades,2)
119
 
120
  grosswin = sum(df_coin[df_coin[plheader] > 0][plheader])
121
  grossloss = sum(df_coin[df_coin[plheader] < 0][plheader])
@@ -131,13 +131,13 @@ def get_coin_info(df_coin, principal_balance,plheader):
131
 
132
  return numtrades, numwin, numloss, winrate, pfactor, cum_PL, cum_PL_perc, mean_PL, mean_PL_perc
133
 
134
- @st.experimental_memo
135
  def get_hist_info(df_coin, principal_balance,plheader):
136
  numtrades = int(len(df_coin))
137
  numwin = int(sum(df_coin[plheader] > 0))
138
  numloss = int(sum(df_coin[plheader] < 0))
139
  if numtrades != 0:
140
- winrate = int(np.round(100*numwin/numtrades,2))
141
  else:
142
  winrate = np.nan
143
 
@@ -149,7 +149,7 @@ def get_hist_info(df_coin, principal_balance,plheader):
149
  pfactor = np.nan
150
  return numtrades, numwin, numloss, winrate, pfactor
151
 
152
- @st.experimental_memo
153
  def get_rolling_stats(df, lev, otimeheader, days):
154
  max_roll = (df[otimeheader].max() - df[otimeheader].min()).days
155
 
@@ -164,13 +164,13 @@ def get_rolling_stats(df, lev, otimeheader, days):
164
  else:
165
  rolling_perc = np.nan
166
  return 100*rolling_perc
167
- @st.experimental_memo
168
  def cc_coding(row):
169
  return ['background-color: lightgrey'] * len(row) if row['Exit Date'] <= datetime.strptime('2022-12-16 00:00:00','%Y-%m-%d %H:%M:%S').date() else [''] * len(row)
170
  def ctt_coding(row):
171
  return ['background-color: lightgrey'] * len(row) if row['Exit Date'] <= datetime.strptime('2023-01-02 00:00:00','%Y-%m-%d %H:%M:%S').date() else [''] * len(row)
172
 
173
- @st.experimental_memo
174
  def my_style(v, props=''):
175
  props = 'color:red' if v < 0 else 'color:green'
176
  return props
@@ -181,6 +181,9 @@ def filt_df(df, cheader, symbol_selections):
181
  df = df[df[cheader].isin(symbol_selections)]
182
 
183
  return df
 
 
 
184
  def load_data(filename, account, exchange, otimeheader, fmat):
185
  cols = ['id','datetime', 'exchange', 'subaccount', 'pair', 'side', 'action', 'amount', 'price']
186
  df = pd.read_csv(filename, header = 0, names= cols)
@@ -216,18 +219,20 @@ def load_data(filename, account, exchange, otimeheader, fmat):
216
  else:
217
  newdf = pd.DataFrame([], columns=['Trade','Signal','Entry Date','Buy Price', 'Sell Price','Exit Date', 'P/L per token', 'P/L %'])
218
 
219
- if account == 'Pure Bread Test':
220
  tvdata = pd.read_csv('pb-history-old.csv',header = 0).drop('Unnamed: 0', axis=1)
 
 
221
  else:
222
  tvdata = pd.DataFrame([])
223
  if tvdata.empty:
224
  df = newdf
225
  else:
226
  df = pd.concat([tvdata, newdf], ignore_index =True)
227
- df = df.sort_values('Entry Date', ascending = True)
228
- df.index = range(len(df))
229
- df.Trade = df.index + 1
230
-
231
  dateheader = 'Date'
232
  theader = 'Time'
233
 
@@ -240,8 +245,26 @@ def load_data(filename, account, exchange, otimeheader, fmat):
240
  df[dateheader] = [dateutil.parser.parse(date).date() for date in df[dateheader]]
241
  df[theader] = [dateutil.parser.parse(time).time() for time in df[theader]]
242
  return df
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
243
 
244
- def get_pl(bot_selections, df, dca1, dca2, dca3, dollar_cap, lev, principal_balance):
245
  signal_map = {'Long': 1, 'Short':-1}
246
  fees = .075/100
247
  if df.empty:
@@ -249,9 +272,9 @@ def get_pl(bot_selections, df, dca1, dca2, dca3, dollar_cap, lev, principal_bala
249
  effective_return = 0.0
250
  else:
251
  if bot_selections == 'ct':
252
- dca_map = {1: dca1/100, 2: dca2/100, 3: dca3/100}
253
  df['DCA %'] = df['DCA'].map(dca_map)
254
- df['Calculated Return %'] = (df['DCA %'])*(df['Signal'].map(signal_map)*(df['Sell Price']-df['Buy Price'])/df['Buy Price'])-2*fees #accounts for fees on open and close of trade
255
  df['DCA'] = np.floor(df['DCA'].values)
256
 
257
  df['Return Per Trade'] = np.nan
@@ -289,8 +312,8 @@ def runapp() -> None:
289
  lev_cap = 5
290
  dollar_cap = 1000000000.00
291
 
292
- pn_data = load_data('history.csv', 'Pumpernickel Test', 'Bybit Futures', otimeheader, fmat)
293
- pb_data = load_data('history_new.csv', 'Pure Bread Test', 'Bybit Futures', otimeheader, fmat)
294
 
295
  df = pd.concat([pn_data, pb_data])
296
 
@@ -325,7 +348,7 @@ def runapp() -> None:
325
  st.error("End Date must be later than Start date. Please try again.")
326
  no_errors = False
327
  if no_errors:
328
- dca1 = 100/3; dca2 = 100/3; dca3 = 100/3;
329
 
330
  with st.container():
331
  col1,col2 = st.columns(2)
@@ -367,8 +390,8 @@ def runapp() -> None:
367
  st.error("There are no available trades matching your selections. Please try again!")
368
  no_errors = False
369
 
370
- ct_df, ct_cum_pl, ct_effective_return = get_pl('ct', ct_df, dca1, dca2, dca3, dollar_cap, ct_lev, principal_balance*ct_alloc/100)
371
- pb_df, pb_cum_pl, pb_effective_return = get_pl('pb', pb_df, dca1, dca2, dca3, dollar_cap, pb_lev, principal_balance*pb_alloc/100)
372
 
373
 
374
  cum_pl = ct_cum_pl + pb_cum_pl
@@ -570,7 +593,6 @@ def runapp() -> None:
570
 
571
  st.subheader("Trade Logs")
572
  st.dataframe(df.style.format({'Entry Date':'{:%m-%d-%Y %H:%M:%S}','Exit Date':'{:%m-%d-%Y %H:%M:%S}','Avg. Buy Price': conditional_formatter, 'Avg. Sell Price': conditional_formatter, 'Net P/L':'${:.2f}', 'P/L %':'{:.2f}%'})\
573
- .apply(cc_coding, axis=1)\
574
  .applymap(my_style,subset=['Net P/L'])\
575
  .applymap(my_style,subset=['P/L %']), use_container_width=True)
576
 
 
47
 
48
  def conditional_formatter(value):
49
  return "${:.2f}".format(value) if not (abs(value) < 1.00) else "${:.4f}".format(value)
50
+ @st.cache_data
51
  def print_PL(amnt, thresh, extras = "" ):
52
  if amnt > 0:
53
  return color.BOLD + color.GREEN + str(amnt) + extras + color.END
 
58
  else:
59
  return str(amnt + extras)
60
 
61
+ @st.cache_data
62
  def get_headers(logtype):
63
  otimeheader = ""
64
  cheader = ""
 
110
 
111
  return otimeheader.lower(), cheader.lower(), plheader.lower(), fmat
112
 
113
+ @st.cache_data
114
  def get_coin_info(df_coin, principal_balance,plheader):
115
  numtrades = int(len(df_coin))
116
  numwin = int(sum(df_coin[plheader] > 0))
117
  numloss = int(sum(df_coin[plheader] < 0))
118
+ winrate = np.round(100*numwin/numtrades,4)
119
 
120
  grosswin = sum(df_coin[df_coin[plheader] > 0][plheader])
121
  grossloss = sum(df_coin[df_coin[plheader] < 0][plheader])
 
131
 
132
  return numtrades, numwin, numloss, winrate, pfactor, cum_PL, cum_PL_perc, mean_PL, mean_PL_perc
133
 
134
+ @st.cache_data
135
  def get_hist_info(df_coin, principal_balance,plheader):
136
  numtrades = int(len(df_coin))
137
  numwin = int(sum(df_coin[plheader] > 0))
138
  numloss = int(sum(df_coin[plheader] < 0))
139
  if numtrades != 0:
140
+ winrate = np.round(100*numwin/numtrades,4)
141
  else:
142
  winrate = np.nan
143
 
 
149
  pfactor = np.nan
150
  return numtrades, numwin, numloss, winrate, pfactor
151
 
152
+ @st.cache_data
153
  def get_rolling_stats(df, lev, otimeheader, days):
154
  max_roll = (df[otimeheader].max() - df[otimeheader].min()).days
155
 
 
164
  else:
165
  rolling_perc = np.nan
166
  return 100*rolling_perc
167
+ @st.cache_data
168
  def cc_coding(row):
169
  return ['background-color: lightgrey'] * len(row) if row['Exit Date'] <= datetime.strptime('2022-12-16 00:00:00','%Y-%m-%d %H:%M:%S').date() else [''] * len(row)
170
  def ctt_coding(row):
171
  return ['background-color: lightgrey'] * len(row) if row['Exit Date'] <= datetime.strptime('2023-01-02 00:00:00','%Y-%m-%d %H:%M:%S').date() else [''] * len(row)
172
 
173
+ @st.cache_data
174
  def my_style(v, props=''):
175
  props = 'color:red' if v < 0 else 'color:green'
176
  return props
 
181
  df = df[df[cheader].isin(symbol_selections)]
182
 
183
  return df
184
+ def drop_frac_cents(d):
185
+ D = np.floor(100*d)/100
186
+ return D
187
  def load_data(filename, account, exchange, otimeheader, fmat):
188
  cols = ['id','datetime', 'exchange', 'subaccount', 'pair', 'side', 'action', 'amount', 'price']
189
  df = pd.read_csv(filename, header = 0, names= cols)
 
219
  else:
220
  newdf = pd.DataFrame([], columns=['Trade','Signal','Entry Date','Buy Price', 'Sell Price','Exit Date', 'P/L per token', 'P/L %'])
221
 
222
+ if account == 'Pure Bread (ByBit)':
223
  tvdata = pd.read_csv('pb-history-old.csv',header = 0).drop('Unnamed: 0', axis=1)
224
+ elif account == 'PUMPernickel (ByBit)':
225
+ tvdata = pd.read_csv('pn-history-old.csv',header = 0).drop('Unnamed: 0', axis=1)
226
  else:
227
  tvdata = pd.DataFrame([])
228
  if tvdata.empty:
229
  df = newdf
230
  else:
231
  df = pd.concat([tvdata, newdf], ignore_index =True)
232
+ df = df.sort_values('Entry Date', ascending = True)
233
+ df.index = range(len(df))
234
+ df.Trade = df.index + 1
235
+
236
  dateheader = 'Date'
237
  theader = 'Time'
238
 
 
245
  df[dateheader] = [dateutil.parser.parse(date).date() for date in df[dateheader]]
246
  df[theader] = [dateutil.parser.parse(time).time() for time in df[theader]]
247
  return df
248
+
249
+ def get_account_drawdown(trades, principal_balance):
250
+ max_draw = 0.0
251
+ beg = 0
252
+ fin = 0
253
+ trades = np.hstack([0.0, trades.dropna().values]) + principal_balance
254
+ if len(trades) > 2:
255
+ for ind in range(len(trades)-1):
256
+ delta = trades[ind+1:] - trades[ind]
257
+ if max_draw > delta.min():
258
+ max_draw = min(max_draw, delta.min())
259
+ beg = ind
260
+ fin = delta.argmin()
261
+ max_draw_perc = 100*max_draw/(trades[beg])
262
+ else:
263
+ max_draw = min(max_draw, trades)
264
+ max_draw_perc = 100*max_draw/(principal_balance)
265
+ return max_draw_perc
266
 
267
+ def get_pl(bot_selections, df, dca_amnt, dollar_cap, lev, principal_balance):
268
  signal_map = {'Long': 1, 'Short':-1}
269
  fees = .075/100
270
  if df.empty:
 
272
  effective_return = 0.0
273
  else:
274
  if bot_selections == 'ct':
275
+ dca_map = {1: dca_amnt/100, 2: dca_amnt/100, 3: dca_amnt/100, 4: dca_amnt/100, 5: dca_amnt/100, 6: dca_amnt/100}
276
  df['DCA %'] = df['DCA'].map(dca_map)
277
+ df['Calculated Return %'] = (df['DCA %'])*(df['Signal'].map(signal_map)*(df['Sell Price']-df['Buy Price'])/df['Buy Price']-2*fees) #accounts for fees on open and close of trade
278
  df['DCA'] = np.floor(df['DCA'].values)
279
 
280
  df['Return Per Trade'] = np.nan
 
312
  lev_cap = 5
313
  dollar_cap = 1000000000.00
314
 
315
+ pn_data = load_data('history.csv', 'PUMPernickel (ByBit)', 'Bybit Futures', otimeheader, fmat)
316
+ pb_data = load_data('history.csv', 'Pure Bread (ByBit)', 'Bybit Futures', otimeheader, fmat)
317
 
318
  df = pd.concat([pn_data, pb_data])
319
 
 
348
  st.error("End Date must be later than Start date. Please try again.")
349
  no_errors = False
350
  if no_errors:
351
+ dca_amnt = 100/5
352
 
353
  with st.container():
354
  col1,col2 = st.columns(2)
 
390
  st.error("There are no available trades matching your selections. Please try again!")
391
  no_errors = False
392
 
393
+ ct_df, ct_cum_pl, ct_effective_return = get_pl('ct', ct_df, dca_amnt, dollar_cap, ct_lev, principal_balance*ct_alloc/100)
394
+ pb_df, pb_cum_pl, pb_effective_return = get_pl('pb', pb_df, dca_amnt, dollar_cap, pb_lev, principal_balance*pb_alloc/100)
395
 
396
 
397
  cum_pl = ct_cum_pl + pb_cum_pl
 
593
 
594
  st.subheader("Trade Logs")
595
  st.dataframe(df.style.format({'Entry Date':'{:%m-%d-%Y %H:%M:%S}','Exit Date':'{:%m-%d-%Y %H:%M:%S}','Avg. Buy Price': conditional_formatter, 'Avg. Sell Price': conditional_formatter, 'Net P/L':'${:.2f}', 'P/L %':'{:.2f}%'})\
 
596
  .applymap(my_style,subset=['Net P/L'])\
597
  .applymap(my_style,subset=['P/L %']), use_container_width=True)
598
 
history.csv CHANGED
@@ -1,104 +1,66 @@
1
- ,id,datetime,exchange,subaccount,pair,side,action,amount,price
2
- 0,1,2024-02-12 19:05:48,,,,,,,"Webhook error:
3
- Traceback (most recent call last):
4
- File ""/home/doukaslewis/mysite/flask_app.py"", line 315, in webhook
5
- dec = f_key.decrypt(enc).decode()
6
- File ""/usr/local/lib/python3.10/site-packages/cryptography/fernet.py"", line 83, in decrypt
7
- t"
8
- 1,2,2024-02-12 19:10:57,,,,,,,"Webhook error:
9
- Traceback (most recent call last):
10
- File ""/home/doukaslewis/mysite/flask_app.py"", line 315, in webhook
11
- f_key = bytes(f_key, ""utf-8"")
12
- UnboundLocalError: local variable 'f_key' referenced before assignment
13
-
14
- local variable 'f_key' referen"
15
- 2,3,2024-02-12 19:12:50,,,,,,,"Webhook error:
16
- Traceback (most recent call last):
17
- File ""/home/doukaslewis/mysite/flask_app.py"", line 316, in webhook
18
- f_key = bytes(f_key, ""utf-8"")
19
- UnboundLocalError: local variable 'f_key' referenced before assignment
20
-
21
- local variable 'f_key' referen"
22
- 3,4,2024-02-12 19:17:01,,,,,,,"Webhook error:
23
- Traceback (most recent call last):
24
- File ""/home/doukaslewis/mysite/flask_app.py"", line 316, in webhook
25
- dec = f_key.decrypt(enc).decode()
26
- File ""/usr/local/lib/python3.10/site-packages/cryptography/fernet.py"", line 83, in decrypt
27
- t"
28
- 4,5,2024-02-12 19:18:27,,,,,,,"Webhook error:
29
- Traceback (most recent call last):
30
- File ""/home/doukaslewis/mysite/flask_app.py"", line 315, in webhook
31
- dec = bytes(f_key, ""utf-8"").decrypt(enc).decode()
32
- TypeError: encoding without a string argument
33
-
34
- encoding without a string argument"
35
- 5,6,2024-02-12 19:28:00,,,,,,,"Webhook error:
36
- Traceback (most recent call last):
37
- File ""/home/doukaslewis/mysite/flask_app.py"", line 315, in webhook
38
- dec = f_key.decrypt(enc) #.decode()
39
- File ""/usr/local/lib/python3.10/site-packages/cryptography/fernet.py"", line 83, in decrypt
40
- "
41
- 6,7,2024-02-12 19:32:09,Bybit Futures,test1,BTCUSDT,buy,open,0.001,49881.5
42
- 7,8,2024-02-12 19:40:29,Bybit Futures,test1,,,,,No need to place order for BTCUSDT.
43
- 8,9,2024-02-12 19:40:38,Bybit Futures,test1,BTCUSDT,sell,close,0.001,49736.9
44
- 9,10,2024-02-12 19:40:39,Bybit Futures,test1,BTCUSDT,sell,open,0.001,49736.9
45
- 10,11,2024-02-12 19:40:43,Bybit Futures,test1,,,,,No need to place order for BTCUSDT.
46
- 11,12,2024-02-12 19:40:50,Bybit Futures,test1,,,,,No need to place order for BTCUSDT.
47
- 12,13,2024-02-12 19:41:26,Bybit Futures,test1,BTCUSDT,buy,close,0.001,49733.3
48
- 13,14,2024-02-12 19:41:31,Bybit Futures,test1,,,,,No need to place order for BTCUSDT.
49
- 14,15,2024-02-12 19:42:16,Bybit Futures,test1,BTCUSDT,buy,open,0.003,49749.5
50
- 15,16,2024-02-12 19:42:28,Bybit Futures,test1,BTCUSDT,buy,open,0.003,49737.1
51
- 16,17,2024-02-12 19:42:36,Bybit Futures,test1,BTCUSDT,sell,close,0.006,49726.4
52
- 17,18,2024-02-12 19:42:37,Bybit Futures,test1,BTCUSDT,sell,open,0.003,49738
53
- 18,19,2024-02-12 19:42:43,Bybit Futures,test1,BTCUSDT,sell,open,0.003,49731
54
- 19,20,2024-02-12 19:43:01,Bybit Futures,test1,BTCUSDT,buy,close,0.006,49752.4
55
- 20,21,2024-02-12 19:51:14,Bybit Futures,test1,,,,,No need to place order for BTCUSDT.
56
- 21,22,2024-02-12 19:51:38,Bybit Futures,test1,,,,,"Error: Get active positions:
57
- Traceback (most recent call last):
58
- File ""/home/doukaslewis/mysite/bybitUniFuturesClient.py"", line 236, in get_position
59
- position = self.client.get_positions(category= ""linear"", symbol= pair)['result']['list'][0]
60
- File ""/"
61
- 22,23,2024-02-13 00:16:03,Bybit Futures,Pure Bread Test,ETHUSDT,sell,open,0.33,2679.29
62
- 23,24,2024-02-13 03:11:33,Bybit Futures,Pure Bread Test,ETHUSDT,buy,close,0.33,2653.47
63
- 24,25,2024-02-13 03:38:01,Bybit Futures,Pure Bread Test,ETHUSDT,buy,open,0.34,2642.86
64
- 25,26,2024-02-13 09:01:02,Bybit Futures,Pure Bread Test,ETHUSDT,sell,close,0.34,2662.12
65
- 26,27,2024-02-13 09:01:03,Bybit Futures,Pure Bread Test,ETHUSDT,sell,open,0.34,2662.12
66
- 27,28,2024-02-13 10:26:43,Bybit Futures,Pumpernickel Test,,,,,Order size (0.0) is less than minimum size (0.1) for ATOMUSDT.
67
- 28,29,2024-02-13 11:56:56,Bybit Futures,test1,,,,,No need to place order for BTCUSDT.
68
- 29,30,2024-02-13 11:57:12,Bybit Futures,test1,BTCUSDT,buy,open,0.001,50013.9
69
- 30,31,2024-02-13 11:57:16,Bybit Futures,test1,,,,,No need to place order for BTCUSDT.
70
- 31,32,2024-02-13 11:57:39,Bybit Futures,test1,BTCUSDT,sell,close,0.001,50016.1
71
- 32,33,2024-02-13 11:57:40,Bybit Futures,test1,BTCUSDT,sell,open,0.001,50016.1
72
- 33,34,2024-02-13 11:58:13,Bybit Futures,test1,BTCUSDT,buy,close,0.001,49970.9
73
- 34,35,2024-02-13 11:58:22,Bybit Futures,test1,,,,,No need to place order for BTCUSDT.
74
- 35,36,2024-02-13 11:58:40,Bybit Futures,test1,BTCUSDT,buy,open,0.009,49985.9
75
- 36,37,2024-02-13 11:58:50,Bybit Futures,test1,BTCUSDT,buy,open,0.009,49982.1
76
- 37,38,2024-02-13 11:59:10,Bybit Futures,test1,BTCUSDT,sell,close,0.018,49974.5
77
- 38,39,2024-02-13 11:59:58,Bybit Futures,test1,,,,,"Error: Get active positions:
78
- Traceback (most recent call last):
79
- File ""/home/doukaslewis/mysite/bybitUniFuturesClient.py"", line 236, in get_position
80
- position = self.client.get_positions(category= ""linear"", symbol= pair)['result']['list'][0]
81
- File ""/"
82
- 39,40,2024-02-13 12:45:32,Bybit Futures,Pumpernickel Test,,,,,Order size (0.0) is less than minimum size (0.1) for ATOMUSDT.
83
- 40,41,2024-02-13 13:37:01,Bybit Futures,Pure Bread Test,,,,,No need to place order for ETHUSDT.
84
- 41,42,2024-02-13 15:15:05,Bybit Futures,Pumpernickel Test,ATOMUSDT,buy,open,19.9,9.983
85
- 42,43,2024-02-13 15:28:34,Bybit Futures,Pumpernickel Test,ATOMUSDT,sell,close,19.9,10.095
86
- 43,44,2024-02-13 15:28:35,Bybit Futures,Pumpernickel Test,ATOMUSDT,sell,open,19.8,10.097
87
- 44,45,2024-02-13 16:41:32,Bybit Futures,Pumpernickel Test,ATOMUSDT,buy,close,19.8,9.974
88
- 45,46,2024-02-13 16:41:33,Bybit Futures,Pumpernickel Test,ATOMUSDT,buy,open,20.2,9.97471782
89
- 46,47,2024-02-13 16:58:37,Bybit Futures,Pumpernickel Test,ATOMUSDT,buy,open,20.2,9.93472772
90
- 47,48,2024-02-13 19:08:03,Bybit Futures,Pumpernickel Test,ATOMUSDT,sell,close,40.4,10.104
91
- 48,49,2024-02-13 19:08:04,Bybit Futures,Pumpernickel Test,ATOMUSDT,sell,open,20.3,10.104
92
- 49,50,2024-02-13 19:29:04,Bybit Futures,Pumpernickel Test,ATOMUSDT,sell,open,20.1,10.186
93
- 50,51,2024-02-13 19:58:20,Bybit Futures,test1,,,,,"Error: Get active positions:
94
- Traceback (most recent call last):
95
- File ""/home/doukaslewis/mysite/bybitUniFuturesClient.py"", line 236, in get_position
96
- position = self.client.get_positions(category= ""linear"", symbol= pair)['result']['list'][0]
97
- File ""/"
98
- 51,52,2024-02-13 20:01:33,Bybit Futures,test1,BTCUSDT,buy,open,0.001,49052.6
99
- 52,53,2024-02-13 14:02:46,Bybit Futures,test1,BTCUSDT,buy,open,0.001,49089.5
100
- 53,54,2024-02-13 20:10:03,Bybit Futures,Pumpernickel Test,,,,,"Error: Get active positions:
101
- Traceback (most recent call last):
102
- File ""/home/doukaslewis/mysite/bybitUniFuturesClient.py"", line 157, in get_position
103
- position = self.client.get_positions(category= ""linear"", symbol= pair)['result']['list'][0]
104
- File ""/"
 
1
+ ,id,datetime,exchange,subaccount,pair,side,action,amount,price,error
2
+ 0,237,2024-02-28 13:22:56,Bybit Futures,PUMP Test (ByBit),ETHUSDT,long,open,0.02,3312.15,Order filled
3
+ 1,238,2024-02-28 13:22:59,BingX,PUMP Test (BingX),ETHUSDT,LONG,open,0.02,3312.94,Order filled
4
+ 2,239,2024-02-28 13:22:57,Phemex,PUMP Test,ETHUSDT,long,open,0.04,3316.03,Order filled
5
+ 3,240,2024-02-28 13:41:50,BingX,PUMP Test (BingX),ETHUSDT,LONG,open,0.02,3290.57,Order filled
6
+ 4,241,2024-02-28 13:41:52,Bybit Futures,PUMP Test (ByBit),ETHUSDT,long,open,0.02,3287.33,Order filled
7
+ 5,242,2024-02-28 13:41:53,Phemex,PUMP Test,ETHUSDT,long,open,0.04,3290.11,Order filled
8
+ 6,243,2024-02-28 13:45:23,BingX,PUMP Test (BingX),ETHUSDT,LONG,open,0.02,3277.29,Order filled
9
+ 7,244,2024-02-28 13:45:22,Bybit Futures,PUMP Test (ByBit),ETHUSDT,long,open,0.02,3279,Order filled
10
+ 8,245,2024-02-28 13:45:26,Phemex,PUMP Test,ETHUSDT,long,open,0.04,3281.78,Order filled
11
+ 9,246,2024-02-28 14:08:19,Bybit Futures,PUMP Test (ByBit),ETHUSDT,long,open,0.02,3265.98,Order filled
12
+ 10,247,2024-02-28 14:08:21,BingX,PUMP Test (BingX),ETHUSDT,LONG,open,0.02,3258.13,Order filled
13
+ 11,248,2024-02-28 14:08:21,Phemex,PUMP Test,ETHUSDT,long,open,0.05,3259.09,Order filled
14
+ 12,249,2024-02-28 16:15:06,Bybit Futures,PUMP Test (ByBit),ETHUSDT,short,close,0.08,3345.25,Order filled
15
+ 13,250,2024-02-28 16:15:06,Bybit Futures,PUMP Test (ByBit),ETHUSDT,short,open,0.02,3345.25,Order filled
16
+ 14,251,2024-02-28 16:15:05,Phemex,PUMP Test,ETHUSDT,short,close,0.17,3347.2,Order filled
17
+ 15,252,2024-02-28 16:15:07,Phemex,PUMP Test,ETHUSDT,short,open,0.05,3347.46,Order filled
18
+ 16,253,2024-02-28 16:15:09,BingX,PUMP Test (BingX),ETHUSDT,LONG,close,0.08,3342.99,Order filled
19
+ 17,254,2024-02-28 16:15:10,BingX,PUMP Test (BingX),ETHUSDT,SHORT,open,0.02,3342.92,Order filled
20
+ 18,255,2024-02-28 17:08:39,BingX,PUMP Test (BingX),ETHUSDT,SHORT,open,0.02,3355.99,Order filled
21
+ 19,256,2024-02-28 17:08:41,Bybit Futures,PUMP Test (ByBit),ETHUSDT,short,open,0.02,3358.76,Order filled
22
+ 20,257,2024-02-28 17:08:41,Phemex,PUMP Test,ETHUSDT,short,open,0.04,3361.1,Order filled
23
+ 21,258,2024-02-28 17:18:54,Bybit Futures,PUMP Test (ByBit),ETHUSDT,short,open,0.02,3374.13,Order filled
24
+ 22,259,2024-02-28 17:18:55,Phemex,PUMP Test,ETHUSDT,short,open,0.04,3375.42,Order filled
25
+ 23,260,2024-02-28 17:18:57,BingX,PUMP Test (BingX),ETHUSDT,SHORT,open,0.02,3371.25,Order filled
26
+ 24,261,2024-02-28 18:07:39,Bybit Futures,PUMP Test (ByBit),ETHUSDT,short,open,0.02,3389.57,Order filled
27
+ 25,262,2024-02-28 18:07:41,BingX,PUMP Test (BingX),ETHUSDT,SHORT,open,0.02,3387.42,Order filled
28
+ 26,263,2024-02-28 18:07:41,Phemex,PUMP Test,ETHUSDT,short,open,0.04,3390.91,Order filled
29
+ 27,264,2024-02-28 18:33:04,Bitget,API Test (BitGet),DOGEUSDT,long,open,4273,0.113021,Order filled
30
+ 28,265,2024-02-28 18:35:30,Bybit Futures,PUMP Test (ByBit),ETHUSDT,short,open,0.02,3437.76,Order filled
31
+ 29,266,2024-02-28 18:35:30,Bybit Futures,PUMP Test (ByBit),ETHUSDT,long,close,0.08,3437.77,Order filled
32
+ 30,267,2024-02-28 18:35:32,BingX,PUMP Test (BingX),ETHUSDT,SHORT,close,0.08,3435.34,Order filled
33
+ 31,268,2024-02-28 18:35:33,BingX,PUMP Test (BingX),ETHUSDT,SHORT,open,0.02,3435.17,Order filled
34
+ 32,269,2024-02-28 18:35:35,Phemex,PUMP Test,ETHUSDT,long,close,0.17,3439.15,Order filled
35
+ 33,270,2024-02-28 18:35:38,Bybit Futures,PUMP Test (ByBit),ETHUSDT,long,close,0.02,3440.825,Order filled
36
+ 34,271,2024-02-28 18:35:37,Phemex,PUMP Test,ETHUSDT,short,open,0.04,3439.85,Order filled
37
+ 35,272,2024-02-28 18:35:40,BingX,PUMP Test (BingX),ETHUSDT,SHORT,close,0.02,3438.09,Order filled
38
+ 36,273,2024-02-28 18:35:41,Phemex,PUMP Test,ETHUSDT,long,close,0.04,3442,Order filled
39
+ 37,274,2024-02-28 18:39:12,Bitget,API Test (BitGet),DOGEUSDT,short,close,4273,0.114416,Order filled
40
+ 38,275,2024-02-28 22:15:22,BingX,PUMP Test (BingX),ETHUSDT,SHORT,open,0.01,3421.79,Order filled
41
+ 39,276,2024-02-28 22:15:22,Bybit Futures,PUMP Test (ByBit),ETHUSDT,short,open,0.02,3424.3,Order filled
42
+ 40,277,2024-02-28 22:15:24,Bitget,PUMP Test (BitGet),,,,,,"API Request Error(code=40892): Failed to place the order, the minimum number of positions opened by the trader is 0.05"
43
+ 41,278,2024-02-28 22:15:26,Phemex,PUMP Test,ETHUSDT,short,open,0.02,3424.97,Order filled
44
+ 42,279,2024-02-28 22:38:18,BingX,PUMP Test (BingX),ETHUSDT,SHORT,open,0.01,3440.87,Order filled
45
+ 43,280,2024-02-28 22:38:19,Bybit Futures,PUMP Test (ByBit),ETHUSDT,short,open,0.02,3444.49,Order filled
46
+ 44,281,2024-02-28 22:38:21,Bitget,PUMP Test (BitGet),,,,,,"API Request Error(code=40892): Failed to place the order, the minimum number of positions opened by the trader is 0.05"
47
+ 45,282,2024-02-28 22:38:22,Phemex,PUMP Test,ETHUSDT,short,open,0.02,3445.99,Order filled
48
+ 46,283,2024-02-28 23:43:57,BingX,PUMP Test (BingX),ETHUSDT,SHORT,open,0.01,3463.68,Order filled
49
+ 47,284,2024-02-28 23:43:57,Bybit Futures,PUMP Test (ByBit),ETHUSDT,short,open,0.02,3466.62,Order filled
50
+ 48,285,2024-02-28 23:43:58,Bitget,PUMP Test (BitGet),,,,,,"API Request Error(code=40892): Failed to place the order, the minimum number of positions opened by the trader is 0.05"
51
+ 49,286,2024-02-28 23:44:01,Phemex,PUMP Test,ETHUSDT,short,open,0.02,3466.04,Order filled
52
+ 50,287,2024-02-29 00:14:50,BingX,PUMP Test (BingX),ETHUSDT,SHORT,open,0.01,3481.46,Order filled
53
+ 51,288,2024-02-29 00:14:50,Bybit Futures,PUMP Test (ByBit),ETHUSDT,short,open,0.01,3483.35,Order filled
54
+ 52,289,2024-02-29 00:14:53,Bitget,PUMP Test (BitGet),,,,,,"API Request Error(code=40892): Failed to place the order, the minimum number of positions opened by the trader is 0.05"
55
+ 53,290,2024-02-29 00:14:54,Phemex,PUMP Test,ETHUSDT,short,open,0.02,3483.91,Order filled
56
+ 54,291,2024-02-29 11:41:27,Bybit Futures,PUMP Test (ByBit),ETHUSDT,long,close,0.07,3386.77,Order filled
57
+ 55,292,2024-02-29 11:41:27,Bybit Futures,PUMP Test (ByBit),ETHUSDT,long,open,0.02,3388.3,Order filled
58
+ 56,293,2024-02-29 11:41:27,Phemex,PUMP Test,ETHUSDT,long,close,0.08,3389.04,Order filled
59
+ 57,294,2024-02-29 11:41:28,Phemex,PUMP Test,ETHUSDT,long,open,0.02,3388.86,Order filled
60
+ 58,295,2024-02-29 11:41:30,Bitget,PUMP Test (BitGet),ETHUSDT,long,open,0.05,3383.55,Order filled
61
+ 59,296,2024-02-29 11:41:32,BingX,PUMP Test (BingX),ETHUSDT,SHORT,close,0.04,3383.78,Order filled
62
+ 60,297,2024-02-29 11:41:33,BingX,PUMP Test (BingX),ETHUSDT,LONG,open,0.02,3385.53,Order filled
63
+ 61,298,2024-02-29 11:42:08,Bitget,PUMP Test (BitGet),ETHUSDT,long,open,0.05,3352.56,Order filled
64
+ 62,299,2024-02-29 11:42:10,Bybit Futures,PUMP Test (ByBit),ETHUSDT,long,open,0.02,3360.63,Order filled
65
+ 63,300,2024-02-29 11:42:13,BingX,PUMP Test (BingX),ETHUSDT,LONG,open,0.02,3366.21,Order filled
66
+ 64,301,2024-02-29 11:42:10,Phemex,PUMP Test,ETHUSDT,long,open,0.02,3360.71,Order filled
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
pn-history-old.csv ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ,Trade,Entry Date,Buy Price,Sell Price,Exit Date,P/L per token,P/L %,Drawdown %,Signal,DCA,Date,Time
2
+ 0,1,2021-12-03 23:00,3900.0,4100.0,2021-12-04 11:00:00,200.0,4.97,10.23,Long,4.0,2021-12-04,11:00:00
3
+ 1,2,2021-12-03 23:00,3600.0,4100.0,2021-12-04 11:00:00,500.0,13.72,2.75,Long,1.0,2021-12-04,11:00:00
4
+ 2,3,2021-12-03 23:00,3800.0,4100.0,2021-12-04 11:00:00,300.0,7.73,7.87,Long,3.0,2021-12-04,11:00:00
5
+ 3,4,2021-12-03 23:00,3700.0,4100.0,2021-12-04 11:00:00,400.0,10.64,5.38,Long,2.0,2021-12-04,11:00:00
6
+ 4,5,2021-12-04 11:00,4100.0,3900.0,2021-12-10 15:00:00,200.0,4.73,9.53,Short,4.0,2021-12-10,15:00:00
7
+ 5,6,2021-12-04 23:00,4200.0,3900.0,2021-12-10 15:00:00,300.0,6.99,6.93,Short,3.0,2021-12-10,15:00:00
8
+ 6,7,2021-12-06 15:00,4300.0,3900.0,2021-12-10 15:00:00,400.0,9.15,4.44,Short,2.0,2021-12-10,15:00:00
9
+ 7,8,2021-12-07 03:00,4400.0,3900.0,2021-12-10 15:00:00,500.0,11.21,2.07,Short,1.0,2021-12-10,15:00:00
10
+ 8,9,2021-12-10 15:00,3900.0,4100.0,2021-12-12 11:00:00,200.0,4.97,1.91,Long,1.0,2021-12-12,11:00:00
11
+ 9,10,2021-12-12 11:00,4100.0,3900.0,2021-12-13 07:00:00,200.0,4.73,1.87,Short,1.0,2021-12-13,07:00:00
12
+ 10,11,2021-12-13 07:00,3800.0,4100.0,2021-12-16 07:00:00,300.0,7.73,4.18,Long,2.0,2021-12-16,07:00:00
13
+ 11,12,2021-12-13 07:00,3900.0,4100.0,2021-12-16 07:00:00,200.0,4.97,6.64,Long,3.0,2021-12-16,07:00:00
14
+ 12,13,2021-12-13 11:00,3700.0,4100.0,2021-12-16 07:00:00,400.0,10.64,1.59,Long,1.0,2021-12-16,07:00:00
15
+ 13,14,2021-12-16 07:00,4100.0,3900.0,2021-12-16 23:00:00,200.0,4.73,0.4,Short,1.0,2021-12-16,23:00:00
16
+ 14,15,2021-12-16 23:00,3900.0,4100.0,2021-12-23 11:00:00,200.0,4.97,5.2,Long,3.0,2021-12-23,11:00:00
17
+ 15,16,2021-12-17 07:00,3700.0,4100.0,2021-12-23 11:00:00,400.0,10.64,0.07,Long,1.0,2021-12-23,11:00:00
18
+ 16,17,2021-12-17 07:00,3800.0,4100.0,2021-12-23 11:00:00,300.0,7.73,2.7,Long,2.0,2021-12-23,11:00:00
19
+ 17,18,2021-12-23 11:00,4100.0,3900.0,2021-12-27 23:00:00,200.0,4.73,1.29,Short,1.0,2021-12-27,23:00:00
20
+ 18,19,2021-12-27 23:00,3900.0,3539.82,2022-01-05 19:00:00,-360.17999999999984,-9.37,12.5,Long,5.0,2022-01-05,19:00:00
21
+ 19,20,2021-12-28 11:00,3800.0,3539.82,2022-01-05 19:00:00,-260.17999999999984,-6.99,10.2,Long,4.0,2022-01-05,19:00:00
22
+ 20,21,2021-12-29 07:00,3700.0,3539.82,2022-01-05 19:00:00,-160.17999999999984,-4.47,7.77,Long,3.0,2022-01-05,19:00:00
23
+ 21,22,2021-12-29 19:00,3600.0,3539.82,2022-01-05 19:00:00,-60.179999999999836,-1.82,5.21,Long,2.0,2022-01-05,19:00:00
24
+ 22,23,2022-01-05 15:00,3500.0,3539.82,2022-01-05 19:00:00,39.820000000000164,0.99,2.5,Long,1.0,2022-01-05,19:00:00
25
+ 23,24,2022-01-09 15:00,3210.0,3361.75,2022-01-12 11:00:00,-151.75,-4.88,5.62,Short,2.0,2022-01-12,11:00:00
26
+ 24,25,2022-01-12 07:00,3300.0,3361.75,2022-01-12 11:00:00,-61.75,-2.02,2.74,Short,1.0,2022-01-12,11:00:00
27
+ 25,26,2022-01-14 11:00,3300.0,3307.42,2022-01-14 19:00:00,-7.420000000000073,-0.37,1.37,Short,1.0,2022-01-14,19:00:00
28
+ 26,27,2022-01-19 03:00,3120.0,2760.0,2022-01-21 07:00:00,360.0,11.39,4.99,Short,2.0,2022-01-21,07:00:00
29
+ 27,28,2022-01-20 07:00,3210.0,2760.0,2022-01-21 07:00:00,450.0,13.87,2.05,Short,1.0,2022-01-21,07:00:00
30
+ 28,29,2022-01-21 07:00,2760.0,2431.07,2022-01-22 07:00:00,-328.92999999999984,-12.05,16.73,Long,5.0,2022-01-22,07:00:00
31
+ 29,30,2022-01-21 15:00,2490.0,2431.07,2022-01-22 07:00:00,-58.929999999999836,-2.51,7.7,Long,2.0,2022-01-22,07:00:00
32
+ 30,31,2022-01-21 15:00,2670.0,2431.07,2022-01-22 07:00:00,-238.92999999999984,-9.09,13.92,Long,4.0,2022-01-22,07:00:00
33
+ 31,32,2022-01-21 15:00,2580.0,2431.07,2022-01-22 07:00:00,-148.92999999999984,-5.91,10.92,Long,3.0,2022-01-22,07:00:00
34
+ 32,33,2022-01-22 03:00,2400.0,2431.07,2022-01-22 07:00:00,31.070000000000164,1.14,4.24,Long,1.0,2022-01-22,07:00:00
35
+ 33,34,2022-01-23 11:00,2400.0,2384.01,2022-01-23 15:00:00,-15.989999999999782,-0.82,1.08,Long,1.0,2022-01-23,15:00:00
36
+ 34,35,2022-01-23 23:00,2400.0,2238.36,2022-01-24 07:00:00,-161.63999999999987,-6.87,8.36,Long,1.0,2022-01-24,07:00:00
37
+ 35,36,2022-01-26 15:00,2490.0,2364.87,2022-01-26 23:00:00,-125.13000000000011,-5.17,5.53,Long,2.0,2022-01-26,23:00:00
38
+ 36,37,2022-01-26 19:00,2400.0,2364.87,2022-01-26 23:00:00,-35.13000000000011,-1.61,1.99,Long,1.0,2022-01-26,23:00:00
39
+ 37,38,2022-01-27 11:00,2400.0,2424.02,2022-01-27 19:00:00,24.019999999999982,0.85,3.55,Long,1.0,2022-01-27,19:00:00
40
+ 38,39,2022-01-29 19:00,2580.0,2940.0,2022-02-04 11:00:00,360.0,13.78,4.1,Long,2.0,2022-02-04,11:00:00
41
+ 39,40,2022-01-30 23:00,2490.0,2940.0,2022-02-04 11:00:00,450.0,17.9,0.63,Long,1.0,2022-02-04,11:00:00
42
+ 40,41,2022-02-04 11:00,2940.0,2760.0,2022-02-18 11:00:00,180.0,5.97,11.76,Short,4.0,2022-02-18,11:00:00
43
+ 41,42,2022-02-04 23:00,3030.0,2760.0,2022-02-18 11:00:00,270.0,8.76,8.44,Short,3.0,2022-02-18,11:00:00
44
+ 42,43,2022-02-07 07:00,3120.0,2760.0,2022-02-18 11:00:00,360.0,11.39,5.32,Short,2.0,2022-02-18,11:00:00
45
+ 43,44,2022-02-07 23:00,3210.0,2760.0,2022-02-18 11:00:00,450.0,13.87,2.37,Short,1.0,2022-02-18,11:00:00
46
+ 44,45,2022-02-18 11:00,2760.0,2370.45,2022-02-24 03:00:00,-389.5500000000002,-14.24,16.73,Long,5.0,2022-02-24,03:00:00
47
+ 45,46,2022-02-19 23:00,2670.0,2370.45,2022-02-24 03:00:00,-299.5500000000002,-11.35,13.92,Long,4.0,2022-02-24,03:00:00
48
+ 46,47,2022-02-20 15:00,2580.0,2370.45,2022-02-24 03:00:00,-209.55000000000018,-8.26,10.92,Long,3.0,2022-02-24,03:00:00
49
+ 47,48,2022-02-23 19:00,2490.0,2370.45,2022-02-24 03:00:00,-119.55000000000018,-4.94,7.7,Long,2.0,2022-02-24,03:00:00
50
+ 48,49,2022-02-23 19:00,2400.0,2370.45,2022-02-24 03:00:00,-29.550000000000182,-1.38,4.24,Long,1.0,2022-02-24,03:00:00
51
+ 49,50,2022-02-25 03:00,2580.0,2940.0,2022-02-28 15:00:00,360.0,13.78,0.93,Long,1.0,2022-02-28,15:00:00
52
+ 50,51,2022-02-28 15:00,2940.0,2760.0,2022-03-03 19:00:00,180.0,5.97,3.61,Short,2.0,2022-03-03,19:00:00
53
+ 51,52,2022-03-01 07:00,3030.0,2760.0,2022-03-03 19:00:00,270.0,8.76,0.53,Short,1.0,2022-03-03,19:00:00
54
+ 52,53,2022-03-03 19:00,2760.0,2940.0,2022-03-18 12:00:00,180.0,6.36,11.48,Long,4.0,2022-03-18,12:00:00
55
+ 53,54,2022-03-04 07:00,2670.0,2940.0,2022-03-18 12:00:00,270.0,9.95,8.5,Long,3.0,2022-03-18,12:00:00
56
+ 54,55,2022-03-04 15:00,2580.0,2940.0,2022-03-18 12:00:00,360.0,13.78,5.3,Long,2.0,2022-03-18,12:00:00
57
+ 55,56,2022-03-07 11:00,2490.0,2940.0,2022-03-18 12:00:00,450.0,17.9,1.88,Long,1.0,2022-03-18,12:00:00
58
+ 56,57,2022-03-18 12:00,2940.0,3319.25,2022-03-28 04:00:00,-379.25,-13.05,13.65,Short,5.0,2022-03-28,04:00:00
59
+ 57,58,2022-03-21 20:00,3030.0,3319.25,2022-03-28 04:00:00,-289.25,-9.7,10.28,Short,4.0,2022-03-28,04:00:00
60
+ 58,59,2022-03-24 08:00,3120.0,3319.25,2022-03-28 04:00:00,-199.25,-6.54,7.1,Short,3.0,2022-03-28,04:00:00
61
+ 59,60,2022-03-27 16:00,3210.0,3319.25,2022-03-28 04:00:00,-109.25,-3.55,4.1,Short,2.0,2022-03-28,04:00:00
62
+ 60,61,2022-03-27 20:00,3300.0,3319.25,2022-03-28 04:00:00,-19.25,-0.73,1.27,Short,1.0,2022-03-28,04:00:00
63
+ 61,62,2022-04-05 08:00,3500.0,3452.5,2022-04-05 12:00:00,-47.5,-1.5,1.79,Long,1.0,2022-04-05,12:00:00
64
+ 62,63,2022-04-07 00:00,3210.0,2760.0,2022-04-30 16:00:00,450.0,13.87,3.31,Short,2.0,2022-04-30,16:00:00
65
+ 63,64,2022-04-08 04:00,3300.0,2760.0,2022-04-30 16:00:00,540.0,16.21,0.5,Short,1.0,2022-04-30,16:00:00
66
+ 64,65,2022-04-30 16:00,2760.0,2940.0,2022-05-04 12:00:00,180.0,6.36,1.91,Long,1.0,2022-05-04,12:00:00
67
+ 65,66,2022-05-04 12:00,2940.0,2760.0,2022-05-05 08:00:00,180.0,5.97,0.95,Short,1.0,2022-05-05,08:00:00
68
+ 66,67,2022-05-05 08:00,2760.0,2406.04,2022-05-09 08:00:00,-353.96000000000004,-12.96,14.47,Long,5.0,2022-05-09,08:00:00
69
+ 67,68,2022-05-06 04:00,2670.0,2406.04,2022-05-09 08:00:00,-263.96000000000004,-10.02,11.59,Long,4.0,2022-05-09,08:00:00
70
+ 68,69,2022-05-07 20:00,2580.0,2406.04,2022-05-09 08:00:00,-173.96000000000004,-6.88,8.5,Long,3.0,2022-05-09,08:00:00
71
+ 69,70,2022-05-08 12:00,2490.0,2406.04,2022-05-09 08:00:00,-83.96000000000004,-3.52,5.2,Long,2.0,2022-05-09,08:00:00
72
+ 70,71,2022-05-09 04:00,2400.0,2406.04,2022-05-09 08:00:00,6.039999999999964,0.1,1.64,Long,1.0,2022-05-09,08:00:00
73
+ 71,72,2022-05-12 04:00,1990.0,1780.0,2022-05-26 08:00:00,210.0,10.4,8.96,Short,3.0,2022-05-26,08:00:00
74
+ 72,73,2022-05-12 20:00,2060.0,1780.0,2022-05-26 08:00:00,280.0,13.44,5.27,Short,2.0,2022-05-26,08:00:00
75
+ 73,74,2022-05-13 00:00,2130.0,1780.0,2022-05-26 08:00:00,350.0,16.28,1.81,Short,1.0,2022-05-26,08:00:00
76
+ 74,75,2022-05-26 08:00,1780.0,1920.0,2022-05-30 08:00:00,140.0,7.7,4.4,Long,2.0,2022-05-30,08:00:00
77
+ 75,76,2022-05-27 16:00,1710.0,1920.0,2022-05-30 08:00:00,210.0,12.11,0.48,Long,1.0,2022-05-30,08:00:00
78
+ 76,77,2022-05-30 08:00,1920.0,1780.0,2022-06-01 16:00:00,140.0,7.14,5.09,Short,2.0,2022-06-01,16:00:00
79
+ 77,78,2022-05-30 16:00,1990.0,1780.0,2022-06-01 16:00:00,210.0,10.4,1.4,Short,1.0,2022-06-01,16:00:00
80
+ 78,79,2022-06-01 16:00,1780.0,1920.0,2022-06-06 08:00:00,140.0,7.7,2.49,Long,1.0,2022-06-06,08:00:00
81
+ 79,80,2022-06-06 08:00,1920.0,1780.0,2022-06-06 20:00:00,140.0,7.14,0.07,Short,1.0,2022-06-06,20:00:00
82
+ 80,81,2022-06-06 20:00,1780.0,1517.61,2022-06-11 12:00:00,-262.3900000000001,-14.87,15.74,Long,4.0,2022-06-11,12:00:00
83
+ 81,82,2022-06-10 08:00,1710.0,1517.61,2022-06-11 12:00:00,-192.3900000000001,-11.38,12.29,Long,3.0,2022-06-11,12:00:00
84
+ 82,83,2022-06-11 04:00,1640.0,1517.61,2022-06-11 12:00:00,-122.3900000000001,-7.6,8.54,Long,2.0,2022-06-11,12:00:00
85
+ 83,84,2022-06-11 04:00,1570.0,1517.61,2022-06-11 12:00:00,-52.3900000000001,-3.48,4.47,Long,1.0,2022-06-11,12:00:00
86
+ 84,85,2022-06-11 12:00,1500.0,1466.97,2022-06-12 00:00:00,-33.02999999999997,-2.35,3.63,Long,1.0,2022-06-12,00:00:00
87
+ 85,86,2022-06-13 16:00,1280.0,1160.0,2022-06-13 20:00:00,120.0,9.23,0.41,Short,1.0,2022-06-13,20:00:00
88
+ 86,87,2022-06-13 20:00,1080.0,1240.0,2022-06-14 00:00:00,160.0,14.64,0.46,Long,1.0,2022-06-14,00:00:00
89
+ 87,88,2022-06-13 20:00,1120.0,1240.0,2022-06-14 00:00:00,120.0,10.55,4.02,Long,2.0,2022-06-14,00:00:00
90
+ 88,89,2022-06-13 20:00,1160.0,1240.0,2022-06-14 00:00:00,80.0,6.74,7.33,Long,3.0,2022-06-14,00:00:00
91
+ 89,90,2022-06-14 00:00,1240.0,1160.0,2022-06-14 04:00:00,80.0,6.3,1.2,Short,1.0,2022-06-14,04:00:00
92
+ 90,91,2022-06-14 04:00,1160.0,1240.0,2022-06-14 08:00:00,80.0,6.74,0.56,Long,1.0,2022-06-14,08:00:00
93
+ 91,92,2022-06-14 08:00,1240.0,1160.0,2022-06-14 16:00:00,80.0,6.3,2.37,Short,1.0,2022-06-14,16:00:00
94
+ 92,93,2022-06-14 16:00,1160.0,1240.0,2022-06-15 16:00:00,80.0,6.74,12.62,Long,4.0,2022-06-15,16:00:00
95
+ 93,94,2022-06-15 00:00,1120.0,1240.0,2022-06-15 16:00:00,120.0,10.55,9.5,Long,3.0,2022-06-15,16:00:00
96
+ 94,95,2022-06-15 04:00,1080.0,1240.0,2022-06-15 16:00:00,160.0,14.64,6.14,Long,2.0,2022-06-15,16:00:00
97
+ 95,96,2022-06-15 04:00,1040.0,1240.0,2022-06-15 16:00:00,200.0,19.05,2.53,Long,1.0,2022-06-15,16:00:00
98
+ 96,97,2022-06-15 16:00,1240.0,1160.0,2022-06-16 00:00:00,80.0,6.3,1.51,Short,1.0,2022-06-16,00:00:00
99
+ 97,98,2022-06-16 00:00,1160.0,1003.78,2022-06-18 04:00:00,-156.22000000000003,-13.6,14.81,Long,5.0,2022-06-18,04:00:00
100
+ 98,99,2022-06-16 04:00,1120.0,1003.78,2022-06-18 04:00:00,-116.22000000000003,-10.51,11.77,Long,4.0,2022-06-18,04:00:00
101
+ 99,100,2022-06-16 16:00,1080.0,1003.78,2022-06-18 04:00:00,-76.22000000000003,-7.2,8.5,Long,3.0,2022-06-18,04:00:00
102
+ 100,101,2022-06-18 00:00,1000.0,1003.78,2022-06-18 04:00:00,3.7799999999999727,0.23,1.18,Long,1.0,2022-06-18,04:00:00
103
+ 101,102,2022-06-18 00:00,1040.0,1003.78,2022-06-18 04:00:00,-36.22000000000003,-3.63,4.98,Long,2.0,2022-06-18,04:00:00
104
+ 102,103,2022-06-19 20:00,1080.0,1240.0,2022-06-24 16:00:00,160.0,14.64,3.44,Long,1.0,2022-06-24,16:00:00
105
+ 103,104,2022-06-24 16:00,1240.0,1160.0,2022-06-28 12:00:00,80.0,6.3,3.3,Short,2.0,2022-06-28,12:00:00
106
+ 104,105,2022-06-26 08:00,1280.0,1160.0,2022-06-28 12:00:00,120.0,9.23,0.07,Short,1.0,2022-06-28,12:00:00
107
+ 105,106,2022-06-28 12:00,1160.0,1240.0,2022-07-07 12:00:00,80.0,6.74,14.03,Long,5.0,2022-07-07,12:00:00
108
+ 106,107,2022-06-29 00:00,1120.0,1240.0,2022-07-07 12:00:00,120.0,10.55,10.96,Long,4.0,2022-07-07,12:00:00
109
+ 107,108,2022-06-29 20:00,1080.0,1240.0,2022-07-07 12:00:00,160.0,14.64,7.66,Long,3.0,2022-07-07,12:00:00
110
+ 108,109,2022-06-30 04:00,1040.0,1240.0,2022-07-07 12:00:00,200.0,19.05,4.11,Long,2.0,2022-07-07,12:00:00
111
+ 109,110,2022-06-30 08:00,1000.0,1240.0,2022-07-07 12:00:00,240.0,23.81,0.27,Long,1.0,2022-07-07,12:00:00
112
+ 110,111,2022-07-07 12:00,1240.0,1160.0,2022-07-10 08:00:00,80.0,6.3,3.01,Short,1.0,2022-07-10,08:00:00
113
+ 111,112,2022-07-10 08:00,1160.0,1240.0,2022-07-15 12:00:00,80.0,6.74,13.31,Long,4.0,2022-07-15,12:00:00
114
+ 112,113,2022-07-11 16:00,1120.0,1240.0,2022-07-15 12:00:00,120.0,10.55,10.22,Long,3.0,2022-07-15,12:00:00
115
+ 113,114,2022-07-12 00:00,1080.0,1240.0,2022-07-15 12:00:00,160.0,14.64,6.89,Long,2.0,2022-07-15,12:00:00
116
+ 114,115,2022-07-12 12:00,1040.0,1240.0,2022-07-15 12:00:00,200.0,19.05,3.31,Long,1.0,2022-07-15,12:00:00
117
+ 115,116,2022-07-15 12:00,1240.0,1336.23,2022-07-16 16:00:00,-96.23000000000002,-7.91,14.81,Short,5.0,2022-07-16,16:00:00
118
+ 116,117,2022-07-15 16:00,1280.0,1336.23,2022-07-16 16:00:00,-56.23000000000002,-4.54,11.23,Short,4.0,2022-07-16,16:00:00
119
+ 117,118,2022-07-16 12:00,1360.0,1336.23,2022-07-16 16:00:00,23.769999999999982,1.6,4.7,Short,2.0,2022-07-16,16:00:00
120
+ 118,119,2022-07-16 12:00,1400.0,1336.23,2022-07-16 16:00:00,63.76999999999998,4.41,1.71,Short,1.0,2022-07-16,16:00:00
121
+ 119,120,2022-07-16 12:00,1320.0,1336.23,2022-07-16 16:00:00,-16.230000000000018,-1.38,7.87,Short,3.0,2022-07-16,16:00:00
122
+ 120,121,2022-07-17 20:00,1400.0,1406.5,2022-07-18 00:00:00,-6.5,-0.61,1.6,Short,1.0,2022-07-18,00:00:00
123
+ 121,122,2022-07-19 00:00,1500.0,1521.63,2022-07-20 20:00:00,21.63000000000011,1.29,1.13,Long,1.0,2022-07-20,20:00:00
124
+ 122,123,2022-07-22 08:00,1570.0,1495.0,2022-07-25 16:00:00,-75.0,-4.92,7.38,Long,2.0,2022-07-25,16:00:00
125
+ 123,124,2022-07-23 12:00,1500.0,1495.0,2022-07-25 16:00:00,-5.0,-0.48,3.06,Long,1.0,2022-07-25,16:00:00
126
+ 124,125,2022-07-26 16:00,1400.0,1449.12,2022-07-26 20:00:00,-49.11999999999989,-3.66,3.94,Short,1.0,2022-07-26,20:00:00
127
+ 125,126,2022-07-28 20:00,1710.0,1920.0,2022-08-11 08:00:00,210.0,12.11,8.88,Long,3.0,2022-08-11,08:00:00
128
+ 126,127,2022-08-01 08:00,1640.0,1920.0,2022-08-11 08:00:00,280.0,16.9,4.99,Long,2.0,2022-08-11,08:00:00
129
+ 127,128,2022-08-01 20:00,1570.0,1920.0,2022-08-11 08:00:00,350.0,22.11,0.76,Long,1.0,2022-08-11,08:00:00
130
+ 128,129,2022-08-11 08:00,1920.0,1780.0,2022-08-19 00:00:00,140.0,7.14,5.8,Short,2.0,2022-08-19,00:00:00
131
+ 129,130,2022-08-12 20:00,1990.0,1780.0,2022-08-19 00:00:00,210.0,10.4,2.08,Short,1.0,2022-08-19,00:00:00
132
+ 130,131,2022-08-19 00:00,1780.0,1501.85,2022-08-27 00:00:00,-278.1500000000001,-15.75,16.74,Long,5.0,2022-08-27,00:00:00
133
+ 131,132,2022-08-19 04:00,1710.0,1501.85,2022-08-27 00:00:00,-208.1500000000001,-12.3,13.33,Long,4.0,2022-08-27,00:00:00
134
+ 132,133,2022-08-19 16:00,1640.0,1501.85,2022-08-27 00:00:00,-138.1500000000001,-8.56,9.63,Long,3.0,2022-08-27,00:00:00
135
+ 133,134,2022-08-20 12:00,1570.0,1501.85,2022-08-27 00:00:00,-68.15000000000009,-4.48,5.6,Long,2.0,2022-08-27,00:00:00
136
+ 134,135,2022-08-26 16:00,1500.0,1501.85,2022-08-27 00:00:00,1.849999999999909,-0.03,1.19,Long,1.0,2022-08-27,00:00:00
137
+ 135,136,2022-08-30 08:00,1570.0,1543.31,2022-08-30 16:00:00,-26.690000000000055,-1.85,6.21,Long,2.0,2022-08-30,16:00:00
138
+ 136,137,2022-08-30 12:00,1500.0,1543.31,2022-08-30 16:00:00,43.309999999999945,2.73,1.83,Long,1.0,2022-08-30,16:00:00
139
+ 137,138,2022-08-31 04:00,1570.0,1492.95,2022-09-15 12:00:00,-77.04999999999995,-5.05,7.2,Long,2.0,2022-09-15,12:00:00
140
+ 138,139,2022-09-06 20:00,1500.0,1492.95,2022-09-15 12:00:00,-7.0499999999999545,-0.62,2.87,Long,1.0,2022-09-15,12:00:00
141
+ 139,140,2022-09-19 04:00,1320.0,1408.29,2022-10-25 12:00:00,-88.28999999999996,-6.84,7.55,Short,3.0,2022-10-25,12:00:00
142
+ 140,141,2022-09-19 08:00,1360.0,1408.29,2022-10-25 12:00:00,-48.289999999999964,-3.7,4.39,Short,2.0,2022-10-25,12:00:00
143
+ 141,142,2022-09-21 12:00,1400.0,1408.29,2022-10-25 12:00:00,-8.289999999999964,-0.74,1.41,Short,1.0,2022-10-25,12:00:00
144
+ 142,143,2022-10-27 20:00,1500.0,1498.19,2022-10-28 08:00:00,-1.8099999999999454,-0.27,1.1,Long,1.0,2022-10-28,08:00:00
145
+ 143,144,2022-10-30 20:00,1570.0,1492.0,2022-11-08 03:00:00,-78.0,-5.11,8.87,Long,2.0,2022-11-08,03:00:00
146
+ 144,145,2022-11-07 23:00,1500.0,1492.0,2022-11-08 03:00:00,-8.0,-0.68,4.62,Long,1.0,2022-11-08,03:00:00
147
+ 145,146,2022-11-09 03:00,1160.0,1240.0,2022-11-09 07:00:00,80.0,6.74,2.13,Long,1.0,2022-11-09,07:00:00
148
+ 146,147,2022-11-09 07:00,1240.0,1160.0,2022-11-09 11:00:00,80.0,6.3,0.76,Short,1.0,2022-11-09,11:00:00
149
+ 147,148,2022-11-09 11:00,1160.0,1240.0,2022-11-10 07:00:00,80.0,6.74,7.52,Long,3.0,2022-11-10,07:00:00
150
+ 148,149,2022-11-09 15:00,1120.0,1240.0,2022-11-10 07:00:00,120.0,10.55,4.22,Long,2.0,2022-11-10,07:00:00
151
+ 149,150,2022-11-09 15:00,1080.0,1240.0,2022-11-10 07:00:00,160.0,14.64,0.67,Long,1.0,2022-11-10,07:00:00
152
+ 150,151,2022-11-10 07:00,1320.0,1160.0,2022-11-20 03:00:00,160.0,11.97,2.35,Short,1.0,2022-11-20,03:00:00
153
+ 151,152,2022-11-10 07:00,1280.0,1160.0,2022-11-20 03:00:00,120.0,9.23,5.54,Short,2.0,2022-11-20,03:00:00
154
+ 152,153,2022-11-10 07:00,1240.0,1160.0,2022-11-20 03:00:00,80.0,6.3,8.94,Short,3.0,2022-11-20,03:00:00
155
+ 153,154,2022-11-20 03:00,1160.0,1240.0,2022-11-29 19:00:00,80.0,6.74,7.4,Long,3.0,2022-11-29,19:00:00
156
+ 154,155,2022-11-20 19:00,1120.0,1240.0,2022-11-29 19:00:00,120.0,10.55,4.09,Long,2.0,2022-11-29,19:00:00
157
+ 155,156,2022-11-21 11:00,1080.0,1240.0,2022-11-29 19:00:00,160.0,14.64,0.54,Long,1.0,2022-11-29,19:00:00
158
+ 156,157,2022-11-29 19:00,1280.0,1160.0,2022-12-16 15:00:00,120.0,9.23,5.75,Short,2.0,2022-12-16,15:00:00
159
+ 157,158,2022-11-29 19:00,1240.0,1160.0,2022-12-16 15:00:00,80.0,6.3,9.16,Short,3.0,2022-12-16,15:00:00
160
+ 158,159,2022-12-13 07:00,1320.0,1160.0,2022-12-16 15:00:00,160.0,11.97,2.55,Short,1.0,2022-12-16,15:00:00
161
+ 159,160,2022-12-16 15:00,1160.0,1240.0,2023-01-03 19:00:00,80.0,6.74,0.89,Long,1.0,2023-01-03,19:00:00
162
+ 160,161,2023-01-03 19:00,1240.0,1400.99,2023-01-11 23:00:00,-160.99,-13.13,14.48,Short,5.0,2023-01-11,23:00:00
163
+ 161,162,2023-01-08 11:00,1280.0,1400.99,2023-01-11 23:00:00,-120.99000000000001,-9.6,10.91,Short,4.0,2023-01-11,23:00:00
164
+ 162,163,2023-01-09 03:00,1320.0,1400.99,2023-01-11 23:00:00,-80.99000000000001,-6.29,7.55,Short,3.0,2023-01-11,23:00:00
165
+ 163,164,2023-01-11 15:00,1360.0,1400.99,2023-01-11 23:00:00,-40.99000000000001,-3.16,4.39,Short,2.0,2023-01-11,23:00:00
166
+ 164,165,2023-01-11 19:00,1400.0,1400.99,2023-01-11 23:00:00,-0.9900000000000091,-0.22,1.41,Short,1.0,2023-01-11,23:00:00
167
+ 165,166,2023-01-16 19:00,1570.0,1486.07,2023-02-13 07:00:00,-83.93000000000006,-5.49,6.69,Long,2.0,2023-02-13,07:00:00
168
+ 166,167,2023-02-10 15:00,1500.0,1486.07,2023-02-13 07:00:00,-13.930000000000064,-1.08,2.34,Long,1.0,2023-02-13,07:00:00
169
+ 167,168,2023-02-16 15:00,1640.0,1488.27,2023-03-09 15:00:00,-151.73000000000002,-9.39,9.77,Long,3.0,2023-03-09,15:00:00
170
+ 168,169,2023-02-25 15:00,1570.0,1488.27,2023-03-09 15:00:00,-81.73000000000002,-5.35,5.75,Long,2.0,2023-03-09,15:00:00
171
+ 169,170,2023-03-09 11:00,1500.0,1488.27,2023-03-09 15:00:00,-11.730000000000018,-0.93,1.35,Long,1.0,2023-03-09,15:00:00
172
+ 170,171,2023-03-13 04:00,1570.0,1836.99,2023-03-23 12:00:00,266.99,16.83,0.39,Long,1.0,2023-03-23,12:00:00
173
+ 171,172,2023-03-24 04:00,1780.0,1920.0,2023-04-04 20:00:00,140.0,7.7,5.34,Long,2.0,2023-04-04,20:00:00
174
+ 172,173,2023-03-27 08:00,1710.0,1920.0,2023-04-04 20:00:00,210.0,12.11,1.47,Long,1.0,2023-04-04,20:00:00
175
+ 173,174,2023-04-04 20:00,1920.0,1780.0,2023-05-11 12:00:00,140.0,7.14,11.6,Short,4.0,2023-05-11,12:00:00
176
+ 174,175,2023-04-13 04:00,1990.0,1780.0,2023-05-11 12:00:00,210.0,10.4,7.68,Short,3.0,2023-05-11,12:00:00
177
+ 175,176,2023-04-13 20:00,2060.0,1780.0,2023-05-11 12:00:00,280.0,13.44,4.03,Short,2.0,2023-05-11,12:00:00
178
+ 176,177,2023-04-16 12:00,2130.0,1780.0,2023-05-11 12:00:00,350.0,16.28,0.62,Short,1.0,2023-05-11,12:00:00
179
+ 177,178,2023-05-11 12:00,1780.0,1920.0,2023-05-28 20:00:00,140.0,7.7,2.32,Long,1.0,2023-05-28,20:00:00
180
+ 178,179,2023-05-28 20:00,1920.0,1780.0,2023-06-05 12:00:00,140.0,7.14,0.47,Short,1.0,2023-06-05,12:00:00
181
+ 179,180,2023-06-05 12:00,1780.0,1920.0,2023-06-21 20:00:00,140.0,7.7,8.72,Long,3.0,2023-06-21,20:00:00
182
+ 180,181,2023-06-14 16:00,1640.0,1920.0,2023-06-21 20:00:00,280.0,16.9,0.93,Long,1.0,2023-06-21,20:00:00
183
+ 181,182,2023-06-14 16:00,1710.0,1920.0,2023-06-21 20:00:00,210.0,12.11,4.98,Long,2.0,2023-06-21,20:00:00
184
+ 182,183,2023-06-21 20:00,1920.0,1780.0,2023-08-17 08:00:00,140.0,7.14,5.75,Short,2.0,2023-08-17,08:00:00
185
+ 183,184,2023-07-13 12:00,1990.0,1780.0,2023-08-17 08:00:00,210.0,10.4,2.04,Short,1.0,2023-08-17,08:00:00
186
+ 184,185,2023-08-17 08:00,1780.0,1920.0,2023-11-08 19:00:00,140.0,7.7,14.61,Long,4.0,2023-11-08,19:00:00
187
+ 185,186,2023-08-17 16:00,1710.0,1920.0,2023-11-08 19:00:00,210.0,12.11,11.12,Long,3.0,2023-11-08,19:00:00
188
+ 186,187,2023-08-17 16:00,1640.0,1920.0,2023-11-08 19:00:00,280.0,16.9,7.33,Long,2.0,2023-11-08,19:00:00
189
+ 187,188,2023-08-17 16:00,1570.0,1920.0,2023-11-08 19:00:00,350.0,22.11,3.19,Long,1.0,2023-11-08,19:00:00
190
+ 188,189,2023-11-08 19:00,1920.0,2210.5,2023-12-03 23:00:00,-290.5,-15.28,16.14,Short,5.0,2023-12-03,23:00:00
191
+ 189,190,2023-11-09 07:00,1990.0,2210.5,2023-12-03 23:00:00,-220.5,-11.23,12.06,Short,4.0,2023-12-03,23:00:00
192
+ 190,191,2023-11-09 15:00,2060.0,2210.5,2023-12-03 23:00:00,-150.5,-7.46,8.25,Short,3.0,2023-12-03,23:00:00
193
+ 191,192,2023-11-09 15:00,2130.0,2210.5,2023-12-03 23:00:00,-80.5,-3.93,4.7,Short,2.0,2023-12-03,23:00:00
194
+ 192,193,2023-12-03 15:00,2200.0,2210.5,2023-12-03 23:00:00,-10.5,-0.63,1.37,Short,1.0,2023-12-03,23:00:00
195
+ 193,194,2023-12-18 15:00,2200.0,2219.44,2023-12-18 19:00:00,-19.440000000000055,-1.03,1.17,Short,1.0,2023-12-18,19:00:00
196
+ 194,195,2024-01-11 11:00,2580.0,2381.34,2024-01-22 07:00:00,-198.65999999999985,-7.84,8.53,Long,3.0,2024-01-22,07:00:00
197
+ 195,196,2024-01-12 15:00,2490.0,2381.34,2024-01-22 07:00:00,-108.65999999999985,-4.51,5.23,Long,2.0,2024-01-22,07:00:00
198
+ 196,197,2024-01-22 03:00,2400.0,2381.34,2024-01-22 07:00:00,-18.659999999999854,-0.93,1.67,Long,1.0,2024-01-22,07:00:00
199
+ 197,198,2024-02-10 03:00,2490.0,2940.0,2024-02-19 11:00:00,450.0,17.9,0.81,Long,1.0,2024-02-19,11:00:00
200
+ 198,199,2024-02-19 11:00,2940.0,3296.13,2024-02-28 07:00:00,-356.1300000000001,-12.26,14.68,Short,5.0,2024-02-28,07:00:00
201
+ 199,200,2024-02-20 15:00,3030.0,3296.13,2024-02-28 07:00:00,-266.1300000000001,-8.93,11.28,Short,4.0,2024-02-28,07:00:00
202
+ 200,201,2024-02-25 15:00,3120.0,3296.13,2024-02-28 07:00:00,-176.1300000000001,-5.8,8.08,Short,3.0,2024-02-28,07:00:00
203
+ 201,202,2024-02-26 19:00,3210.0,3296.13,2024-02-28 07:00:00,-86.13000000000011,-2.83,5.05,Short,2.0,2024-02-28,07:00:00
204
+ 202,203,2024-02-27 23:00,3300.0,3296.13,2024-02-28 07:00:00,3.869999999999891,-0.03,2.19,Short,1.0,2024-02-28,07:00:00