LongPort OpenAPI C SDK
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Data Structures | Macros | Typedefs | Enumerations | Functions
longport.h File Reference
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>

Go to the source code of this file.

Data Structures

struct  lb_async_result_t
 
struct  lb_http_header_t
 
struct  lb_push_quote_t
 
struct  lb_depth_t
 
struct  lb_push_depth_t
 
struct  lb_brokers_t
 
struct  lb_push_brokers_t
 
struct  lb_trade_t
 
struct  lb_push_trades_t
 
struct  lb_candlestick_t
 
struct  lb_push_candlestick_t
 
struct  lb_date_t
 
struct  lb_time_t
 
struct  lb_datetime_t
 
struct  lb_create_watchlist_group_t
 
struct  lb_update_watchlist_group_t
 
struct  lb_push_order_changed_t
 
struct  lb_get_history_executions_options_t
 
struct  lb_get_today_executions_options_t
 
struct  lb_get_history_orders_options_t
 
struct  lb_get_today_orders_options_t
 
struct  lb_replace_order_options_t
 
struct  lb_submit_order_options_t
 
struct  lb_get_cash_flow_options_t
 
struct  lb_get_fund_positions_options_t
 
struct  lb_get_stock_positions_options_t
 
struct  lb_estimate_max_purchase_quantity_options_t
 
struct  lb_subscription_t
 
struct  lb_security_t
 
struct  lb_security_static_info_t
 
struct  lb_prepost_quote_t
 
struct  lb_security_quote_t
 
struct  lb_option_quote_t
 
struct  lb_warrant_quote_t
 
struct  lb_security_depth_t
 
struct  lb_security_brokers_t
 
struct  lb_participant_info_t
 
struct  lb_intraday_line_t
 
struct  lb_strike_price_info_t
 
struct  lb_issuer_info_t
 
struct  lb_trading_session_info_t
 
struct  lb_market_trading_session_t
 
struct  lb_market_trading_days_t
 
struct  lb_capital_flow_line_t
 
struct  lb_capital_distribution_t
 
struct  lb_capital_distribution_response_t
 
struct  lb_realtime_quote_t
 
struct  lb_execution_t
 
struct  lb_order_t
 
struct  lb_cash_info_t
 
struct  lb_account_balance_t
 
struct  lb_cash_flow_t
 
struct  lb_fund_position_t
 
struct  lb_fund_position_channel_t
 
struct  lb_fund_position_response_t
 
struct  lb_stock_position_t
 
struct  lb_stock_position_channel_t
 
struct  lb_stock_position_response_t
 
struct  lb_submit_order_response_t
 
struct  lb_watchlist_security_t
 
struct  lb_watchlist_group_t
 
struct  lb_margin_ratio_t
 
struct  lb_order_history_detail_t
 
struct  lb_order_charge_fee_t
 
struct  lb_order_charge_item_t
 
struct  lb_order_charge_detail_t
 
struct  lb_order_detail_t
 
struct  lb_estimate_max_purchase_quantity_response_t
 
struct  lb_security_calc_index_t
 
struct  lb_warrant_info_t
 
struct  lb_quote_package_detail_t
 

Macros

#define LB_SUBFLAGS_QUOTE   1
 
#define LB_SUBFLAGS_DEPTH   2
 
#define LB_SUBFLAGS_BROKER   4
 
#define LB_SUBFLAGS_TRADE   8
 
#define LB_DERIVATIVE_TYPE_OPTION   1
 
#define LB_DERIVATIVE_TYPE_WARRANT   2
 
#define LB_WATCHLIST_GROUP_NAME   1
 
#define LB_WATCHLIST_GROUP_SECURITIES   2
 

Typedefs

typedef enum lb_adjust_type_t lb_adjust_type_t
 
typedef enum lb_balance_type_t lb_balance_type_t
 
typedef enum lb_calc_index_t lb_calc_index_t
 
typedef enum lb_cash_flow_direction_t lb_cash_flow_direction_t
 
typedef enum lb_charge_category_code_t lb_charge_category_code_t
 
typedef enum lb_commission_free_status_t lb_commission_free_status_t
 
typedef enum lb_deduction_status_t lb_deduction_status_t
 
typedef enum lb_filter_warrant_expiry_date_t lb_filter_warrant_expiry_date_t
 
typedef enum lb_filter_warrant_in_out_bounds_type_t lb_filter_warrant_in_out_bounds_type_t
 
typedef enum lb_language_t lb_language_t
 
typedef enum lb_market_t lb_market_t
 
typedef enum lb_option_direction_t lb_option_direction_t
 
typedef enum lb_option_type_t lb_option_type_t
 
typedef enum lb_order_side_t lb_order_side_t
 
typedef enum lb_order_status_t lb_order_status_t
 
typedef enum lb_order_tag_t lb_order_tag_t
 
typedef enum lb_order_type_t lb_order_type_t
 
typedef enum lb_outside_rth_t lb_outside_rth_t
 
typedef enum lb_period_t lb_period_t
 
typedef enum lb_push_candlestick_mode_t lb_push_candlestick_mode_t
 
typedef enum lb_securities_update_mode_t lb_securities_update_mode_t
 
typedef enum lb_security_board_t lb_security_board_t
 
typedef enum lb_security_list_category_t lb_security_list_category_t
 
typedef enum lb_sort_order_type_t lb_sort_order_type_t
 
typedef enum lb_time_in_force_type_t lb_time_in_force_type_t
 
typedef enum lb_topic_type_t lb_topic_type_t
 
typedef enum lb_trade_direction_t lb_trade_direction_t
 
typedef enum lb_trade_session_t lb_trade_session_t
 
typedef enum lb_trade_status_t lb_trade_status_t
 
typedef enum lb_trigger_status_t lb_trigger_status_t
 
typedef enum lb_warrant_sort_by_t lb_warrant_sort_by_t
 
typedef enum lb_warrant_status_t lb_warrant_status_t
 
typedef enum lb_warrant_type_t lb_warrant_type_t
 
typedef struct lb_config_t lb_config_t
 
typedef struct lb_decimal_t lb_decimal_t
 
typedef struct lb_error_t lb_error_t
 
typedef struct lb_http_client_t lb_http_client_t
 
typedef struct lb_http_result_t lb_http_result_t
 
typedef struct lb_quote_context_t lb_quote_context_t
 
typedef struct lb_trade_context_t lb_trade_context_t
 
typedef struct lb_async_result_t lb_async_result_t
 
typedef void(* lb_async_callback_t) (const struct lb_async_result_t *)
 
typedef struct lb_http_header_t lb_http_header_t
 
typedef void(* lb_free_userdata_func_t) (void *)
 
typedef struct lb_push_quote_t lb_push_quote_t
 
typedef void(* lb_quote_callback_t) (const struct lb_quote_context_t *, const struct lb_push_quote_t *, void *)
 
typedef struct lb_depth_t lb_depth_t
 
typedef struct lb_push_depth_t lb_push_depth_t
 
typedef void(* lb_depth_callback_t) (const struct lb_quote_context_t *, const struct lb_push_depth_t *, void *)
 
typedef struct lb_brokers_t lb_brokers_t
 
typedef struct lb_push_brokers_t lb_push_brokers_t
 
typedef void(* lb_brokers_callback_t) (const struct lb_quote_context_t *, const struct lb_push_brokers_t *, void *)
 
typedef struct lb_trade_t lb_trade_t
 
typedef struct lb_push_trades_t lb_push_trades_t
 
typedef void(* lb_trades_callback_t) (const struct lb_quote_context_t *, const struct lb_push_trades_t *, void *)
 
typedef struct lb_candlestick_t lb_candlestick_t
 
typedef struct lb_push_candlestick_t lb_push_candlestick_t
 
typedef void(* lb_candlestick_callback_t) (const struct lb_quote_context_t *, const struct lb_push_candlestick_t *, void *)
 
typedef struct lb_date_t lb_date_t
 
typedef struct lb_time_t lb_time_t
 
typedef struct lb_datetime_t lb_datetime_t
 
typedef struct lb_create_watchlist_group_t lb_create_watchlist_group_t
 
typedef struct lb_update_watchlist_group_t lb_update_watchlist_group_t
 
typedef struct lb_push_order_changed_t lb_push_order_changed_t
 
typedef void(* lb_order_changed_callback_t) (const struct lb_trade_context_t *, const struct lb_push_order_changed_t *, void *)
 
typedef struct lb_get_history_executions_options_t lb_get_history_executions_options_t
 
typedef struct lb_get_today_executions_options_t lb_get_today_executions_options_t
 
typedef struct lb_get_history_orders_options_t lb_get_history_orders_options_t
 
typedef struct lb_get_today_orders_options_t lb_get_today_orders_options_t
 
typedef struct lb_replace_order_options_t lb_replace_order_options_t
 
typedef struct lb_submit_order_options_t lb_submit_order_options_t
 
typedef struct lb_get_cash_flow_options_t lb_get_cash_flow_options_t
 
typedef struct lb_get_fund_positions_options_t lb_get_fund_positions_options_t
 
typedef struct lb_get_stock_positions_options_t lb_get_stock_positions_options_t
 
typedef struct lb_estimate_max_purchase_quantity_options_t lb_estimate_max_purchase_quantity_options_t
 
typedef struct lb_subscription_t lb_subscription_t
 
typedef struct lb_security_t lb_security_t
 
typedef struct lb_security_static_info_t lb_security_static_info_t
 
typedef struct lb_prepost_quote_t lb_prepost_quote_t
 
typedef struct lb_security_quote_t lb_security_quote_t
 
typedef struct lb_option_quote_t lb_option_quote_t
 
typedef struct lb_warrant_quote_t lb_warrant_quote_t
 
typedef struct lb_security_depth_t lb_security_depth_t
 
typedef struct lb_security_brokers_t lb_security_brokers_t
 
typedef struct lb_participant_info_t lb_participant_info_t
 
typedef struct lb_intraday_line_t lb_intraday_line_t
 
typedef struct lb_strike_price_info_t lb_strike_price_info_t
 
typedef struct lb_issuer_info_t lb_issuer_info_t
 
typedef struct lb_trading_session_info_t lb_trading_session_info_t
 
typedef struct lb_market_trading_session_t lb_market_trading_session_t
 
typedef struct lb_market_trading_days_t lb_market_trading_days_t
 
typedef struct lb_capital_flow_line_t lb_capital_flow_line_t
 
typedef struct lb_capital_distribution_t lb_capital_distribution_t
 
typedef struct lb_capital_distribution_response_t lb_capital_distribution_response_t
 
typedef struct lb_realtime_quote_t lb_realtime_quote_t
 
typedef struct lb_execution_t lb_execution_t
 
typedef struct lb_order_t lb_order_t
 
typedef struct lb_cash_info_t lb_cash_info_t
 
typedef struct lb_account_balance_t lb_account_balance_t
 
typedef struct lb_cash_flow_t lb_cash_flow_t
 
typedef struct lb_fund_position_t lb_fund_position_t
 
typedef struct lb_fund_position_channel_t lb_fund_position_channel_t
 
typedef struct lb_fund_position_response_t lb_fund_position_response_t
 
typedef struct lb_stock_position_t lb_stock_position_t
 
typedef struct lb_stock_position_channel_t lb_stock_position_channel_t
 
typedef struct lb_stock_position_response_t lb_stock_position_response_t
 
typedef struct lb_submit_order_response_t lb_submit_order_response_t
 
typedef struct lb_watchlist_security_t lb_watchlist_security_t
 
typedef struct lb_watchlist_group_t lb_watchlist_group_t
 
typedef struct lb_margin_ratio_t lb_margin_ratio_t
 
typedef struct lb_order_history_detail_t lb_order_history_detail_t
 
typedef struct lb_order_charge_fee_t lb_order_charge_fee_t
 
typedef struct lb_order_charge_item_t lb_order_charge_item_t
 
typedef struct lb_order_charge_detail_t lb_order_charge_detail_t
 
typedef struct lb_order_detail_t lb_order_detail_t
 
typedef struct lb_estimate_max_purchase_quantity_response_t lb_estimate_max_purchase_quantity_response_t
 
typedef struct lb_security_calc_index_t lb_security_calc_index_t
 
typedef struct lb_warrant_info_t lb_warrant_info_t
 
typedef struct lb_quote_package_detail_t lb_quote_package_detail_t
 

Enumerations

enum  lb_adjust_type_t { AdjustTypeNoAdjust , AdjustTypeForward }
 
enum  lb_balance_type_t { BalanceTypeUnknown , BalanceTypeCash , BalanceTypeStock , BalanceTypeFund }
 
enum  lb_calc_index_t {
  CalcIndexLastDone , CalcIndexChangeValue , CalcIndexChangeRate , CalcIndexVolume ,
  CalcIndexTurnover , CalcIndexYtdChangeRate , CalcIndexTurnoverRate , CalcIndexTotalMarketValue ,
  CalcIndexCapitalFlow , CalcIndexAmplitude , CalcIndexVolumeRatio , CalcIndexPeTtmRatio ,
  CalcIndexPbRatio , CalcIndexDividendRatioTtm , CalcIndexFiveDayChangeRate , CalcIndexTenDayChangeRate ,
  CalcIndexHalfYearChangeRate , CalcIndexFiveMinutesChangeRate , CalcIndexExpiryDate , CalcIndexStrikePrice ,
  CalcIndexUpperStrikePrice , CalcIndexLowerStrikePrice , CalcIndexOutstandingQty , CalcIndexOutstandingRatio ,
  CalcIndexPremium , CalcIndexItmOtm , CalcIndexImpliedVolatility , CalcIndexWarrantDelta ,
  CalcIndexCallPrice , CalcIndexToCallPrice , CalcIndexEffectiveLeverage , CalcIndexLeverageRatio ,
  CalcIndexConversionRatio , CalcIndexBalancePoint , CalcIndexOpenInterest , CalcIndexDelta ,
  CalcIndexGamma , CalcIndexTheta , CalcIndexVega , CalcIndexRho
}
 
enum  lb_cash_flow_direction_t { CashFlowDirectionUnknown , CashFlowDirectionOut , CashFlowDirectionIn }
 
enum  lb_charge_category_code_t { ChargeCategoryCodeUnknown , ChargeCategoryCodeBroker , ChargeCategoryCodeThird }
 
enum  lb_commission_free_status_t {
  CommissionFreeStatusUnknown , CommissionFreeStatusNone , CommissionFreeStatusCalculated , CommissionFreeStatusPending ,
  CommissionFreeStatusReady
}
 
enum  lb_deduction_status_t {
  DeductionStatusUnknown , DeductionStatusNone , DeductionStatusNoData , DeductionStatusPending ,
  DeductionStatusDone
}
 
enum  lb_filter_warrant_expiry_date_t { WarrantExpiryDate_LT_3 , WarrantExpiryDate_Between_3_6 , WarrantExpiryDate_Between_6_12 , WarrantExpiryDate_GT_12 }
 
enum  lb_filter_warrant_in_out_bounds_type_t { WarrantInOutBoundsType_In , WarrantInOutBoundsType_Out }
 
enum  lb_language_t { Language_ZH_CN , Language_ZH_HK , Language_EN }
 
enum  lb_market_t {
  MarketUnknown , MarketUS , MarketHK , MarketCN ,
  MarketSG
}
 
enum  lb_option_direction_t { OptionDirectionUnknown , OptionDirectionPut , OptionDirectionCall }
 
enum  lb_option_type_t { OptionTypeUnknown , OptionTypeAmerican , OptionTypeEurope }
 
enum  lb_order_side_t { OrderSideUnknown , OrderSideBuy , OrderSideSell }
 
enum  lb_order_status_t {
  OrderStatusUnknown , OrderStatusNotReported , OrderStatusReplacedNotReported , OrderStatusProtectedNotReported ,
  OrderStatusVarietiesNotReported , OrderStatusFilled , OrderStatusWaitToNew , OrderStatusNew ,
  OrderStatusWaitToReplace , OrderStatusPendingReplace , OrderStatusReplaced , OrderStatusPartialFilled ,
  OrderStatusWaitToCancel , OrderStatusPendingCancel , OrderStatusRejected , OrderStatusCanceled ,
  OrderStatusExpired , OrderStatusPartialWithdrawal
}
 
enum  lb_order_tag_t {
  OrderTagUnknown , OrderTagNormal , OrderTagLongTerm , OrderTagGrey ,
  OrderTagMarginCall , OrderTagOffline , OrderTagCreditor , OrderTagDebtor ,
  OrderTagNonExercise , OrderTagAllocatedSub
}
 
enum  lb_order_type_t {
  OrderTypeUnknown , OrderTypeLO , OrderTypeELO , OrderTypeMO ,
  OrderTypeAO , OrderTypeALO , OrderTypeODD , OrderTypeLIT ,
  OrderTypeMIT , OrderTypeTSLPAMT , OrderTypeTSLPPCT , OrderTypeTSMAMT ,
  OrderTypeTSMPCT , OrderTypeSLO
}
 
enum  lb_outside_rth_t { OutsideRTHUnknown , OutsideRTHOnly , OutsideRTHAnyTime , OutsideRTHOvernight }
 
enum  lb_period_t {
  PeriodUnknown , PeriodMin1 , PeriodMin2 , PeriodMin3 ,
  PeriodMin5 , PeriodMin10 , PeriodMin15 , PeriodMin20 ,
  PeriodMin30 , PeriodMin45 , PeriodMin60 , PeriodMin120 ,
  PeriodMin180 , PeriodMin240 , PeriodDay , PeriodWeek ,
  PeriodMonth , PeriodQuarter , PeriodYear
}
 
enum  lb_push_candlestick_mode_t { PushCandlestickMode_Realtime , PushCandlestickMode_Confirmed }
 
enum  lb_securities_update_mode_t { SecuritiesUpdateModeAdd , SecuritiesUpdateModeRemove , SecuritiesUpdateModeReplace }
 
enum  lb_security_board_t {
  SecurityBoardUnknown , SecurityBoardUSMain , SecurityBoardUSPink , SecurityBoardUSDJI ,
  SecurityBoardUSNSDQ , SecurityBoardUSSector , SecurityBoardUSOption , SecurityBoardUSOptionS ,
  SecurityBoardHKEquity , SecurityBoardHKPreIPO , SecurityBoardHKWarrant , SecurityBoardHKHS ,
  SecurityBoardHKSector , SecurityBoardSHMainConnect , SecurityBoardSHMainNonConnect , SecurityBoardSHSTAR ,
  SecurityBoardCNIX , SecurityBoardCNSector , SecurityBoardSZMainConnect , SecurityBoardSZMainNonConnect ,
  SecurityBoardSZGEMConnect , SecurityBoardSZGEMNonConnect , SecurityBoardSGMain , SecurityBoardSTI ,
  SecurityBoardSGSector
}
 
enum  lb_security_list_category_t { SecurityListCategoryOvernight }
 
enum  lb_sort_order_type_t { SortOrderAscending , SortOrderDescending }
 
enum  lb_time_in_force_type_t { TimeInForceUnknown , TimeInForceDay , TimeInForceGoodTilCanceled , TimeInForceGoodTilDate }
 
enum  lb_topic_type_t { TopicPrivate }
 
enum  lb_trade_direction_t { TradeDirectionNeutral , TradeDirectionDown , TradeDirectionUp }
 
enum  lb_trade_session_t { TradeSessionNormal , TradeSessionPre , TradeSessionPost , TradeSessionOvernight }
 
enum  lb_trade_status_t {
  TradeStatusNormal , TradeStatusHalted , TradeStatusDelisted , TradeStatusFuse ,
  TradeStatusPrepareList , TradeStatusCodeMoved , TradeStatusToBeOpened , TradeStatusSplitStockHalts ,
  TradeStatusExpired , TradeStatusWarrantPrepareList , TradeStatusSuspendTrade
}
 
enum  lb_trigger_status_t { TriggerStatusUnknown , TriggerStatusDeactive , TriggerStatusActive , TriggerStatusReleased }
 
enum  lb_warrant_sort_by_t {
  WarrantSortByLastDone , WarrantSortByChangeRate , WarrantSortByChangeValue , WarrantSortByVolume ,
  WarrantSortByTurnover , WarrantSortByExpiryDate , WarrantSortByStrikePrice , WarrantSortByUpperStrikePrice ,
  WarrantSortByLowerStrikePrice , WarrantSortByOutstandingQuantity , WarrantSortByOutstandingRatio , WarrantSortByPremium ,
  WarrantSortByItmOtm , WarrantSortByImpliedVolatility , WarrantSortByDelta , WarrantSortByCallPrice ,
  WarrantSortByToCallPrice , WarrantSortByEffectiveLeverage , WarrantSortByLeverageRatio , WarrantSortByConversionRatio ,
  WarrantSortByBalancePoint , WarrantSortByStatus
}
 
enum  lb_warrant_status_t { WarrantStatusSuspend , WarrantStatusPrepareList , WarrantStatusNormal }
 
enum  lb_warrant_type_t {
  WarrantTypeUnknown , WarrantTypePut , WarrantTypeCall , WarrantTypeBull ,
  WarrantTypeBear , WarrantTypeInline
}
 

Functions

struct lb_config_tlb_config_from_env (struct lb_error_t **error)
 
struct lb_config_tlb_config_new (const char *app_key, const char *app_secret, const char *access_token, const char *http_url, const char *quote_ws_url, const char *trade_ws_url, const enum lb_language_t *language, bool enable_overight, const enum lb_push_candlestick_mode_t *push_candlestick_mode, bool enable_print_quote_packages, const char *log_path)
 
void lb_config_free (struct lb_config_t *config)
 
void lb_config_refresh_access_token (struct lb_config_t *config, int64_t expired_at, lb_async_callback_t callback, void *userdata)
 
void lb_error_free (struct lb_error_t *error)
 
const char * lb_error_message (const struct lb_error_t *error)
 
int64_t lb_error_code (const struct lb_error_t *error)
 
struct lb_http_client_tlb_http_client_new (const char *http_url, const char *app_key, const char *app_secret, const char *access_token)
 
void lb_http_client_free (struct lb_http_client_t *http_client)
 
struct lb_http_client_tlb_http_client_from_env (struct lb_error_t **error)
 
void lb_http_client_request (struct lb_http_client_t *http_client, const char *method, const char *path, const struct lb_http_header_t *headers, const char *request_body, lb_async_callback_t callback, void *userdata)
 
void lb_http_result_free (struct lb_http_result_t *http_result)
 
const char * lb_http_result_response_body (const struct lb_http_result_t *http_result)
 
void lb_quote_context_new (const struct lb_config_t *config, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_retain (const struct lb_quote_context_t *ctx)
 
void lb_quote_context_release (const struct lb_quote_context_t *ctx)
 
uintptr_t lb_quote_context_ref_count (const struct lb_quote_context_t *ctx)
 
void lb_quote_context_set_userdata (const struct lb_quote_context_t *ctx, void *userdata)
 
void * lb_quote_context_userdata (const struct lb_quote_context_t *ctx)
 
void lb_quote_context_set_free_userdata_func (const struct lb_quote_context_t *ctx, lb_free_userdata_func_t f)
 
int64_t lb_quote_context_member_id (const struct lb_quote_context_t *ctx)
 
const char * lb_quote_context_quote_level (const struct lb_quote_context_t *ctx)
 
void lb_quote_context_quote_package_details (const struct lb_quote_context_t *ctx, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_set_on_quote (const struct lb_quote_context_t *ctx, lb_quote_callback_t callback, void *userdata, lb_free_userdata_func_t free_userdata)
 
void lb_quote_context_set_on_depth (const struct lb_quote_context_t *ctx, lb_depth_callback_t callback, void *userdata, lb_free_userdata_func_t free_userdata)
 
void lb_quote_context_set_on_brokers (const struct lb_quote_context_t *ctx, lb_brokers_callback_t callback, void *userdata, lb_free_userdata_func_t free_userdata)
 
void lb_quote_context_set_on_trades (const struct lb_quote_context_t *ctx, lb_trades_callback_t callback, void *userdata, lb_free_userdata_func_t free_userdata)
 
void lb_quote_context_set_on_candlestick (const struct lb_quote_context_t *ctx, lb_candlestick_callback_t callback, void *userdata, lb_free_userdata_func_t free_userdata)
 
void lb_quote_context_subscribe (const struct lb_quote_context_t *ctx, const char *const *symbols, uintptr_t num_symbols, uint8_t sub_types, bool is_first_push, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_unsubscribe (const struct lb_quote_context_t *ctx, const char *const *symbols, uintptr_t num_symbols, uint8_t sub_types, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_subscribe_candlesticks (const struct lb_quote_context_t *ctx, const char *symbol, enum lb_period_t period, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_unsubscribe_candlesticks (const struct lb_quote_context_t *ctx, const char *symbol, enum lb_period_t period, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_subscrptions (const struct lb_quote_context_t *ctx, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_static_info (const struct lb_quote_context_t *ctx, const char *const *symbols, uintptr_t num_symbols, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_quote (const struct lb_quote_context_t *ctx, const char *const *symbols, uintptr_t num_symbols, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_option_quote (const struct lb_quote_context_t *ctx, const char *const *symbols, uintptr_t num_symbols, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_warrant_quote (const struct lb_quote_context_t *ctx, const char *const *symbols, uintptr_t num_symbols, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_depth (const struct lb_quote_context_t *ctx, const char *symbol, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_brokers (const struct lb_quote_context_t *ctx, const char *symbol, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_participants (const struct lb_quote_context_t *ctx, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_trades (const struct lb_quote_context_t *ctx, const char *symbol, uintptr_t count, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_intraday (const struct lb_quote_context_t *ctx, const char *symbol, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_candlesticks (const struct lb_quote_context_t *ctx, const char *symbol, enum lb_period_t period, uintptr_t count, enum lb_adjust_type_t adjust_type, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_history_candlesticks_by_offset (const struct lb_quote_context_t *ctx, const char *symbol, enum lb_period_t period, enum lb_adjust_type_t adjust_type, bool forward, const struct lb_datetime_t *time, uintptr_t count, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_history_candlesticks_by_date (const struct lb_quote_context_t *ctx, const char *symbol, enum lb_period_t period, enum lb_adjust_type_t adjust_type, const struct lb_date_t *start, const struct lb_date_t *end, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_option_chain_expiry_date_list (const struct lb_quote_context_t *ctx, const char *symbol, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_option_chain_info_by_date (const struct lb_quote_context_t *ctx, const char *symbol, const struct lb_date_t *expiry_date, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_warrant_issuers (const struct lb_quote_context_t *ctx, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_warrant_list (const struct lb_quote_context_t *ctx, const char *symbol, enum lb_warrant_sort_by_t sort_by, enum lb_sort_order_type_t sort_order, const enum lb_warrant_type_t *warrant_type, uintptr_t num_warrant_type, const int32_t *issuer, uintptr_t num_issuer, const enum lb_filter_warrant_expiry_date_t *expiry_date, uintptr_t num_expiry_date, const enum lb_filter_warrant_in_out_bounds_type_t *price_type, uintptr_t num_price_type, const enum lb_warrant_status_t *status, uintptr_t num_status, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_trading_session (const struct lb_quote_context_t *ctx, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_trading_days (const struct lb_quote_context_t *ctx, enum lb_market_t market, const struct lb_date_t *begin, const struct lb_date_t *end, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_capital_flow (const struct lb_quote_context_t *ctx, const char *symbol, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_capital_distribution (const struct lb_quote_context_t *ctx, const char *symbol, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_calc_indexes (const struct lb_quote_context_t *ctx, const char *const *symbols, uintptr_t num_symbols, const enum lb_calc_index_t *indexes, uintptr_t num_indexes, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_watchlist (const struct lb_quote_context_t *ctx, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_create_watchlist_group (const struct lb_quote_context_t *ctx, const struct lb_create_watchlist_group_t *req, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_delete_watchlist_group (const struct lb_quote_context_t *ctx, int64_t id, bool purge, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_update_watchlist_group (const struct lb_quote_context_t *ctx, const struct lb_update_watchlist_group_t *req, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_realtime_quote (const struct lb_quote_context_t *ctx, const char *const *symbols, uintptr_t num_symbols, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_realtime_depth (const struct lb_quote_context_t *ctx, const char *symbol, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_realtime_trades (const struct lb_quote_context_t *ctx, const char *symbol, uintptr_t count, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_realtime_brokers (const struct lb_quote_context_t *ctx, const char *symbol, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_realtime_candlesticks (const struct lb_quote_context_t *ctx, const char *symbol, enum lb_period_t period, uintptr_t count, lb_async_callback_t callback, void *userdata)
 
void lb_quote_context_security_list (const struct lb_quote_context_t *ctx, enum lb_market_t market, enum lb_security_list_category_t category, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_new (const struct lb_config_t *config, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_retain (const struct lb_trade_context_t *ctx)
 
void lb_trade_context_release (const struct lb_trade_context_t *ctx)
 
uintptr_t lb_trade_context_ref_count (const struct lb_trade_context_t *ctx)
 
void lb_trade_context_set_userdata (const struct lb_trade_context_t *ctx, void *userdata)
 
void * lb_trade_context_userdata (const struct lb_trade_context_t *ctx)
 
void lb_trade_context_set_free_userdata_func (const struct lb_trade_context_t *ctx, lb_free_userdata_func_t f)
 
void lb_trade_context_set_on_order_changed (const struct lb_trade_context_t *ctx, lb_order_changed_callback_t callback, void *userdata, lb_free_userdata_func_t free_userdata)
 
void lb_trade_context_subscribe (const struct lb_trade_context_t *ctx, const enum lb_topic_type_t *topics, uintptr_t num_topics, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_unsubscribe (const struct lb_trade_context_t *ctx, const enum lb_topic_type_t *topics, uintptr_t num_topics, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_history_executions (const struct lb_trade_context_t *ctx, const struct lb_get_history_executions_options_t *opts, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_today_executions (const struct lb_trade_context_t *ctx, const struct lb_get_today_executions_options_t *opts, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_history_orders (const struct lb_trade_context_t *ctx, const struct lb_get_history_orders_options_t *opts, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_today_orders (const struct lb_trade_context_t *ctx, const struct lb_get_today_orders_options_t *opts, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_replace_order (const struct lb_trade_context_t *ctx, const struct lb_replace_order_options_t *opts, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_submit_order (const struct lb_trade_context_t *ctx, const struct lb_submit_order_options_t *opts, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_cancel_order (const struct lb_trade_context_t *ctx, const char *order_id, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_account_balance (const struct lb_trade_context_t *ctx, const char *currency, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_cash_flow (const struct lb_trade_context_t *ctx, const struct lb_get_cash_flow_options_t *opts, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_fund_positions (const struct lb_trade_context_t *ctx, const struct lb_get_fund_positions_options_t *opts, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_stock_positions (const struct lb_trade_context_t *ctx, const struct lb_get_stock_positions_options_t *opts, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_margin_ratio (const struct lb_trade_context_t *ctx, const char *symbol, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_order_detail (const struct lb_trade_context_t *ctx, const char *order_id, lb_async_callback_t callback, void *userdata)
 
void lb_trade_context_estimate_max_purchase_quantity (const struct lb_trade_context_t *ctx, const struct lb_estimate_max_purchase_quantity_options_t *opts, lb_async_callback_t callback, void *userdata)
 
struct lb_decimal_tlb_decimal_new (int64_t num, uint32_t scale)
 
struct lb_decimal_tlb_decimal_clone (const struct lb_decimal_t *value)
 
struct lb_decimal_tlb_decimal_from_str (const char *value)
 
struct lb_decimal_tlb_decimal_from_double (double value)
 
void lb_decimal_free (struct lb_decimal_t *value)
 
double lb_decimal_to_double (const struct lb_decimal_t *value)
 
void lb_decimal_abs (struct lb_decimal_t *value)
 
void lb_decimal_ceil (struct lb_decimal_t *value)
 
void lb_decimal_floor (struct lb_decimal_t *value)
 
void lb_decimal_fract (struct lb_decimal_t *value)
 
bool lb_decimal_is_negative (const struct lb_decimal_t *value)
 
bool lb_decimal_is_positive (const struct lb_decimal_t *value)
 
bool lb_decimal_is_zero (const struct lb_decimal_t *value)
 
const struct lb_decimal_tlb_decimal_max (const struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
const struct lb_decimal_tlb_decimal_min (const struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
void lb_decimal_normalize (struct lb_decimal_t *value)
 
void lb_decimal_round (struct lb_decimal_t *value)
 
void lb_decimal_round_dp (struct lb_decimal_t *value, uint32_t dp)
 
void lb_decimal_trunc (struct lb_decimal_t *value)
 
void lb_decimal_add (struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
void lb_decimal_sub (struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
void lb_decimal_mul (struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
void lb_decimal_div (struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
void lb_decimal_rem (struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
void lb_decimal_neg (struct lb_decimal_t *value)
 
bool lb_decimal_gt (const struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
bool lb_decimal_gte (const struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
bool lb_decimal_eq (const struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
bool lb_decimal_lt (const struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
bool lb_decimal_lte (const struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
int32_t lb_decimal_cmp (const struct lb_decimal_t *a, const struct lb_decimal_t *b)
 
void lb_decimal_sin (struct lb_decimal_t *value)
 
void lb_decimal_cos (struct lb_decimal_t *value)
 
void lb_decimal_tan (struct lb_decimal_t *value)
 
void lb_decimal_sqrt (struct lb_decimal_t *value)
 
void lb_decimal_pow (struct lb_decimal_t *value, const struct lb_decimal_t *exp)
 
void lb_decimal_ln (struct lb_decimal_t *value)
 
void lb_decimal_log10 (struct lb_decimal_t *value)
 
void lb_decimal_exp (struct lb_decimal_t *value)
 
void lb_decimal_exp_with_tolerance (struct lb_decimal_t *value, const struct lb_decimal_t *tolerance)
 
void lb_decimal_erf (struct lb_decimal_t *value)
 
void lb_decimal_normal_cdf (struct lb_decimal_t *value)
 
void lb_decimal_norm_pdf (struct lb_decimal_t *value)
 
const char * lb_decimal_to_string (const struct lb_decimal_t *value)
 

Macro Definition Documentation

◆ LB_DERIVATIVE_TYPE_OPTION

#define LB_DERIVATIVE_TYPE_OPTION   1

US stock options

◆ LB_DERIVATIVE_TYPE_WARRANT

#define LB_DERIVATIVE_TYPE_WARRANT   2

HK warrants

◆ LB_SUBFLAGS_BROKER

#define LB_SUBFLAGS_BROKER   4

Broker

◆ LB_SUBFLAGS_DEPTH

#define LB_SUBFLAGS_DEPTH   2

Depth

◆ LB_SUBFLAGS_QUOTE

#define LB_SUBFLAGS_QUOTE   1

Quote

◆ LB_SUBFLAGS_TRADE

#define LB_SUBFLAGS_TRADE   8

Trade

◆ LB_WATCHLIST_GROUP_NAME

#define LB_WATCHLIST_GROUP_NAME   1

Update name of watchlist group

◆ LB_WATCHLIST_GROUP_SECURITIES

#define LB_WATCHLIST_GROUP_SECURITIES   2

Update securities of watchlist group

Typedef Documentation

◆ lb_account_balance_t

Account balance

◆ lb_adjust_type_t

Adjust type

◆ lb_async_callback_t

typedef void(* lb_async_callback_t) (const struct lb_async_result_t *)

◆ lb_async_result_t

◆ lb_balance_type_t

Balance type

◆ lb_brokers_callback_t

typedef void(* lb_brokers_callback_t) (const struct lb_quote_context_t *, const struct lb_push_brokers_t *, void *)

◆ lb_brokers_t

typedef struct lb_brokers_t lb_brokers_t

Brokers

◆ lb_calc_index_t

Calc index

◆ lb_candlestick_callback_t

typedef void(* lb_candlestick_callback_t) (const struct lb_quote_context_t *, const struct lb_push_candlestick_t *, void *)

◆ lb_candlestick_t

Candlestick

◆ lb_capital_distribution_response_t

Capital distribution response

◆ lb_capital_distribution_t

Capital distribution

◆ lb_capital_flow_line_t

Market trading days

◆ lb_cash_flow_direction_t

Cash flow direction

◆ lb_cash_flow_t

Cash flow

◆ lb_cash_info_t

Account balance

◆ lb_charge_category_code_t

Charge category code

◆ lb_commission_free_status_t

Commission-free Status

◆ lb_config_t

typedef struct lb_config_t lb_config_t

Configuration options for LongPort sdk

◆ lb_create_watchlist_group_t

An request to create a watchlist group

◆ lb_date_t

typedef struct lb_date_t lb_date_t

◆ lb_datetime_t

typedef struct lb_datetime_t lb_datetime_t

◆ lb_decimal_t

typedef struct lb_decimal_t lb_decimal_t

◆ lb_deduction_status_t

Deduction status

◆ lb_depth_callback_t

typedef void(* lb_depth_callback_t) (const struct lb_quote_context_t *, const struct lb_push_depth_t *, void *)

◆ lb_depth_t

typedef struct lb_depth_t lb_depth_t

Depth

◆ lb_error_t

typedef struct lb_error_t lb_error_t

◆ lb_estimate_max_purchase_quantity_options_t

Options for estimate maximum purchase quantity

◆ lb_estimate_max_purchase_quantity_response_t

Options for estimate maximum purchase quantity

◆ lb_execution_t

Execution

◆ lb_filter_warrant_expiry_date_t

Filter warrant expiry date type

◆ lb_filter_warrant_in_out_bounds_type_t

Filter warrant in/out of the bounds type

◆ lb_free_userdata_func_t

typedef void(* lb_free_userdata_func_t) (void *)

◆ lb_fund_position_channel_t

Fund position channel

◆ lb_fund_position_response_t

Fund positions response

◆ lb_fund_position_t

Fund position

◆ lb_get_cash_flow_options_t

Options for get cash flow request

◆ lb_get_fund_positions_options_t

Options for get fund positions request

◆ lb_get_history_executions_options_t

Options for get histroy executions request

◆ lb_get_history_orders_options_t

Options for get history orders request

◆ lb_get_stock_positions_options_t

Options for get stock positions request

◆ lb_get_today_executions_options_t

Options for get today executions request

◆ lb_get_today_orders_options_t

Options for get today orders request

◆ lb_http_client_t

A HTTP client for LongPort OpenApi

◆ lb_http_header_t

HTTP Header

◆ lb_http_result_t

◆ lb_intraday_line_t

Intraday line

◆ lb_issuer_info_t

Issuer info

◆ lb_language_t

Language identifer

◆ lb_margin_ratio_t

Margin ratio

◆ lb_market_t

typedef enum lb_market_t lb_market_t

Market type

◆ lb_market_trading_days_t

Market trading days

◆ lb_market_trading_session_t

Market trading session

◆ lb_option_direction_t

Option direction

◆ lb_option_quote_t

Quote of option

◆ lb_option_type_t

Option type

◆ lb_order_changed_callback_t

typedef void(* lb_order_changed_callback_t) (const struct lb_trade_context_t *, const struct lb_push_order_changed_t *, void *)

◆ lb_order_charge_detail_t

Order charge detail

◆ lb_order_charge_fee_t

Order charge fee

◆ lb_order_charge_item_t

Order charge item

◆ lb_order_detail_t

Order detail

◆ lb_order_history_detail_t

Order detail

◆ lb_order_side_t

Order side

◆ lb_order_status_t

Order status

◆ lb_order_t

typedef struct lb_order_t lb_order_t

Order

◆ lb_order_tag_t

Order tag

◆ lb_order_type_t

Order type

◆ lb_outside_rth_t

Enable or disable outside regular trading hours

◆ lb_participant_info_t

Participant info

◆ lb_period_t

typedef enum lb_period_t lb_period_t

Candlestick period

◆ lb_prepost_quote_t

Quote of US pre/post market

◆ lb_push_brokers_t

Brokers message

◆ lb_push_candlestick_mode_t

Language identifer

◆ lb_push_candlestick_t

Candlestick updated message

◆ lb_push_depth_t

Quote message

◆ lb_push_order_changed_t

Order changed message

◆ lb_push_quote_t

Quote message

◆ lb_push_trades_t

Trades message

◆ lb_quote_callback_t

typedef void(* lb_quote_callback_t) (const struct lb_quote_context_t *, const struct lb_push_quote_t *, void *)

◆ lb_quote_context_t

Quote context

◆ lb_quote_package_detail_t

Security

◆ lb_realtime_quote_t

Real-time quote

◆ lb_replace_order_options_t

Options for replace order request

◆ lb_securities_update_mode_t

Trade session

◆ lb_security_board_t

Adjust type

◆ lb_security_brokers_t

Security brokers

◆ lb_security_calc_index_t

Security calc index response

◆ lb_security_depth_t

Quote message

◆ lb_security_list_category_t

Security list category

◆ lb_security_quote_t

Quote of securitity

◆ lb_security_static_info_t

The basic information of securities

◆ lb_security_t

typedef struct lb_security_t lb_security_t

Security

◆ lb_sort_order_type_t

Sort order type

◆ lb_stock_position_channel_t

Stock position channel

◆ lb_stock_position_response_t

Stock positions response

◆ lb_stock_position_t

Stock position

◆ lb_strike_price_info_t

Strike price info

◆ lb_submit_order_options_t

Options for submit order request

◆ lb_submit_order_response_t

Response for submit order request

◆ lb_subscription_t

◆ lb_time_in_force_type_t

Time in force Type

◆ lb_time_t

typedef struct lb_time_t lb_time_t

◆ lb_topic_type_t

Topic type

◆ lb_trade_context_t

Trade context

◆ lb_trade_direction_t

Trade direction

◆ lb_trade_session_t

Trade session

◆ lb_trade_status_t

Trade status

◆ lb_trade_t

typedef struct lb_trade_t lb_trade_t

Trade

◆ lb_trades_callback_t

typedef void(* lb_trades_callback_t) (const struct lb_quote_context_t *, const struct lb_push_trades_t *, void *)

◆ lb_trading_session_info_t

The information of trading session

◆ lb_trigger_status_t

Order tag

◆ lb_update_watchlist_group_t

An request to update a watchlist group

◆ lb_warrant_info_t

Warrant info

◆ lb_warrant_quote_t

Quote of warrant

◆ lb_warrant_sort_by_t

Warrant sort by

◆ lb_warrant_status_t

Warrant status

◆ lb_warrant_type_t

Warrant type

◆ lb_watchlist_group_t

Watchlist group

◆ lb_watchlist_security_t

Watchlist security

Enumeration Type Documentation

◆ lb_adjust_type_t

Adjust type

Enumerator
AdjustTypeNoAdjust 

Actual

AdjustTypeForward 

Adjust forward

◆ lb_balance_type_t

Balance type

Enumerator
BalanceTypeUnknown 

Unknown

BalanceTypeCash 

Cash

BalanceTypeStock 

Stock

BalanceTypeFund 

Fund

◆ lb_calc_index_t

Calc index

Enumerator
CalcIndexLastDone 

Latest price

CalcIndexChangeValue 

Change value

CalcIndexChangeRate 

Change rate

CalcIndexVolume 

Volume

CalcIndexTurnover 

Turnover

CalcIndexYtdChangeRate 

Year-to-date change ratio

CalcIndexTurnoverRate 

Turnover rate

CalcIndexTotalMarketValue 

Total market value

CalcIndexCapitalFlow 

Capital flow

CalcIndexAmplitude 

Amplitude

CalcIndexVolumeRatio 

Volume ratio

CalcIndexPeTtmRatio 

PE (TTM)

CalcIndexPbRatio 

PB

CalcIndexDividendRatioTtm 

Dividend ratio (TTM)

CalcIndexFiveDayChangeRate 

Five days change ratio

CalcIndexTenDayChangeRate 

Ten days change ratio

CalcIndexHalfYearChangeRate 

Half year change ratio

CalcIndexFiveMinutesChangeRate 

Five minutes change ratio

CalcIndexExpiryDate 

Expiry date

CalcIndexStrikePrice 

Strike price

CalcIndexUpperStrikePrice 

Upper bound price

CalcIndexLowerStrikePrice 

Lower bound price

CalcIndexOutstandingQty 

Outstanding quantity

CalcIndexOutstandingRatio 

Outstanding ratio

CalcIndexPremium 

Premium

CalcIndexItmOtm 

In/out of the bound

CalcIndexImpliedVolatility 

Implied volatility

CalcIndexWarrantDelta 

Warrant delta

CalcIndexCallPrice 

Call price

CalcIndexToCallPrice 

Price interval from the call price

CalcIndexEffectiveLeverage 

Effective leverage

CalcIndexLeverageRatio 

Leverage ratio

CalcIndexConversionRatio 

Conversion ratio

CalcIndexBalancePoint 

Breakeven point

CalcIndexOpenInterest 

Open interest

CalcIndexDelta 

Delta

CalcIndexGamma 

Gamma

CalcIndexTheta 

Theta

CalcIndexVega 

Vega

CalcIndexRho 

Rho

◆ lb_cash_flow_direction_t

Cash flow direction

Enumerator
CashFlowDirectionUnknown 

Unknown

CashFlowDirectionOut 

Out

CashFlowDirectionIn 

In

◆ lb_charge_category_code_t

Charge category code

Enumerator
ChargeCategoryCodeUnknown 

Unknown

ChargeCategoryCodeBroker 

Broker

ChargeCategoryCodeThird 

Third

◆ lb_commission_free_status_t

Commission-free Status

Enumerator
CommissionFreeStatusUnknown 

Unknown

CommissionFreeStatusNone 

None

CommissionFreeStatusCalculated 

Commission-free amount to be calculated

CommissionFreeStatusPending 

Pending commission-free

CommissionFreeStatusReady 

Commission-free applied

◆ lb_deduction_status_t

Deduction status

Enumerator
DeductionStatusUnknown 

Unknown

DeductionStatusNone 

Pending Settlement

DeductionStatusNoData 

Commission-free amount to be calculated

DeductionStatusPending 

Pending commission-free

DeductionStatusDone 

Commission-free applied

◆ lb_filter_warrant_expiry_date_t

Filter warrant expiry date type

Enumerator
WarrantExpiryDate_LT_3 

Less than 3 months

WarrantExpiryDate_Between_3_6 

3 - 6 months

WarrantExpiryDate_Between_6_12 

6 - 12 months

WarrantExpiryDate_GT_12 

Greater than 12 months

◆ lb_filter_warrant_in_out_bounds_type_t

Filter warrant in/out of the bounds type

Enumerator
WarrantInOutBoundsType_In 

In bounds

WarrantInOutBoundsType_Out 

Out bounds

◆ lb_language_t

Language identifer

Enumerator
Language_ZH_CN 

zh-CN

Language_ZH_HK 

zh-HK

Language_EN 

en

◆ lb_market_t

Market type

Enumerator
MarketUnknown 

Unknown

MarketUS 

US market

MarketHK 

HK market

MarketCN 

CN market

MarketSG 

SG market

◆ lb_option_direction_t

Option direction

Enumerator
OptionDirectionUnknown 

Unknown

OptionDirectionPut 

Put

OptionDirectionCall 

Call

◆ lb_option_type_t

Option type

Enumerator
OptionTypeUnknown 

Unknown

OptionTypeAmerican 

American

OptionTypeEurope 

Enrope

◆ lb_order_side_t

Order side

Enumerator
OrderSideUnknown 

Unknown

OrderSideBuy 

Buy

OrderSideSell 

Sell

◆ lb_order_status_t

Order status

Enumerator
OrderStatusUnknown 

Unknown

OrderStatusNotReported 

Not reported

OrderStatusReplacedNotReported 

Not reported (Replaced Order)

OrderStatusProtectedNotReported 

Not reported (Protected Order)

OrderStatusVarietiesNotReported 

Not reported (Conditional Order)

OrderStatusFilled 

Filled

OrderStatusWaitToNew 

Wait To New

OrderStatusNew 

New

OrderStatusWaitToReplace 

Wait To Replace

OrderStatusPendingReplace 

Pending Replace

OrderStatusReplaced 

Replaced

OrderStatusPartialFilled 

Partial Filled

OrderStatusWaitToCancel 

Wait To Cancel

OrderStatusPendingCancel 

Pending Cancel

OrderStatusRejected 

Rejected

OrderStatusCanceled 

Canceled

OrderStatusExpired 

Expired

OrderStatusPartialWithdrawal 

Partial Withdrawal

◆ lb_order_tag_t

Order tag

Enumerator
OrderTagUnknown 

Unknown

OrderTagNormal 

Normal Order

OrderTagLongTerm 

Long term Order

OrderTagGrey 

Grey Order

OrderTagMarginCall 

Force Selling

OrderTagOffline 

OTC

OrderTagCreditor 

Option Exercise Long

OrderTagDebtor 

Option Exercise Short

OrderTagNonExercise 

Wavier Of Option Exercise

OrderTagAllocatedSub 

Trade Allocation

◆ lb_order_type_t

Order type

Enumerator
OrderTypeUnknown 

Unknown

OrderTypeLO 

Limit Order

OrderTypeELO 

Enhanced Limit Order

OrderTypeMO 

Market Order

OrderTypeAO 

At-auction Order

OrderTypeALO 

At-auction Limit Order

OrderTypeODD 

Odd Lots

OrderTypeLIT 

Limit If Touched

OrderTypeMIT 

Market If Touched

OrderTypeTSLPAMT 

Trailing Limit If Touched (Trailing Amount)

OrderTypeTSLPPCT 

Trailing Limit If Touched (Trailing Percent)

OrderTypeTSMAMT 

Trailing Market If Touched (Trailing Amount)

OrderTypeTSMPCT 

Trailing Market If Touched (Trailing Percent)

OrderTypeSLO 

Special Limit Order

◆ lb_outside_rth_t

Enable or disable outside regular trading hours

Enumerator
OutsideRTHUnknown 

Unknown

OutsideRTHOnly 

Regular trading hour only

OutsideRTHAnyTime 

Any time

OutsideRTHOvernight 

Overnight

◆ lb_period_t

Candlestick period

Enumerator
PeriodUnknown 

Unknown

PeriodMin1 

One Minute

PeriodMin2 

Two Minutes

PeriodMin3 

Three Minutes

PeriodMin5 

Five Minutes

PeriodMin10 

Ten Minutes

PeriodMin15 

Fifteen Minutes

PeriodMin20 

Twenty Minutes

PeriodMin30 

Thirty Minutes

PeriodMin45 

Forty-Five Minutes

PeriodMin60 

One Hour

PeriodMin120 

Two Hours

PeriodMin180 

Three Hours

PeriodMin240 

Four Hours

PeriodDay 

Daily

PeriodWeek 

Weekly

PeriodMonth 

Monthly

PeriodQuarter 

Quarterly

PeriodYear 

Yearly

◆ lb_push_candlestick_mode_t

Language identifer

Enumerator
PushCandlestickMode_Realtime 

Real-time

PushCandlestickMode_Confirmed 

Confirmed

◆ lb_securities_update_mode_t

Trade session

Enumerator
SecuritiesUpdateModeAdd 

Add securities

SecuritiesUpdateModeRemove 

Remove securities

SecuritiesUpdateModeReplace 

Replace securities

◆ lb_security_board_t

Adjust type

Enumerator
SecurityBoardUnknown 

Unknown

SecurityBoardUSMain 

US Main Board

SecurityBoardUSPink 

US Pink Board

SecurityBoardUSDJI 

Dow Jones Industrial Average

SecurityBoardUSNSDQ 

Nasdsaq Index

SecurityBoardUSSector 

US Industry Board

SecurityBoardUSOption 

US Option

SecurityBoardUSOptionS 

US Sepecial Option

SecurityBoardHKEquity 

Hong Kong Equity Securities

SecurityBoardHKPreIPO 

HK PreIPO Security

SecurityBoardHKWarrant 

HK Warrant

SecurityBoardHKHS 

Hang Seng Index

SecurityBoardHKSector 

HK Industry Board

SecurityBoardSHMainConnect 

SH Main Board(Connect)

SecurityBoardSHMainNonConnect 

SH Main Board(Non Connect)

SecurityBoardSHSTAR 

SH Science and Technology Innovation Board

SecurityBoardCNIX 

CN Index

SecurityBoardCNSector 

CN Industry Board

SecurityBoardSZMainConnect 

SZ Main Board(Connect)

SecurityBoardSZMainNonConnect 

SZ Main Board(Non Connect)

SecurityBoardSZGEMConnect 

SZ Gem Board(Connect)

SecurityBoardSZGEMNonConnect 

SZ Gem Board(Non Connect)

SecurityBoardSGMain 

SG Main Board

SecurityBoardSTI 

Singapore Straits Index

SecurityBoardSGSector 

SG Industry Board

◆ lb_security_list_category_t

Security list category

Enumerator
SecurityListCategoryOvernight 

Overnight

◆ lb_sort_order_type_t

Sort order type

Enumerator
SortOrderAscending 

Ascending

SortOrderDescending 

Descending

◆ lb_time_in_force_type_t

Time in force Type

Enumerator
TimeInForceUnknown 

Unknown

TimeInForceDay 

Day Order

TimeInForceGoodTilCanceled 

Good Til Canceled Order

TimeInForceGoodTilDate 

Good Til Date Order

◆ lb_topic_type_t

Topic type

Enumerator
TopicPrivate 

Trading

◆ lb_trade_direction_t

Trade direction

Enumerator
TradeDirectionNeutral 

Neutral

TradeDirectionDown 

Down

TradeDirectionUp 

Up

◆ lb_trade_session_t

Trade session

Enumerator
TradeSessionNormal 

Trading

TradeSessionPre 

Pre-Trading

TradeSessionPost 

Post-Trading

TradeSessionOvernight 

Post-Trading

◆ lb_trade_status_t

Trade status

Enumerator
TradeStatusNormal 

Normal

TradeStatusHalted 

Suspension

TradeStatusDelisted 

Delisted

TradeStatusFuse 

Fuse

TradeStatusPrepareList 

Papare List

TradeStatusCodeMoved 

Code Moved

TradeStatusToBeOpened 

To Be Opened

TradeStatusSplitStockHalts 

Split Stock Halts

TradeStatusExpired 

Expired

TradeStatusWarrantPrepareList 

Warrant To BeListed

TradeStatusSuspendTrade 

Suspend

◆ lb_trigger_status_t

Order tag

Enumerator
TriggerStatusUnknown 

Unknown

TriggerStatusDeactive 

Deactive

TriggerStatusActive 

Active

TriggerStatusReleased 

Released

◆ lb_warrant_sort_by_t

Warrant sort by

Enumerator
WarrantSortByLastDone 

Last done

WarrantSortByChangeRate 

Change rate

WarrantSortByChangeValue 

Change value

WarrantSortByVolume 

Volume

WarrantSortByTurnover 

Turnover

WarrantSortByExpiryDate 

Expiry date

WarrantSortByStrikePrice 

Strike price

WarrantSortByUpperStrikePrice 

Upper strike price

WarrantSortByLowerStrikePrice 

Lower strike price

WarrantSortByOutstandingQuantity 

Outstanding quantity

WarrantSortByOutstandingRatio 

Outstanding ratio

WarrantSortByPremium 

Premium

WarrantSortByItmOtm 

In/out of the bound

WarrantSortByImpliedVolatility 

Implied volatility

WarrantSortByDelta 

Greek value delta

WarrantSortByCallPrice 

Call price

WarrantSortByToCallPrice 

Price interval from the call price

WarrantSortByEffectiveLeverage 

Effective leverage

WarrantSortByLeverageRatio 

Leverage ratio

WarrantSortByConversionRatio 

Conversion ratio

WarrantSortByBalancePoint 

Breakeven point

WarrantSortByStatus 

Status

◆ lb_warrant_status_t

Warrant status

Enumerator
WarrantStatusSuspend 

Suspend

WarrantStatusPrepareList 

Prepare List

WarrantStatusNormal 

Normal

◆ lb_warrant_type_t

Warrant type

Enumerator
WarrantTypeUnknown 

Unknown

WarrantTypePut 

Put

WarrantTypeCall 

Call

WarrantTypeBull 

Bull

WarrantTypeBear 

Bear

WarrantTypeInline 

Inline

Function Documentation

◆ lb_config_free()

void lb_config_free ( struct lb_config_t config)

Free the config object

◆ lb_config_from_env()

struct lb_config_t* lb_config_from_env ( struct lb_error_t **  error)

Create a new Config from the given environment variables

It first gets the environment variables from the .env file in the current directory.

Variables

  • LONGPORT_APP_KEY - App key
  • LONGPORT_APP_SECRET - App secret
  • LONGPORT_ACCESS_TOKEN - Access token
  • LONGPORT_HTTP_URL - HTTP endpoint url (Default: https://openapi.longportapp.com)
  • LONGPORT_QUOTE_WS_URL - Quote websocket endpoint url (Default: wss://openapi-quote.longportapp.com/v2)
  • LONGPORT_TRADE_WS_URL - Trade websocket endpoint url (Default: wss://openapi-trade.longportapp.com/v2)
  • LONGPORT_ENABLE_OVERNIGHT - Enable overnight quote, true or false (Default: false)
  • LONGPORT_PUSH_CANDLESTICK_MODE - realtime or confirmed (Default: realtime)
  • LONGPORT_PRINT_QUOTE_PACKAGES - Print quote packages when connected, true or false (Default: true)
  • LONGPORT_LOG_PATH - Set the path of the log files (Default: no logs)

◆ lb_config_new()

struct lb_config_t* lb_config_new ( const char *  app_key,
const char *  app_secret,
const char *  access_token,
const char *  http_url,
const char *  quote_ws_url,
const char *  trade_ws_url,
const enum lb_language_t language,
bool  enable_overight,
const enum lb_push_candlestick_mode_t push_candlestick_mode,
bool  enable_print_quote_packages,
const char *  log_path 
)

◆ lb_config_refresh_access_token()

void lb_config_refresh_access_token ( struct lb_config_t config,
int64_t  expired_at,
lb_async_callback_t  callback,
void *  userdata 
)

Gets a new access_token

◆ lb_decimal_abs()

void lb_decimal_abs ( struct lb_decimal_t value)

Computes the absolute value.

◆ lb_decimal_add()

void lb_decimal_add ( struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Performs the + operation.

◆ lb_decimal_ceil()

void lb_decimal_ceil ( struct lb_decimal_t value)

Returns the smallest integer greater than or equal to a number.

◆ lb_decimal_clone()

struct lb_decimal_t* lb_decimal_clone ( const struct lb_decimal_t value)

Clone the decimal value

◆ lb_decimal_cmp()

int32_t lb_decimal_cmp ( const struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Compares the values of two Decimals.

Returns -1 if the value of this Decimal is less than the value of x.

Returns 1 if the value of this Decimal is greater than the value of x.

Returns 0 if the value of this Decimal equals the value of x.

◆ lb_decimal_cos()

void lb_decimal_cos ( struct lb_decimal_t value)

Computes the cosine of a number (in radians)

◆ lb_decimal_div()

void lb_decimal_div ( struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Performs the / operation.

◆ lb_decimal_eq()

bool lb_decimal_eq ( const struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Returns true if the value of this Decimal equals the value of x, otherwise returns false.

◆ lb_decimal_erf()

void lb_decimal_erf ( struct lb_decimal_t value)

Abramowitz Approximation of Error Function from wikipedia

◆ lb_decimal_exp()

void lb_decimal_exp ( struct lb_decimal_t value)

The estimated exponential function, ex. Stops calculating when it is within tolerance of roughly 0.0000002.

◆ lb_decimal_exp_with_tolerance()

void lb_decimal_exp_with_tolerance ( struct lb_decimal_t value,
const struct lb_decimal_t tolerance 
)

The estimated exponential function, ex using the tolerance provided as a hint as to when to stop calculating. A larger tolerance will cause the number to stop calculating sooner at the potential cost of a slightly less accurate result.

◆ lb_decimal_floor()

void lb_decimal_floor ( struct lb_decimal_t value)

Returns the largest integer less than or equal to a number.

◆ lb_decimal_fract()

void lb_decimal_fract ( struct lb_decimal_t value)

Returns a new Decimal representing the fractional portion of the number.

◆ lb_decimal_free()

void lb_decimal_free ( struct lb_decimal_t value)

Free the decimal value

◆ lb_decimal_from_double()

struct lb_decimal_t* lb_decimal_from_double ( double  value)

Create a decimal value from double

◆ lb_decimal_from_str()

struct lb_decimal_t* lb_decimal_from_str ( const char *  value)

Create a decimal value from string

◆ lb_decimal_gt()

bool lb_decimal_gt ( const struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Returns true if the value of this Decimal is greater than the value of x, otherwise returns false.

◆ lb_decimal_gte()

bool lb_decimal_gte ( const struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Returns true if the value of this Decimal is greater than or equal to the value of x, otherwise returns false.

◆ lb_decimal_is_negative()

bool lb_decimal_is_negative ( const struct lb_decimal_t value)

Returns true if the decimal is negative.

◆ lb_decimal_is_positive()

bool lb_decimal_is_positive ( const struct lb_decimal_t value)

Returns true if the decimal is positive.

◆ lb_decimal_is_zero()

bool lb_decimal_is_zero ( const struct lb_decimal_t value)

Returns true if this Decimal number is equivalent to zero.

◆ lb_decimal_ln()

void lb_decimal_ln ( struct lb_decimal_t value)

Calculates the natural logarithm for a Decimal calculated using Taylor’s series.

◆ lb_decimal_log10()

void lb_decimal_log10 ( struct lb_decimal_t value)

Calculates the base 10 logarithm of a specified Decimal number.

◆ lb_decimal_lt()

bool lb_decimal_lt ( const struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Returns true if the value of this Decimal is less than the value of x, otherwise returns false.

◆ lb_decimal_lte()

bool lb_decimal_lte ( const struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Returns true if the value of this Decimal is less than or equal to the value of x, otherwise returns false.

◆ lb_decimal_max()

const struct lb_decimal_t* lb_decimal_max ( const struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Returns the maximum of the two numbers.

◆ lb_decimal_min()

const struct lb_decimal_t* lb_decimal_min ( const struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Returns the minimum of the two numbers.

◆ lb_decimal_mul()

void lb_decimal_mul ( struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Performs the * operation.

◆ lb_decimal_neg()

void lb_decimal_neg ( struct lb_decimal_t value)

Performs the unary - operation.

◆ lb_decimal_new()

struct lb_decimal_t* lb_decimal_new ( int64_t  num,
uint32_t  scale 
)

Create a decimal value with a 64 bit m representation and corresponding e scale.

◆ lb_decimal_norm_pdf()

void lb_decimal_norm_pdf ( struct lb_decimal_t value)

The Probability density function for a Normal distribution.

◆ lb_decimal_normal_cdf()

void lb_decimal_normal_cdf ( struct lb_decimal_t value)

The Cumulative distribution function for a Normal distribution

◆ lb_decimal_normalize()

void lb_decimal_normalize ( struct lb_decimal_t value)

Strips any trailing zero’s from a Decimal and converts -0 to 0.

◆ lb_decimal_pow()

void lb_decimal_pow ( struct lb_decimal_t value,
const struct lb_decimal_t exp 
)

Raise self to the given Decimal exponent: xy. If exp is not whole then the approximation ey*ln(x) is used.

◆ lb_decimal_rem()

void lb_decimal_rem ( struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Performs the % operation.

◆ lb_decimal_round()

void lb_decimal_round ( struct lb_decimal_t value)

Returns a new Decimal number with no fractional portion (i.e. an integer). Rounding currently follows “Bankers Rounding” rules. e.g. 6.5 -> 6, 7.5 -> 8

◆ lb_decimal_round_dp()

void lb_decimal_round_dp ( struct lb_decimal_t value,
uint32_t  dp 
)

Returns a new Decimal number with the specified number of decimal points for fractional portion. Rounding currently follows “Bankers Rounding” rules. e.g. 6.5 -> 6, 7.5 -> 8

◆ lb_decimal_sin()

void lb_decimal_sin ( struct lb_decimal_t value)

Computes the sine of a number (in radians)

◆ lb_decimal_sqrt()

void lb_decimal_sqrt ( struct lb_decimal_t value)

The square root of a Decimal. Uses a standard Babylonian method.

◆ lb_decimal_sub()

void lb_decimal_sub ( struct lb_decimal_t a,
const struct lb_decimal_t b 
)

Performs the - operation.

◆ lb_decimal_tan()

void lb_decimal_tan ( struct lb_decimal_t value)

Computes the tangent of a number (in radians). Panics upon overflow or upon approaching a limit.

◆ lb_decimal_to_double()

double lb_decimal_to_double ( const struct lb_decimal_t value)

◆ lb_decimal_to_string()

const char* lb_decimal_to_string ( const struct lb_decimal_t value)

The Probability density function for a Normal distribution.

◆ lb_decimal_trunc()

void lb_decimal_trunc ( struct lb_decimal_t value)

Returns a new Decimal integral with no fractional portion. This is a true truncation whereby no rounding is performed.

◆ lb_error_code()

int64_t lb_error_code ( const struct lb_error_t error)

◆ lb_error_free()

void lb_error_free ( struct lb_error_t error)

Free the error object

◆ lb_error_message()

const char* lb_error_message ( const struct lb_error_t error)

◆ lb_http_client_free()

void lb_http_client_free ( struct lb_http_client_t http_client)

Free the http client

◆ lb_http_client_from_env()

struct lb_http_client_t* lb_http_client_from_env ( struct lb_error_t **  error)

Create a new HttpClient from the given environment variables

It first gets the environment variables from the .env file in the current directory.

Variables

  • LONGPORT_HTTP_URL - HTTP endpoint url
  • LONGPORT_APP_KEY - App key
  • LONGPORT_APP_SECRET - App secret
  • LONGPORT_ACCESS_TOKEN - Access token

◆ lb_http_client_new()

struct lb_http_client_t* lb_http_client_new ( const char *  http_url,
const char *  app_key,
const char *  app_secret,
const char *  access_token 
)

Create a HTTP client

◆ lb_http_client_request()

void lb_http_client_request ( struct lb_http_client_t http_client,
const char *  method,
const char *  path,
const struct lb_http_header_t headers,
const char *  request_body,
lb_async_callback_t  callback,
void *  userdata 
)

Performs a HTTP request

◆ lb_http_result_free()

void lb_http_result_free ( struct lb_http_result_t http_result)

Free the HTTP result

◆ lb_http_result_response_body()

const char* lb_http_result_response_body ( const struct lb_http_result_t http_result)

◆ lb_quote_context_brokers()

void lb_quote_context_brokers ( const struct lb_quote_context_t ctx,
const char *  symbol,
lb_async_callback_t  callback,
void *  userdata 
)

Get security brokers

◆ lb_quote_context_calc_indexes()

void lb_quote_context_calc_indexes ( const struct lb_quote_context_t ctx,
const char *const *  symbols,
uintptr_t  num_symbols,
const enum lb_calc_index_t indexes,
uintptr_t  num_indexes,
lb_async_callback_t  callback,
void *  userdata 
)

Get calc indexes

◆ lb_quote_context_candlesticks()

void lb_quote_context_candlesticks ( const struct lb_quote_context_t ctx,
const char *  symbol,
enum lb_period_t  period,
uintptr_t  count,
enum lb_adjust_type_t  adjust_type,
lb_async_callback_t  callback,
void *  userdata 
)

Get security candlesticks

◆ lb_quote_context_capital_distribution()

void lb_quote_context_capital_distribution ( const struct lb_quote_context_t ctx,
const char *  symbol,
lb_async_callback_t  callback,
void *  userdata 
)

Get capital distribution

◆ lb_quote_context_capital_flow()

void lb_quote_context_capital_flow ( const struct lb_quote_context_t ctx,
const char *  symbol,
lb_async_callback_t  callback,
void *  userdata 
)

Get capital flow intraday

◆ lb_quote_context_create_watchlist_group()

void lb_quote_context_create_watchlist_group ( const struct lb_quote_context_t ctx,
const struct lb_create_watchlist_group_t req,
lb_async_callback_t  callback,
void *  userdata 
)

Create watchlist group

◆ lb_quote_context_delete_watchlist_group()

void lb_quote_context_delete_watchlist_group ( const struct lb_quote_context_t ctx,
int64_t  id,
bool  purge,
lb_async_callback_t  callback,
void *  userdata 
)

Delete watchlist group

◆ lb_quote_context_depth()

void lb_quote_context_depth ( const struct lb_quote_context_t ctx,
const char *  symbol,
lb_async_callback_t  callback,
void *  userdata 
)

Get security depth

◆ lb_quote_context_history_candlesticks_by_date()

void lb_quote_context_history_candlesticks_by_date ( const struct lb_quote_context_t ctx,
const char *  symbol,
enum lb_period_t  period,
enum lb_adjust_type_t  adjust_type,
const struct lb_date_t start,
const struct lb_date_t end,
lb_async_callback_t  callback,
void *  userdata 
)

Get security history candlesticks by date

◆ lb_quote_context_history_candlesticks_by_offset()

void lb_quote_context_history_candlesticks_by_offset ( const struct lb_quote_context_t ctx,
const char *  symbol,
enum lb_period_t  period,
enum lb_adjust_type_t  adjust_type,
bool  forward,
const struct lb_datetime_t time,
uintptr_t  count,
lb_async_callback_t  callback,
void *  userdata 
)

Get security history candlesticks by offset

◆ lb_quote_context_intraday()

void lb_quote_context_intraday ( const struct lb_quote_context_t ctx,
const char *  symbol,
lb_async_callback_t  callback,
void *  userdata 
)

Get security intraday lines

◆ lb_quote_context_member_id()

int64_t lb_quote_context_member_id ( const struct lb_quote_context_t ctx)

◆ lb_quote_context_new()

void lb_quote_context_new ( const struct lb_config_t config,
lb_async_callback_t  callback,
void *  userdata 
)

◆ lb_quote_context_option_chain_expiry_date_list()

void lb_quote_context_option_chain_expiry_date_list ( const struct lb_quote_context_t ctx,
const char *  symbol,
lb_async_callback_t  callback,
void *  userdata 
)

Get option chain expiry date list

◆ lb_quote_context_option_chain_info_by_date()

void lb_quote_context_option_chain_info_by_date ( const struct lb_quote_context_t ctx,
const char *  symbol,
const struct lb_date_t expiry_date,
lb_async_callback_t  callback,
void *  userdata 
)

Get option chain info by date

◆ lb_quote_context_option_quote()

void lb_quote_context_option_quote ( const struct lb_quote_context_t ctx,
const char *const *  symbols,
uintptr_t  num_symbols,
lb_async_callback_t  callback,
void *  userdata 
)

Get quote of option securities

◆ lb_quote_context_participants()

void lb_quote_context_participants ( const struct lb_quote_context_t ctx,
lb_async_callback_t  callback,
void *  userdata 
)

Get participants

◆ lb_quote_context_quote()

void lb_quote_context_quote ( const struct lb_quote_context_t ctx,
const char *const *  symbols,
uintptr_t  num_symbols,
lb_async_callback_t  callback,
void *  userdata 
)

Get quote of securities

◆ lb_quote_context_quote_level()

const char* lb_quote_context_quote_level ( const struct lb_quote_context_t ctx)

◆ lb_quote_context_quote_package_details()

void lb_quote_context_quote_package_details ( const struct lb_quote_context_t ctx,
lb_async_callback_t  callback,
void *  userdata 
)

◆ lb_quote_context_realtime_brokers()

void lb_quote_context_realtime_brokers ( const struct lb_quote_context_t ctx,
const char *  symbol,
lb_async_callback_t  callback,
void *  userdata 
)

Get real-time broker queue

Get real-time broker queue of the subscribed symbols, it always returns the data in the local storage.

◆ lb_quote_context_realtime_candlesticks()

void lb_quote_context_realtime_candlesticks ( const struct lb_quote_context_t ctx,
const char *  symbol,
enum lb_period_t  period,
uintptr_t  count,
lb_async_callback_t  callback,
void *  userdata 
)

Get real-time candlesticks

Get real-time candlesticks of the subscribed symbols, it always returns the data in the local storage.

◆ lb_quote_context_realtime_depth()

void lb_quote_context_realtime_depth ( const struct lb_quote_context_t ctx,
const char *  symbol,
lb_async_callback_t  callback,
void *  userdata 
)

Get real-time depth

Get real-time depth of the subscribed symbols, it always returns the data in the local storage.

◆ lb_quote_context_realtime_quote()

void lb_quote_context_realtime_quote ( const struct lb_quote_context_t ctx,
const char *const *  symbols,
uintptr_t  num_symbols,
lb_async_callback_t  callback,
void *  userdata 
)

Get quote of securities

Get real-time quotes of the subscribed symbols, it always returns the data in the local storage.

◆ lb_quote_context_realtime_trades()

void lb_quote_context_realtime_trades ( const struct lb_quote_context_t ctx,
const char *  symbol,
uintptr_t  count,
lb_async_callback_t  callback,
void *  userdata 
)

Get real-time trades

Get real-time trades of the subscribed symbols, it always returns the data in the local storage.

◆ lb_quote_context_ref_count()

uintptr_t lb_quote_context_ref_count ( const struct lb_quote_context_t ctx)

◆ lb_quote_context_release()

void lb_quote_context_release ( const struct lb_quote_context_t ctx)

◆ lb_quote_context_retain()

void lb_quote_context_retain ( const struct lb_quote_context_t ctx)

◆ lb_quote_context_security_list()

void lb_quote_context_security_list ( const struct lb_quote_context_t ctx,
enum lb_market_t  market,
enum lb_security_list_category_t  category,
lb_async_callback_t  callback,
void *  userdata 
)

Get security list data in the local storage.

◆ lb_quote_context_set_free_userdata_func()

void lb_quote_context_set_free_userdata_func ( const struct lb_quote_context_t ctx,
lb_free_userdata_func_t  f 
)

◆ lb_quote_context_set_on_brokers()

void lb_quote_context_set_on_brokers ( const struct lb_quote_context_t ctx,
lb_brokers_callback_t  callback,
void *  userdata,
lb_free_userdata_func_t  free_userdata 
)

Set brokers callback, after receiving the brokers data push, it will call back to this function.

◆ lb_quote_context_set_on_candlestick()

void lb_quote_context_set_on_candlestick ( const struct lb_quote_context_t ctx,
lb_candlestick_callback_t  callback,
void *  userdata,
lb_free_userdata_func_t  free_userdata 
)

Set candlestick callback, after receiving the trades data push, it will call back to this function.

◆ lb_quote_context_set_on_depth()

void lb_quote_context_set_on_depth ( const struct lb_quote_context_t ctx,
lb_depth_callback_t  callback,
void *  userdata,
lb_free_userdata_func_t  free_userdata 
)

Set depth callback, after receiving the depth data push, it will call back to this function.

◆ lb_quote_context_set_on_quote()

void lb_quote_context_set_on_quote ( const struct lb_quote_context_t ctx,
lb_quote_callback_t  callback,
void *  userdata,
lb_free_userdata_func_t  free_userdata 
)

Set quote callback, after receiving the quote data push, it will call back to this function.

◆ lb_quote_context_set_on_trades()

void lb_quote_context_set_on_trades ( const struct lb_quote_context_t ctx,
lb_trades_callback_t  callback,
void *  userdata,
lb_free_userdata_func_t  free_userdata 
)

Set trades callback, after receiving the trades data push, it will call back to this function.

◆ lb_quote_context_set_userdata()

void lb_quote_context_set_userdata ( const struct lb_quote_context_t ctx,
void *  userdata 
)

◆ lb_quote_context_static_info()

void lb_quote_context_static_info ( const struct lb_quote_context_t ctx,
const char *const *  symbols,
uintptr_t  num_symbols,
lb_async_callback_t  callback,
void *  userdata 
)

Get basic information of securities

◆ lb_quote_context_subscribe()

void lb_quote_context_subscribe ( const struct lb_quote_context_t ctx,
const char *const *  symbols,
uintptr_t  num_symbols,
uint8_t  sub_types,
bool  is_first_push,
lb_async_callback_t  callback,
void *  userdata 
)

◆ lb_quote_context_subscribe_candlesticks()

void lb_quote_context_subscribe_candlesticks ( const struct lb_quote_context_t ctx,
const char *  symbol,
enum lb_period_t  period,
lb_async_callback_t  callback,
void *  userdata 
)

Subscribe security candlesticks

◆ lb_quote_context_subscrptions()

void lb_quote_context_subscrptions ( const struct lb_quote_context_t ctx,
lb_async_callback_t  callback,
void *  userdata 
)

Get subscription information

◆ lb_quote_context_trades()

void lb_quote_context_trades ( const struct lb_quote_context_t ctx,
const char *  symbol,
uintptr_t  count,
lb_async_callback_t  callback,
void *  userdata 
)

Get security trades

◆ lb_quote_context_trading_days()

void lb_quote_context_trading_days ( const struct lb_quote_context_t ctx,
enum lb_market_t  market,
const struct lb_date_t begin,
const struct lb_date_t end,
lb_async_callback_t  callback,
void *  userdata 
)

Get market trading days

◆ lb_quote_context_trading_session()

void lb_quote_context_trading_session ( const struct lb_quote_context_t ctx,
lb_async_callback_t  callback,
void *  userdata 
)

Get trading session of the day

◆ lb_quote_context_unsubscribe()

void lb_quote_context_unsubscribe ( const struct lb_quote_context_t ctx,
const char *const *  symbols,
uintptr_t  num_symbols,
uint8_t  sub_types,
lb_async_callback_t  callback,
void *  userdata 
)

Unsubscribe

◆ lb_quote_context_unsubscribe_candlesticks()

void lb_quote_context_unsubscribe_candlesticks ( const struct lb_quote_context_t ctx,
const char *  symbol,
enum lb_period_t  period,
lb_async_callback_t  callback,
void *  userdata 
)

Unsubscribe security candlesticks

◆ lb_quote_context_update_watchlist_group()

void lb_quote_context_update_watchlist_group ( const struct lb_quote_context_t ctx,
const struct lb_update_watchlist_group_t req,
lb_async_callback_t  callback,
void *  userdata 
)

Create watchlist group

◆ lb_quote_context_userdata()

void* lb_quote_context_userdata ( const struct lb_quote_context_t ctx)

◆ lb_quote_context_warrant_issuers()

void lb_quote_context_warrant_issuers ( const struct lb_quote_context_t ctx,
lb_async_callback_t  callback,
void *  userdata 
)

Get warrant issuers

◆ lb_quote_context_warrant_list()

void lb_quote_context_warrant_list ( const struct lb_quote_context_t ctx,
const char *  symbol,
enum lb_warrant_sort_by_t  sort_by,
enum lb_sort_order_type_t  sort_order,
const enum lb_warrant_type_t warrant_type,
uintptr_t  num_warrant_type,
const int32_t *  issuer,
uintptr_t  num_issuer,
const enum lb_filter_warrant_expiry_date_t expiry_date,
uintptr_t  num_expiry_date,
const enum lb_filter_warrant_in_out_bounds_type_t price_type,
uintptr_t  num_price_type,
const enum lb_warrant_status_t status,
uintptr_t  num_status,
lb_async_callback_t  callback,
void *  userdata 
)

Query warrant list

◆ lb_quote_context_warrant_quote()

void lb_quote_context_warrant_quote ( const struct lb_quote_context_t ctx,
const char *const *  symbols,
uintptr_t  num_symbols,
lb_async_callback_t  callback,
void *  userdata 
)

Get quote of warrant securities

◆ lb_quote_context_watchlist()

void lb_quote_context_watchlist ( const struct lb_quote_context_t ctx,
lb_async_callback_t  callback,
void *  userdata 
)

Get watchlist

◆ lb_trade_context_account_balance()

void lb_trade_context_account_balance ( const struct lb_trade_context_t ctx,
const char *  currency,
lb_async_callback_t  callback,
void *  userdata 
)

Get account balance

◆ lb_trade_context_cancel_order()

void lb_trade_context_cancel_order ( const struct lb_trade_context_t ctx,
const char *  order_id,
lb_async_callback_t  callback,
void *  userdata 
)

Cancel order

◆ lb_trade_context_cash_flow()

void lb_trade_context_cash_flow ( const struct lb_trade_context_t ctx,
const struct lb_get_cash_flow_options_t opts,
lb_async_callback_t  callback,
void *  userdata 
)

Get cash flow

Parameters
[in]optsOptions for get cash flow request

◆ lb_trade_context_estimate_max_purchase_quantity()

void lb_trade_context_estimate_max_purchase_quantity ( const struct lb_trade_context_t ctx,
const struct lb_estimate_max_purchase_quantity_options_t opts,
lb_async_callback_t  callback,
void *  userdata 
)

Get order detail

◆ lb_trade_context_fund_positions()

void lb_trade_context_fund_positions ( const struct lb_trade_context_t ctx,
const struct lb_get_fund_positions_options_t opts,
lb_async_callback_t  callback,
void *  userdata 
)

Get fund positions

Parameters
[in]optsOptions for get fund positions request

◆ lb_trade_context_history_executions()

void lb_trade_context_history_executions ( const struct lb_trade_context_t ctx,
const struct lb_get_history_executions_options_t opts,
lb_async_callback_t  callback,
void *  userdata 
)

Get history executions

Parameters
[in]optsOptions for get histroy executions request (can be null)

◆ lb_trade_context_history_orders()

void lb_trade_context_history_orders ( const struct lb_trade_context_t ctx,
const struct lb_get_history_orders_options_t opts,
lb_async_callback_t  callback,
void *  userdata 
)

Get history orders

Parameters
[in]optsOptions for get history orders request (can be null)

◆ lb_trade_context_margin_ratio()

void lb_trade_context_margin_ratio ( const struct lb_trade_context_t ctx,
const char *  symbol,
lb_async_callback_t  callback,
void *  userdata 
)

Get margin ratio

◆ lb_trade_context_new()

void lb_trade_context_new ( const struct lb_config_t config,
lb_async_callback_t  callback,
void *  userdata 
)

◆ lb_trade_context_order_detail()

void lb_trade_context_order_detail ( const struct lb_trade_context_t ctx,
const char *  order_id,
lb_async_callback_t  callback,
void *  userdata 
)

Get order detail

◆ lb_trade_context_ref_count()

uintptr_t lb_trade_context_ref_count ( const struct lb_trade_context_t ctx)

◆ lb_trade_context_release()

void lb_trade_context_release ( const struct lb_trade_context_t ctx)

◆ lb_trade_context_replace_order()

void lb_trade_context_replace_order ( const struct lb_trade_context_t ctx,
const struct lb_replace_order_options_t opts,
lb_async_callback_t  callback,
void *  userdata 
)

Replace order

Parameters
[in]optsOptions for replace order request

◆ lb_trade_context_retain()

void lb_trade_context_retain ( const struct lb_trade_context_t ctx)

◆ lb_trade_context_set_free_userdata_func()

void lb_trade_context_set_free_userdata_func ( const struct lb_trade_context_t ctx,
lb_free_userdata_func_t  f 
)

◆ lb_trade_context_set_on_order_changed()

void lb_trade_context_set_on_order_changed ( const struct lb_trade_context_t ctx,
lb_order_changed_callback_t  callback,
void *  userdata,
lb_free_userdata_func_t  free_userdata 
)

Set order changed callback, after receiving the order changed event, it will call back to this function.

◆ lb_trade_context_set_userdata()

void lb_trade_context_set_userdata ( const struct lb_trade_context_t ctx,
void *  userdata 
)

◆ lb_trade_context_stock_positions()

void lb_trade_context_stock_positions ( const struct lb_trade_context_t ctx,
const struct lb_get_stock_positions_options_t opts,
lb_async_callback_t  callback,
void *  userdata 
)

Get stock positions

Parameters
[in]optsOptions for get stock positions request

◆ lb_trade_context_submit_order()

void lb_trade_context_submit_order ( const struct lb_trade_context_t ctx,
const struct lb_submit_order_options_t opts,
lb_async_callback_t  callback,
void *  userdata 
)

Submit order

Parameters
[in]optsOptions for submit order request

◆ lb_trade_context_subscribe()

void lb_trade_context_subscribe ( const struct lb_trade_context_t ctx,
const enum lb_topic_type_t topics,
uintptr_t  num_topics,
lb_async_callback_t  callback,
void *  userdata 
)

◆ lb_trade_context_today_executions()

void lb_trade_context_today_executions ( const struct lb_trade_context_t ctx,
const struct lb_get_today_executions_options_t opts,
lb_async_callback_t  callback,
void *  userdata 
)

Get today executions

Parameters
[in]optsOptions for get today executions request (can be null)

◆ lb_trade_context_today_orders()

void lb_trade_context_today_orders ( const struct lb_trade_context_t ctx,
const struct lb_get_today_orders_options_t opts,
lb_async_callback_t  callback,
void *  userdata 
)

Get today orders

Parameters
[in]optsOptions for get today orders request (can be null)

◆ lb_trade_context_unsubscribe()

void lb_trade_context_unsubscribe ( const struct lb_trade_context_t ctx,
const enum lb_topic_type_t topics,
uintptr_t  num_topics,
lb_async_callback_t  callback,
void *  userdata 
)

◆ lb_trade_context_userdata()

void* lb_trade_context_userdata ( const struct lb_trade_context_t ctx)