Skip to content

Commit 9053a11

Browse files
committed
updated JSON schema, fixed readme code blocks
1 parent 57edf80 commit 9053a11

File tree

5 files changed

+26
-22
lines changed

5 files changed

+26
-22
lines changed

backtesting-engine-cpp.xcodeproj/xcshareddata/xcschemes/source.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
isEnabled = "YES">
6363
</CommandLineArgument>
6464
<CommandLineArgument
65-
argument = "ewogICJSVU5fSUQiOiAiaWQiLAogICJTWU1CT0xTIjogIkVVUlVTRCIsCiAgIkxBU1RfTU9OVEhTIjogNiwKICAiU1RSQVRFR1kiOiB7CiAgICAgICJVVUlEIjogIiIsCiAgICAgICJUUkFESU5HX1ZBUklBQkxFUyI6IHsKICAgICAgICAgICJTVFJBVEVHWSI6ICJPSExDX1JTSSIsCiAgICAgICAgICAiU1RPUF9ESVNUQU5DRV9JTl9QSVBTIjogMSwKICAgICAgICAgICJMSU1JVF9ESVNUQU5DRV9JTl9QSVBTIjogMSwKICAgICAgICAgICJUUkFESU5HX1NJWkUiOiAxCiAgICAgIH0sCiAgICAgICJPSExDX1ZBUklBQkxFUyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgICAiT0hMQ19DT1VOVCI6IDYwLAogICAgICAgICAgICAgICJPSExDX01JTlVURVMiOiAxMDAKICAgICAgICAgIH0KICAgICAgXSwKICAgICAgIk9ITENfUlNJX1ZBUklBQkxFUyI6IHsKICAgICAgICAgICJSU0lfTE9ORyI6IDYwLAogICAgICAgICAgIlJTSV9TSE9SVCI6IDQwCiAgICAgIH0KICB9Cn0K"
65+
argument = "ewogICJSVU5fSUQiOiAiVU5JUVVFX0lERU5USUZFUiIsCiAgIlNZTUJPTFMiOiAiRVVSVVNEIiwKICAiTEFTVF9NT05USFMiOiA2LAogICJTVFJBVEVHWSI6IHsKICAgICAgIlVVSUQiOiAiIiwKICAgICAgIlRSQURJTkdfVkFSSUFCTEVTIjogewogICAgICAgICAgIlNUUkFURUdZIjogIk9ITENfUlNJIiwKICAgICAgICAgICJTVE9QX0RJU1RBTkNFX0lOX1BJUFMiOiAxLAogICAgICAgICAgIkxJTUlUX0RJU1RBTkNFX0lOX1BJUFMiOiAxLAogICAgICAgICAgIlRSQURJTkdfU0laRSI6IDEKICAgICAgfSwKICAgICAgIk9ITENfVkFSSUFCTEVTIjogWwogICAgICAgICAgewogICAgICAgICAgICAgICJPSExDX0NPVU5UIjogNjAsCiAgICAgICAgICAgICAgIk9ITENfTUlOVVRFUyI6IDEwMAogICAgICAgICAgfQogICAgICBdLAogICAgICAiU1RSQVRFR1lfVkFSSUFCTEVTIiA6IHsKICAgICAgICAiT0hMQ19SU0lfVkFSSUFCTEVTIjogewogICAgICAgICAgICAiUlNJX0xPTkciOiA2MCwKICAgICAgICAgICAgIlJTSV9TSE9SVCI6IDQwCiAgICAgICAgfQogICAgICB9CiAgfQp9Cg=="
6666
isEnabled = "YES">
6767
</CommandLineArgument>
6868
</CommandLineArguments>

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ make
4242

4343
Xcode - Link Binary with Libraries (Source & Test)
4444

45-
````
45+
```
4646
./build/external/libpqxx/src/libpqxx-7.10.a
4747
```
4848

scripts/arguments/build.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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
}'

source/main.cpp

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,10 @@
2222

2323
using 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+
}

tests/db.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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

0 commit comments

Comments
 (0)