13int main(
int argc,
char **argv) {
15 using namespace std::literals::string_view_literals;
18 std::vector<std::string_view> files;
19 for (
int i = 0; i < argc; ++i)
20 if (std::filesystem::path(argv[i]).extension() ==
".csv"sv)
21 files.push_back(argv[i]);
28 const auto csv =
to_csv(summary);
32 "- {} currency pairs (from Marketstack, Coinbase, Kraken, Binance)", std::size(files));
35 std::println(
"- {} candles window size",
fx::win);
38 std::println(
"{}", markdown);
41 std::ofstream{
"summary.csv"} << csv;
43 ::benchmark::Initialize(&argc, argv);
44 ::benchmark::RunSpecifiedBenchmarks();
int main(int argc, char **argv)
Convert arguments to files, validate them as CSVs and backtest.