sequenceDiagram
participant Client
participant MyService
participant PriceData
Client->>MyService: Send HTTP Request (platform, price)
MyService->>PriceData: Update Price(platform, price)
PriceData-->>MyService: Price Updated
MyService->>MyService: Adjust Decimal Points
MyService->>MyService: Check Deviation Compensation
alt Time Since Last Compensation > Interval
MyService->>MyService: Calculate Average Prices
MyService->>PriceData: Update Deviation Compensation
end
MyService->>MyService: Calculate Deviation Percentage
MyService->>MyService: Determine Position
alt Open Long
MyService->>PriceData: Open Long Position
else Close Long
MyService->>PriceData: Close Long Position
end
alt Open Short
MyService->>PriceData: Open Short Position
else Close Short
MyService->>PriceData: Close Short Position
end
MyService-->>Client: Response (Processed)