Compare commits

..

No commits in common. '95a4a6930c9083f4fddcc0b3d70cd0321d8f71c3' and 'e10c6f5c46cf966dc994a44f1047557b07308f11' have entirely different histories.

@ -60,11 +60,11 @@ INSTALLED_APPS = [
# Performance optimisations # Performance optimisations
CACHES = { CACHES = {
"default": { "default": {
"BACKEND": "django_redis.cache.RedisCache", "BACKEND": "django.core.cache.backends.redis.RedisCache",
"LOCATION": "unix:///var/run/socks/redis.sock", "LOCATION": "unix:///var/run/socks/redis.sock",
"OPTIONS": { "OPTIONS": {
"db": "10", "db": "10",
# "parser_class": "django_redis.cache.RedisCache", "parser_class": "redis.connection.HiredisParser",
"pool_class": "redis.BlockingConnectionPool", "pool_class": "redis.BlockingConnectionPool",
}, },
} }

@ -1,4 +1,5 @@
import os import os
import stripe import stripe
from django.conf import settings from django.conf import settings

@ -1,29 +1,29 @@
from decimal import Decimal as D from decimal import Decimal as D
from pydantic import BaseModel from pydantic import BaseModel
from typing import Optional
class PositionLong(BaseModel): class PositionLong(BaseModel):
units: str units: str
averagePrice: Optional[str] = None averagePrice: str | None
pl: str pl: str
resettablePL: str resettablePL: str
financing: str financing: str
dividendAdjustment: str dividendAdjustment: str
guaranteedExecutionFees: str guaranteedExecutionFees: str
tradeIDs: Optional[list[str]] = [] tradeIDs: list[str] | None
unrealizedPL: str unrealizedPL: str
class PositionShort(BaseModel): class PositionShort(BaseModel):
units: str units: str
averagePrice: Optional[str] = None averagePrice: str | None
pl: str pl: str
resettablePL: str resettablePL: str
financing: str financing: str
dividendAdjustment: str dividendAdjustment: str
guaranteedExecutionFees: str guaranteedExecutionFees: str
tradeIDs: Optional[list[str]] = [] tradeIDs: list[str] | None
unrealizedPL: str unrealizedPL: str
@ -306,7 +306,7 @@ class PositionDetailsNested(BaseModel):
dividendAdjustment: str dividendAdjustment: str
guaranteedExecutionFees: str guaranteedExecutionFees: str
unrealizedPL: str unrealizedPL: str
marginUsed: Optional[str] = None marginUsed: str | None
class PositionDetails(BaseModel): class PositionDetails(BaseModel):
@ -373,7 +373,7 @@ class Instrument(BaseModel):
guaranteedStopLossOrderMode: str guaranteedStopLossOrderMode: str
tags: list[InstrumentTag] tags: list[InstrumentTag]
financing: InstrumentFinancing financing: InstrumentFinancing
guaranteedStopLossOrderLevelRestriction: Optional[InstrumentGuaranteedRestriction] = None guaranteedStopLossOrderLevelRestriction: InstrumentGuaranteedRestriction | None
class AccountInstruments(BaseModel): class AccountInstruments(BaseModel):
@ -474,33 +474,33 @@ class Trade(BaseModel):
quoteGuaranteedExecutionFee: str quoteGuaranteedExecutionFee: str
halfSpreadCost: str halfSpreadCost: str
# takeProfitOrder: TakeProfitOrder | None # takeProfitOrder: TakeProfitOrder | None
takeProfitOrder: Optional[dict] = None takeProfitOrder: dict | None
stopLossOrder: Optional[dict] = None stopLossOrder: dict | None
trailingStopLossOrder: Optional[dict] = None trailingStopLossOrder: dict | None
class SideCarOrder(BaseModel): class SideCarOrder(BaseModel):
id: str id: str
createTime: str createTime: str
state: str state: str
price: Optional[str] = None price: str | None
timeInForce: str timeInForce: str
gtdTime: Optional[str] = None gtdTime: str | None
clientExtensions: Optional[dict] = None clientExtensions: dict | None
tradeID: str tradeID: str
clientTradeID: Optional[str] = None clientTradeID: str | None
type: str type: str
time: Optional[str] = None time: str | None
priceBound: Optional[str] = None priceBound: str | None
positionFill: Optional[str] = None positionFill: str | None
reason: Optional[str] = None reason: str | None
orderFillTransactionID: Optional[str] = None orderFillTransactionID: str | None
tradeOpenedID: Optional[str] = None tradeOpenedID: str | None
tradeReducedID: Optional[str] = None tradeReducedID: str | None
tradeClosedIDs: Optional[list[str]] = [] tradeClosedIDs: list[str] | None
cancellingTransactionID: Optional[str] = None cancellingTransactionID: str | None
replacesOrderID: Optional[str] = None replacesOrderID: str | None
replacedByOrderID: Optional[str] = None replacedByOrderID: str | None
class OpenTradesTrade(BaseModel): class OpenTradesTrade(BaseModel):
@ -517,10 +517,10 @@ class OpenTradesTrade(BaseModel):
dividendAdjustment: str dividendAdjustment: str
unrealizedPL: str unrealizedPL: str
marginUsed: str marginUsed: str
takeProfitOrder: Optional[SideCarOrder] = None takeProfitOrder: SideCarOrder | None
stopLossOrder: Optional[SideCarOrder] = None stopLossOrder: SideCarOrder | None
trailingStopLossOrder: Optional[SideCarOrder] = None trailingStopLossOrder: SideCarOrder | None
trailingStopValue: Optional[dict] = None trailingStopValue: dict | None
class OpenTrades(BaseModel): class OpenTrades(BaseModel):
@ -578,13 +578,13 @@ class OrderTransaction(BaseModel):
requestID: str requestID: str
time: str time: str
type: str type: str
instrument: Optional[str] = None instrument: str | None
units: Optional[str] = None units: str | None
timeInForce: Optional[str] = None timeInForce: str | None
positionFill: Optional[str] = None positionFill: str | None
reason: str reason: str
longPositionCloseout: LongPositionCloseout | None longPositionCloseout: LongPositionCloseout | None
longOrderFillTransaction: Optional[dict] = None longOrderFillTransaction: dict | None
class OrderCreate(BaseModel): class OrderCreate(BaseModel):
@ -677,12 +677,12 @@ class TradeDetailsTrade(BaseModel):
state: str state: str
currentUnits: str currentUnits: str
realizedPL: str realizedPL: str
closingTransactionIDs: Optional[list[str]] = [] closingTransactionIDs: list[str] | None
financing: str financing: str
dividendAdjustment: str dividendAdjustment: str
closeTime: Optional[str] = None closeTime: str | None
averageClosePrice: Optional[str] = None averageClosePrice: str | None
clientExtensions: Optional[ClientExtensions] = None clientExtensions: ClientExtensions | None
class TradeDetails(BaseModel): class TradeDetails(BaseModel):
@ -733,10 +733,10 @@ TradeCloseSchema = {
class TradeCRCDO(BaseModel): class TradeCRCDO(BaseModel):
takeProfitOrderCancelTransaction: Optional[OrderTransaction] takeProfitOrderCancelTransaction: OrderTransaction
takeProfitOrderTransaction: Optional[OrderTransaction] takeProfitOrderTransaction: OrderTransaction
stopLossOrderCancelTransaction: Optional[OrderTransaction] stopLossOrderCancelTransaction: OrderTransaction
stopLossOrderTransaction: Optional[OrderTransaction] stopLossOrderTransaction: OrderTransaction
relatedTransactionIDs: list[str] relatedTransactionIDs: list[str]
lastTransactionID: str lastTransactionID: str

@ -30,6 +30,4 @@ git+https://git.zm.is/XF/django-crud-mixins
redis redis
hiredis hiredis
django-cachalot django-cachalot
django_redis
# Billing
lago-python-client lago-python-client

Loading…
Cancel
Save