Compare commits

..

No commits in common. "29125d5087580858c51bb51e206678982e4fc9b0" and "a41a1e76a59f1a630f65a4d32f08679833df3533" have entirely different histories.

2 changed files with 32 additions and 23 deletions

View File

@ -22,16 +22,9 @@ class AlpacaExchange(BaseExchange):
def get_account(self): def get_account(self):
return self.call("get_account") return self.call("get_account")
def get_instruments(self): def get_supported_assets(self):
request = GetAssetsRequest(status="active", asset_class="crypto") request = GetAssetsRequest(status="active", asset_class="crypto")
assets = self.call("get_all_assets", filter=request) assets = self.call("get_all_assets", filter=request)
return assets
def get_currencies(self, currencies):
pass # TODO
def get_supported_assets(self):
assets = self.get_instruments()
assets = assets["itemlist"] assets = assets["itemlist"]
asset_list = [x["symbol"] for x in assets if "symbol" in x] asset_list = [x["symbol"] for x in assets if "symbol" in x]
@ -74,7 +67,7 @@ class AlpacaExchange(BaseExchange):
cast = { cast = {
"symbol": trade.symbol, "symbol": trade.symbol,
"side": direction, "side": direction,
"time_in_force": TimeInForce.IOC, # TODO "time_in_force": TimeInForce.IOC,
} }
if trade.amount is not None: if trade.amount is not None:
cast["qty"] = trade.amount cast["qty"] = trade.amount
@ -122,7 +115,7 @@ class AlpacaExchange(BaseExchange):
return order return order
def get_trade(self, trade_id): def get_trade(self, trade_id):
pass # TODO pass
def update_trade(self, trade): def update_trade(self, trade):
pass pass
@ -132,7 +125,7 @@ class AlpacaExchange(BaseExchange):
def get_position_info(self, symbol): def get_position_info(self, symbol):
position = self.call("get_open_position", symbol) position = self.call("get_open_position", symbol)
return position # TODO: check return position
def get_all_positions(self): def get_all_positions(self):
items = [] items = []
@ -146,7 +139,7 @@ class AlpacaExchange(BaseExchange):
return items return items
def close_position(self, side, symbol): def close_position(self, side, symbol):
pass # TODO pass
def close_all_positions(self): def close_all_positions(self):
pass # TODO pass

View File

@ -219,20 +219,25 @@
<div class="navbar-item has-dropdown is-hoverable"> <div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link"> <a class="navbar-link">
Exchange View
</a> </a>
<div class="navbar-dropdown"> <div class="navbar-dropdown">
<a class="navbar-item" href="{% url 'profit' type='page' %}"> <a class="navbar-item" href="{% url 'profit' type='page' %}">
Profit Profit by account
</a> </a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link">
Manage
</a>
<div class="navbar-dropdown">
<a class="navbar-item" href="{% url 'positions' type='page' %}"> <a class="navbar-item" href="{% url 'positions' type='page' %}">
Positions Positions
</a> </a>
<a class="navbar-item" href="{% url 'trades' type='page' %}"> <a class="navbar-item" href="{% url 'trades' type='page' %}">
Trades Bot Trades
</a>
<a class="navbar-item" href="{% url 'accounts' type='page' %}">
Accounts
</a> </a>
</div> </div>
</div> </div>
@ -240,17 +245,28 @@
<a class="navbar-link"> <a class="navbar-link">
Setup Setup
</a> </a>
<div class="navbar-dropdown"> <div class="navbar-dropdown">
<a class="navbar-item" href="{% url 'strategies' type='page' %}"> <a class="navbar-item" href="{% url 'hooks' type='page' %}">
Strategies Hooks
</a> </a>
<a class="navbar-item" href="{% url 'signals' type='page' %}"> <a class="navbar-item" href="{% url 'signals' type='page' %}">
Signals Signals
</a> </a>
<a class="navbar-item" href="{% url 'hooks' type='page' %}"> <a class="navbar-item" href="{% url 'accounts' type='page' %}">
Hooks Accounts
</a> </a>
<a class="navbar-item" href="{% url 'strategies' type='page' %}">
Strategies
</a>
</div>
</div>
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link">
Limits
</a>
<div class="navbar-dropdown">
<a class="navbar-item" href="{% url 'tradingtimes' type='page' %}"> <a class="navbar-item" href="{% url 'tradingtimes' type='page' %}">
Trading Times Trading Times
</a> </a>