You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
currently aggressive spreads quote the minimum spread considering other prices.
Even aggressively the current logic misses out on many opportunities to trade very tight spreads.
0.01 - .05 on ETH for example may generate multiple trades in seconds. In low volatility market environments this this trade could be repeated over and over while deeper trades could follow standard minimum spreads considering other order prices. This will in theory increase profitability especially when there are bid or ask walls with small ranges that are inside of the GdaxMarketMaker minimum spread.
We need carefully planned logic for the above.
We should only have 1-2 trades within a tightened range and using a larger account size than normal.
These trades need specific buy and sell targets that do not change... so the order needs to be locked at the price. (maybe) An order can be unlocked and changed only when a wall has moved in front of the price but it should maintain a 0.01 minimum profit.
The GdaxMarketMaker.handle_fill method should recognize and quickly place opposite orders in the tightened spread range...
This method should probably exist on the GdaxMMOrder in case multiple methods need to re-use the logic and most of the work happens on the GdaxMMOrder.price and the GdaxMarketMaker.ticker_price.
This method needs to consider market volatility before determining prices. There are times when ETH has a .30+ spread so we need to really act based on the closest bid and ask on the most recent data every time.
The text was updated successfully, but these errors were encountered:
currently aggressive spreads quote the minimum spread considering other prices.
Even aggressively the current logic misses out on many opportunities to trade very tight spreads.
0.01 - .05 on ETH for example may generate multiple trades in seconds. In low volatility market environments this this trade could be repeated over and over while deeper trades could follow standard minimum spreads considering other order prices. This will in theory increase profitability especially when there are bid or ask walls with small ranges that are inside of the GdaxMarketMaker minimum spread.
We need carefully planned logic for the above.
We should only have 1-2 trades within a tightened range and using a larger account size than normal.
These trades need specific buy and sell targets that do not change... so the order needs to be locked at the price. (maybe) An order can be unlocked and changed only when a wall has moved in front of the price but it should maintain a 0.01 minimum profit.
The GdaxMarketMaker.handle_fill method should recognize and quickly place opposite orders in the tightened spread range...
This method should probably exist on the GdaxMMOrder in case multiple methods need to re-use the logic and most of the work happens on the GdaxMMOrder.price and the GdaxMarketMaker.ticker_price.
This method needs to consider market volatility before determining prices. There are times when ETH has a .30+ spread so we need to really act based on the closest bid and ask on the most recent data every time.
The text was updated successfully, but these errors were encountered: