Moved Order enum to signal module. Created Signal (ENTRY | EXIT) enum.

This commit is contained in:
Juan Pablo Amoroso
2019-06-04 16:39:30 -03:00
parent 1a27d150db
commit d790c8e6ff
2 changed files with 21 additions and 7 deletions
-7
View File
@@ -3,10 +3,3 @@ from enum import Enum
Type = Enum("Type", {"CALL": "call", "PUT": "put"})
Direction = Enum("Direction", {"BUY": "ask", "SELL": "bid"})
# Orders:
# BTO: Buy to Open
# BTC: Buy to Close
# STO: Sell to Open
# STC: Sell to Close
Order = Enum("Order", "BTO BTC STO STC")
+21
View File
@@ -0,0 +1,21 @@
from enum import Enum
from backtester.option import Direction
Signal = Enum("Signal", "ENTRY EXIT")
# Orders:
# BTO: Buy to Open
# BTC: Buy to Close
# STO: Sell to Open
# STC: Sell to Close
Order = Enum("Order", "BTO BTC STO STC")
def get_order(direction, signal):
"""Returns Order type given direction (BUY | SELL) and
signal (ENTRY | EXIT).
"""
if direction == Direction.BUY:
return Order.BTO if signal == Signal.ENTRY else Order.STC
else:
return Order.STO if signal == Signal.ENTRY else Order.BTC