Spaces:
Sleeping
Sleeping
anaucoin commited on
Commit ·
23ade3d
1
Parent(s): c279d1c
backtest data added
Browse files- app.py +45 -23
- history.csv +66 -104
- 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.
|
| 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.
|
| 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.
|
| 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,
|
| 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.
|
| 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 =
|
| 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.
|
| 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.
|
| 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.
|
| 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
|
| 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 |
-
|
| 228 |
-
|
| 229 |
-
|
| 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,
|
| 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:
|
| 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']
|
| 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', '
|
| 293 |
-
pb_data = load_data('
|
| 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 |
-
|
| 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,
|
| 371 |
-
pb_df, pb_cum_pl, pb_effective_return = get_pl('pb', pb_df,
|
| 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,
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 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
|