File tree Expand file tree Collapse file tree 5 files changed +26
-22
lines changed
backtesting-engine-cpp.xcodeproj/xcshareddata/xcschemes Expand file tree Collapse file tree 5 files changed +26
-22
lines changed Original file line number Diff line number Diff line change 6262 isEnabled = " YES" >
6363 </CommandLineArgument >
6464 <CommandLineArgument
65- argument = " ewogICJSVU5fSUQiOiAiaWQiLAogICJTWU1CT0xTIjogIkVVUlVTRCIsCiAgIkxBU1RfTU9OVEhTIjogNiwKICAiU1RSQVRFR1kiOiB7CiAgICAgICJVVUlEIjogIiIsCiAgICAgICJUUkFESU5HX1ZBUklBQkxFUyI6IHsKICAgICAgICAgICJTVFJBVEVHWSI6ICJPSExDX1JTSSIsCiAgICAgICAgICAiU1RPUF9ESVNUQU5DRV9JTl9QSVBTIjogMSwKICAgICAgICAgICJMSU1JVF9ESVNUQU5DRV9JTl9QSVBTIjogMSwKICAgICAgICAgICJUUkFESU5HX1NJWkUiOiAxCiAgICAgIH0sCiAgICAgICJPSExDX1ZBUklBQkxFUyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgICAiT0hMQ19DT1VOVCI6IDYwLAogICAgICAgICAgICAgICJPSExDX01JTlVURVMiOiAxMDAKICAgICAgICAgIH0KICAgICAgXSwKICAgICAgIk9ITENfUlNJX1ZBUklBQkxFUyI6IHsKICAgICAgICAgICJSU0lfTE9ORyI6IDYwLAogICAgICAgICAgIlJTSV9TSE9SVCI6IDQwCiAgICAgIH0KICB9Cn0K "
65+ argument = " ewogICJSVU5fSUQiOiAiVU5JUVVFX0lERU5USUZFUiIsCiAgIlNZTUJPTFMiOiAiRVVSVVNEIiwKICAiTEFTVF9NT05USFMiOiA2LAogICJTVFJBVEVHWSI6IHsKICAgICAgIlVVSUQiOiAiIiwKICAgICAgIlRSQURJTkdfVkFSSUFCTEVTIjogewogICAgICAgICAgIlNUUkFURUdZIjogIk9ITENfUlNJIiwKICAgICAgICAgICJTVE9QX0RJU1RBTkNFX0lOX1BJUFMiOiAxLAogICAgICAgICAgIkxJTUlUX0RJU1RBTkNFX0lOX1BJUFMiOiAxLAogICAgICAgICAgIlRSQURJTkdfU0laRSI6IDEKICAgICAgfSwKICAgICAgIk9ITENfVkFSSUFCTEVTIjogWwogICAgICAgICAgewogICAgICAgICAgICAgICJPSExDX0NPVU5UIjogNjAsCiAgICAgICAgICAgICAgIk9ITENfTUlOVVRFUyI6IDEwMAogICAgICAgICAgfQogICAgICBdLAogICAgICAiU1RSQVRFR1lfVkFSSUFCTEVTIiA6IHsKICAgICAgICAiT0hMQ19SU0lfVkFSSUFCTEVTIjogewogICAgICAgICAgICAiUlNJX0xPTkciOiA2MCwKICAgICAgICAgICAgIlJTSV9TSE9SVCI6IDQwCiAgICAgICAgfQogICAgICB9CiAgfQp9Cg== "
6666 isEnabled = " YES" >
6767 </CommandLineArgument >
6868 </CommandLineArguments >
Original file line number Diff line number Diff line change 4242
4343Xcode - Link Binary with Libraries (Source & Test)
4444
45- ````
45+ ```
4646./build/external/libpqxx/src/libpqxx-7.10.a
4747```
4848
Original file line number Diff line number Diff line change @@ -16,9 +16,11 @@ json='{
1616 "OHLC_MINUTES": 100
1717 }
1818 ],
19- "OHLC_RSI_VARIABLES": {
20- "RSI_LONG": 60,
21- "RSI_SHORT": 40
19+ "STRATEGY_VARIABLES" : {
20+ "OHLC_RSI_VARIABLES": {
21+ "RSI_LONG": 60,
22+ "RSI_SHORT": 40
23+ }
2224 }
2325 }
2426}'
Original file line number Diff line number Diff line change 2222
2323using json = nlohmann::json;
2424
25- int main (int argc, const char * argv[]) {
26-
27- DatabaseConnection db (argv[1 ]);
28-
29- // Example query - replace with your actual query
30- std::string query = " SELECT * FROM EURUSD LIMIT 5;" ;
31-
32- db.executeQuery (query);
33-
34- return 0 ;
35-
36- }
37-
38- int parseJson ( const char * argv[]) {
25+ int parseJson (const std::string& input) {
3926
4027 // Ingest parameters
41- std::string output = Base64::b64decode (argv[ 2 ] );
28+ std::string output = Base64::b64decode (input );
4229
4330 // Debug, console print out
4431 std::cout << output;
@@ -52,11 +39,26 @@ int parseJson( const char * argv[]) {
5239 {
5340 std::cerr << " parse error at byte " << ex.byte << std::endl;
5441 }
55-
5642
5743 auto config = j.get <trading_definitions::Configuration>();
5844 std::cout << config.RUN_ID << std::endl;
5945
6046 return 0 ;
6147}
6248
49+ int main (int argc, const char * argv[]) {
50+
51+ // Connect to QuestDb argv[1]
52+ // Load strategy from Base64 argv[2]
53+
54+ DatabaseConnection db (argv[1 ]);
55+ parseJson (argv[2 ]);
56+
57+ // Example query - replace with your actual query
58+ std::string query = " SELECT * FROM EURUSD LIMIT 5;" ;
59+
60+ db.executeQuery (query);
61+
62+ return 0 ;
63+
64+ }
Original file line number Diff line number Diff line change 11// Backtesting Engine in C++
22//
3- // (c) 2024 Ryan McCaffery | https://mccaffers.com
3+ // (c) 2025 Ryan McCaffery | https://mccaffers.com
44// This code is licensed under MIT license (see LICENSE.txt for details)
55// ---------------------------------------
66
You can’t perform that action at this time.
0 commit comments