Skip to content

Get Flexi Order

Get Flexi Basket Order

Retrieve all Flexi basket orders created by the user, along with their current status, legs, pricing, and PnL information.

Usage

from nubra_python_sdk.trading.trading_data import NubraTrader
from nubra_python_sdk.start_sdk import InitNubraSdk, NubraEnv

# Initialize the Nubra SDK client
# Use NubraEnv.UAT for testing or NubraEnv.PROD for production
nubra = InitNubraSdk(NubraEnv.UAT)  # or NubraEnv.PROD

##using totp login and .env file 
#nubra = InitNubraSdk(NubraEnv.UAT, totp_login= True ,env_creds = True)

trade = NubraTrader(nubra, version= "V2")

trade.get_flexi_order()

Response Structure

class RefData:
    ref_id: int
    lot_size: int
    derivative_type: str

class Order:
    order_side: OrderSideEnum
    buy_qty: int
    sell_qty: int
    buy_avg: int
    sell_avg: int
    display_name: str
    ref_data: RefData
    last_traded_price: Optional[int] 
    pnl: int
    pnl_change: float

class BasketParams:
    basket_strategy: str
    entry_price: Optional[int]
    exit_price: Optional[int]
    stoploss_price: Optional[int]
    entry_time: datetime
    exit_time: Optional[datetime] 
    multiplier: Optional[int]
    momentum_trigger_price: Optional[int]
    order_side: OrderSideEnum
    order_delivery_type: DeliveryTypeEnum
    price_type: PriceTypeEnumV2
    basket_status: BasketStatusEnum

class Basket:
    basket_id: int
    user_id: int
    basket_name: str
    tag: str
    orders: Dict[str, Order]
    basket_params: BasketParams
    last_traded_price: Optional[int] 
    pnl: int
    pnl_change: float
    exchange: str

class BasketList:
    root: List[Basket]


class BasketStatusEnum(str, Enum):
    BASKET_STATUS_OPEN  = "BASKET_STATUS_OPEN"
    BASKET_STATUS_FILLED = "BASKET_STATUS_FILLED"
    BASKET_STATUS_REJECTED = "BASKET_STATUS_REJECTED"
    BASKET_STATUS_CANCELLED = "BASKET_STATUS_CANCELLED"
    BASKET_STATUS_PENDING = "BASKET_STATUS_PENDING"
    BASKET_STATUS_CLOSED = "BASKET_STATUS_CLOSED"
NEO Assistant