1
1
#include " ccapi_cpp/ccapi_session.h"
2
2
namespace ccapi {
3
- class MyLogger final : public Logger {
4
- public:
5
- void logMessage (const std::string& severity, const std::string& threadId, const std::string& timeISO, const std::string& fileName,
6
- const std::string& lineNumber, const std::string& message) override {
7
- std::lock_guard<std::mutex> lock (m);
8
- std::cout << threadId << " : [" << timeISO << " ] {" << fileName << " :" << lineNumber << " } " << severity << std::string (8 , ' ' ) << message << std::endl;
9
- }
10
-
11
- private:
12
- std::mutex m;
13
- };
14
- MyLogger myLogger;
15
- Logger* Logger::logger = &myLogger;
3
+ Logger* Logger::logger = nullptr ; // This line is needed.
16
4
class MyEventHandler : public EventHandler {
17
5
public:
18
6
bool processEvent (const Event& event, Session* session) override {
@@ -29,14 +17,14 @@ using ::ccapi::SessionOptions;
29
17
using ::ccapi::toString;
30
18
using ::ccapi::UtilSystem;
31
19
int main (int argc, char ** argv) {
32
- // if (UtilSystem::getEnvAsString("BINANCE_API_KEY").empty()) {
33
- // std::cerr << "Please set environment variable BINANCE_API_KEY" << std::endl;
34
- // return EXIT_FAILURE;
35
- // }
36
- // if (UtilSystem::getEnvAsString("BINANCE_API_SECRET").empty()) {
37
- // std::cerr << "Please set environment variable BINANCE_API_SECRET" << std::endl;
38
- // return EXIT_FAILURE;
39
- // }
20
+ if (UtilSystem::getEnvAsString (" BINANCE_API_KEY" ).empty ()) {
21
+ std::cerr << " Please set environment variable BINANCE_API_KEY" << std::endl;
22
+ return EXIT_FAILURE;
23
+ }
24
+ if (UtilSystem::getEnvAsString (" BINANCE_API_SECRET" ).empty ()) {
25
+ std::cerr << " Please set environment variable BINANCE_API_SECRET" << std::endl;
26
+ return EXIT_FAILURE;
27
+ }
40
28
std::vector<std::string> modeList = {
41
29
" create_order" , " cancel_order" , " get_order" , " get_open_orders" , " cancel_open_orders" , " get_account_balances" ,
42
30
};
@@ -57,7 +45,7 @@ int main(int argc, char** argv) {
57
45
session.stop ();
58
46
return EXIT_FAILURE;
59
47
}
60
- Request request (Request::Operation::CREATE_ORDER, " binance-usds-futures " , argv[2 ]);
48
+ Request request (Request::Operation::CREATE_ORDER, " binance" , argv[2 ]);
61
49
request.appendParam ({
62
50
{" SIDE" , strcmp (argv[3 ], " buy" ) == 0 ? " BUY" : " SELL" },
63
51
{" QUANTITY" , argv[4 ]},
@@ -72,7 +60,7 @@ int main(int argc, char** argv) {
72
60
session.stop ();
73
61
return EXIT_FAILURE;
74
62
}
75
- Request request (Request::Operation::CANCEL_ORDER, " binance-usds-futures " , argv[2 ]);
63
+ Request request (Request::Operation::CANCEL_ORDER, " binance" , argv[2 ]);
76
64
request.appendParam ({
77
65
{" ORDER_ID" , argv[3 ]},
78
66
});
@@ -85,40 +73,21 @@ int main(int argc, char** argv) {
85
73
session.stop ();
86
74
return EXIT_FAILURE;
87
75
}
88
- Request request (Request::Operation::GET_ORDER, " binance-usds-futures " , argv[2 ]);
76
+ Request request (Request::Operation::GET_ORDER, " binance" , argv[2 ]);
89
77
request.appendParam ({
90
78
{" ORDER_ID" , argv[3 ]},
91
79
});
92
80
session.sendRequest (request);
93
81
} else if (mode == " get_open_orders" ) {
94
- // if (argc != 3) {
95
- // std::cerr << "Usage: " << argv[0] << " get_open_orders <symbol>\n"
96
- // << "Example:\n"
97
- // << " " << argv[0] << " get_open_orders BTCUSD" << std::endl;
98
- // session.stop();
99
- // return EXIT_FAILURE;
100
- // }
101
- std::string localIpAddress = argv[3 ];
102
- std::string baseUrl = argv[6 ];
103
- {
104
- Request request (Request::Operation::GET_OPEN_ORDERS, " binance-usds-futures" , argv[2 ]);
105
- request.setLocalIpAddress (localIpAddress);
106
- request.setBaseUrl (baseUrl);
107
- session.sendRequest (request);
108
- }
109
- int numRequests = std::stoi (argv[4 ]);
110
- if (numRequests == 2 ) {
111
- int sleepSeconds = std::stoi (argv[5 ]);
112
- if (sleepSeconds > 0 ) {
113
- std::this_thread::sleep_for (std::chrono::seconds (sleepSeconds));
114
- }
115
- {
116
- Request request (Request::Operation::GET_OPEN_ORDERS, " binance-usds-futures" , argv[2 ]);
117
- request.setLocalIpAddress (localIpAddress);
118
- request.setBaseUrl (baseUrl);
119
- session.sendRequest (request);
120
- }
82
+ if (argc != 3 ) {
83
+ std::cerr << " Usage: " << argv[0 ] << " get_open_orders <symbol>\n "
84
+ << " Example:\n "
85
+ << " " << argv[0 ] << " get_open_orders BTCUSD" << std::endl;
86
+ session.stop ();
87
+ return EXIT_FAILURE;
121
88
}
89
+ Request request (Request::Operation::GET_OPEN_ORDERS, " binance" , argv[2 ]);
90
+ session.sendRequest (request);
122
91
} else if (mode == " cancel_open_orders" ) {
123
92
if (argc != 3 ) {
124
93
std::cerr << " Usage: " << argv[0 ] << " cancel_open_orders <symbol>\n "
@@ -127,10 +96,10 @@ int main(int argc, char** argv) {
127
96
session.stop ();
128
97
return EXIT_FAILURE;
129
98
}
130
- Request request (Request::Operation::CANCEL_OPEN_ORDERS, " binance-usds-futures " , argv[2 ]);
99
+ Request request (Request::Operation::CANCEL_OPEN_ORDERS, " binance" , argv[2 ]);
131
100
session.sendRequest (request);
132
101
} else if (mode == " get_account_balances" ) {
133
- Request request (Request::Operation::GET_ACCOUNT_BALANCES, " binance-usds-futures " );
102
+ Request request (Request::Operation::GET_ACCOUNT_BALANCES, " binance" );
134
103
session.sendRequest (request);
135
104
}
136
105
std::this_thread::sleep_for (std::chrono::seconds (10 ));
0 commit comments