Implement trading session management and add market time utilities
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
import time
|
||||
from config import MARKET_SESSION_SECONDS
|
||||
|
||||
|
||||
def get_period_elapsed_seconds():
|
||||
ts = int(time.time())
|
||||
period_start = (ts // MARKET_SESSION_SECONDS) * MARKET_SESSION_SECONDS
|
||||
return ts - period_start
|
||||
|
||||
|
||||
def is_in_trading_window():
|
||||
elapsed_seconds = get_period_elapsed_seconds()
|
||||
return elapsed_seconds > MARKET_SESSION_SECONDS
|
||||
+2
-5
@@ -1,9 +1,6 @@
|
||||
import pytz
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
MARKET_INTERVAL_SECONDS = 900
|
||||
TIMEZONE = "US/Eastern"
|
||||
from config import MARKET_SESSION_SECONDS, TIMEZONE
|
||||
|
||||
|
||||
def get_market_slug(coin: str = "btc") -> str:
|
||||
@@ -14,5 +11,5 @@ def get_market_slug(coin: str = "btc") -> str:
|
||||
et_tz = pytz.timezone(TIMEZONE)
|
||||
now = datetime.now(et_tz)
|
||||
ts = int(now.timestamp())
|
||||
start = (ts // MARKET_INTERVAL_SECONDS) * MARKET_INTERVAL_SECONDS
|
||||
start = (ts // MARKET_SESSION_SECONDS) * MARKET_SESSION_SECONDS
|
||||
return f"{coin.lower()}-updown-15m-{start}"
|
||||
|
||||
Reference in New Issue
Block a user