Longbridge OpenAPI C++ SDK
screener_context.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "async_result.hpp"
4 #include "callback.hpp"
5 #include "config.hpp"
6 #include <optional>
7 #include <string>
8 
10 
11 namespace longbridge {
12 namespace screener {
13 
16 {
17 public:
19  explicit ScreenerContext(const lb_screener_context_t* ctx);
24 
25  static ScreenerContext create(const Config& config);
26 
29 
32 
35 
37  void screener_search(const std::string& market,
38  std::optional<int64_t> strategy_id,
39  uint32_t page,
40  uint32_t size,
42 
45 
46 private:
47  const lb_screener_context_t* ctx_;
48 };
49 
50 } // namespace screener
51 } // namespace longbridge
Definition: config.hpp:16
Screener context — stock screener strategies, search, and indicators.
Definition: screener_context.hpp:16
ScreenerContext(const ScreenerContext &ctx)
void screener_indicators(AsyncCallback< ScreenerContext, std::string > callback) const
Get all available screener indicator definitions (raw JSON string)
ScreenerContext(const lb_screener_context_t *ctx)
void screener_user_strategies(AsyncCallback< ScreenerContext, std::string > callback) const
Get the current user's saved screener strategies (raw JSON string)
void screener_recommend_strategies(AsyncCallback< ScreenerContext, std::string > callback) const
Get recommended built-in screener strategies (raw JSON string)
ScreenerContext(ScreenerContext &&ctx)
static ScreenerContext create(const Config &config)
void screener_strategy(int64_t id, AsyncCallback< ScreenerContext, std::string > callback) const
Get detail for one screener strategy by ID (raw JSON string)
ScreenerContext & operator=(const ScreenerContext &ctx)
void screener_search(const std::string &market, std::optional< int64_t > strategy_id, uint32_t page, uint32_t size, AsyncCallback< ScreenerContext, std::string > callback) const
Search / screen securities using a strategy (raw JSON string)
Definition: alert_context.hpp:9
std::function< void(AsyncResult< Ctx, T >)> AsyncCallback
Definition: async_result.hpp:48
struct lb_screener_context_t lb_screener_context_t
Definition: screener_context.hpp:9