Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_invest-bot-main/trade_system/signal.py
5932 views
1
import enum
2
import logging
3
from dataclasses import dataclass, field
4
from decimal import Decimal
5
6
__all__ = ("Signal", "SignalType")
7
8
logger = logging.getLogger(__name__)
9
10
11
@enum.unique
12
class SignalType(enum.IntEnum):
13
LONG = 0
14
SHORT = 1
15
16
17
@dataclass(frozen=True, eq=False, repr=True)
18
class Signal:
19
figi: str = ""
20
signal_type: SignalType = 0
21
take_profit_level: Decimal = field(default_factory=Decimal)
22
stop_loss_level: Decimal = field(default_factory=Decimal)
23
24