Skip to content

Commit

Permalink
Add base for staggered orders strategy
Browse files Browse the repository at this point in the history
  • Loading branch information
mikakoi committed Apr 17, 2018
1 parent 31f4f4f commit cbf8375
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 1 deletion.
1 change: 1 addition & 0 deletions cli.spec
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ hiddenimports_strategies = [
'dexbot.strategies',
'dexbot.strategies.echo',
'dexbot.strategies.relative_orders',
'dexbot.strategies.staggered_orders',
'dexbot.strategies.storagedemo',
'dexbot.strategies.walls',
]
Expand Down
3 changes: 2 additions & 1 deletion dexbot/controllers/create_worker_controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ def __init__(self, main_ctrl):
@property
def strategies(self):
strategies = {
'Relative Orders': 'dexbot.strategies.relative_orders'
'Relative Orders': 'dexbot.strategies.relative_orders',
'Staggered Orders': 'dexbot.strategies.staggered_orders'
}
return strategies

Expand Down
47 changes: 47 additions & 0 deletions dexbot/strategies/staggered_orders.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
from dexbot.basestrategy import BaseStrategy
from dexbot.queue.idle_queue import idle_add

from bitshares.amount import Amount


class Strategy(BaseStrategy):
""" Staggered Orders strategy
"""

def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)

# Define Callbacks
self.onMarketUpdate += self.check_orders
self.onAccount += self.check_orders

self.error_ontick = self.error
self.error_onMarketUpdate = self.error
self.error_onAccount = self.error

self.worker_name = kwargs.get('name')
self.view = kwargs.get('view')

self.check_orders()

def error(self, *args, **kwargs):
self.cancel_all()
self.disabled = True
self.log.info(self.execute())

def update_orders(self):
self.log.info('Change detected, updating orders')
# Todo: implement logic

def check_orders(self, *args, **kwargs):
""" Tests if the orders need updating
"""
pass
# Todo: implement logic

# GUI updaters
def update_gui_profit(self):
pass

def update_gui_slider(self):
pass
1 change: 1 addition & 0 deletions gui.spec
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ hiddenimports_strategies = [
'dexbot.strategies',
'dexbot.strategies.echo',
'dexbot.strategies.relative_orders',
'dexbot.strategies.staggered_orders',
'dexbot.strategies.storagedemo',
'dexbot.strategies.walls',
]
Expand Down

0 comments on commit cbf8375

Please sign in to comment.