1
1
#include " ccapi_cpp/ccapi_session.h"
2
2
namespace ccapi {
3
- Logger* Logger::logger = nullptr ; // This line is needed.
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;
4
16
class MyEventHandler : public EventHandler {
5
17
public:
6
18
bool processEvent (const Event& event, Session* session) override {
@@ -17,14 +29,14 @@ using ::ccapi::SessionOptions;
17
29
using ::ccapi::toString;
18
30
using ::ccapi::UtilSystem;
19
31
int main (int argc, char ** argv) {
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
- }
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
+ // }
28
40
std::vector<std::string> modeList = {
29
41
" create_order" , " cancel_order" , " get_order" , " get_open_orders" , " cancel_open_orders" , " get_account_balances" ,
30
42
};
@@ -45,7 +57,7 @@ int main(int argc, char** argv) {
45
57
session.stop ();
46
58
return EXIT_FAILURE;
47
59
}
48
- Request request (Request::Operation::CREATE_ORDER, " binance" , argv[2 ]);
60
+ Request request (Request::Operation::CREATE_ORDER, " binance-usds-futures " , argv[2 ]);
49
61
request.appendParam ({
50
62
{" SIDE" , strcmp (argv[3 ], " buy" ) == 0 ? " BUY" : " SELL" },
51
63
{" QUANTITY" , argv[4 ]},
@@ -60,7 +72,7 @@ int main(int argc, char** argv) {
60
72
session.stop ();
61
73
return EXIT_FAILURE;
62
74
}
63
- Request request (Request::Operation::CANCEL_ORDER, " binance" , argv[2 ]);
75
+ Request request (Request::Operation::CANCEL_ORDER, " binance-usds-futures " , argv[2 ]);
64
76
request.appendParam ({
65
77
{" ORDER_ID" , argv[3 ]},
66
78
});
@@ -73,7 +85,7 @@ int main(int argc, char** argv) {
73
85
session.stop ();
74
86
return EXIT_FAILURE;
75
87
}
76
- Request request (Request::Operation::GET_ORDER, " binance" , argv[2 ]);
88
+ Request request (Request::Operation::GET_ORDER, " binance-usds-futures " , argv[2 ]);
77
89
request.appendParam ({
78
90
{" ORDER_ID" , argv[3 ]},
79
91
});
@@ -86,8 +98,16 @@ int main(int argc, char** argv) {
86
98
session.stop ();
87
99
return EXIT_FAILURE;
88
100
}
89
- Request request (Request::Operation::GET_OPEN_ORDERS, " binance" , argv[2 ]);
90
- session.sendRequest (request);
101
+ {
102
+ Request request (Request::Operation::GET_OPEN_ORDERS, " binance-usds-futures" , argv[2 ]);
103
+ session.sendRequest (request);
104
+ }
105
+ // std::this_thread::sleep_for(std::chrono::seconds(1));
106
+ {
107
+ Request request (Request::Operation::GET_OPEN_ORDERS, " binance-usds-futures" , argv[2 ]);
108
+ session.sendRequest (request);
109
+ }
110
+
91
111
} else if (mode == " cancel_open_orders" ) {
92
112
if (argc != 3 ) {
93
113
std::cerr << " Usage: " << argv[0 ] << " cancel_open_orders <symbol>\n "
@@ -96,10 +116,10 @@ int main(int argc, char** argv) {
96
116
session.stop ();
97
117
return EXIT_FAILURE;
98
118
}
99
- Request request (Request::Operation::CANCEL_OPEN_ORDERS, " binance" , argv[2 ]);
119
+ Request request (Request::Operation::CANCEL_OPEN_ORDERS, " binance-usds-futures " , argv[2 ]);
100
120
session.sendRequest (request);
101
121
} else if (mode == " get_account_balances" ) {
102
- Request request (Request::Operation::GET_ACCOUNT_BALANCES, " binance" );
122
+ Request request (Request::Operation::GET_ACCOUNT_BALANCES, " binance-usds-futures " );
103
123
session.sendRequest (request);
104
124
}
105
125
std::this_thread::sleep_for (std::chrono::seconds (10 ));
0 commit comments