okx_swap_test.rs 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. // use rust_decimal_macros::dec;
  2. // use tracing::{instrument, trace};
  3. // use standard::exchange::ExchangeEnum;
  4. // use standard::Platform;
  5. // use crate::exchange_test::test_new_exchange;
  6. //
  7. // mod exchange_test;
  8. //
  9. // const SYMBOL: &str = "CRO_USDT";
  10. //
  11. // // 测试获取Exchange实体
  12. // #[tokio::test]
  13. // #[instrument(level = "TRACE")]
  14. // async fn test_get_self_exchange() {
  15. // global::log_utils::init_log_with_trace();
  16. //
  17. // let okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  18. // let okx_get_self_exchange = okx_swap_exchange.get_self_exchange();
  19. // trace!(?okx_get_self_exchange);
  20. // }
  21. //
  22. // // 测试获取交易对信息
  23. // #[tokio::test]
  24. // #[instrument(level = "TRACE")]
  25. // async fn test_get_self_symbol() {
  26. // global::log_utils::init_log_with_trace();
  27. //
  28. // let okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  29. // let okx_get_self_symbol = okx_swap_exchange.get_self_symbol();
  30. // trace!(?okx_get_self_symbol);
  31. // }
  32. //
  33. // // 测试获取是否使用高速通道
  34. // #[tokio::test]
  35. // #[instrument(level = "TRACE")]
  36. // async fn test_get_self_is_colo() {
  37. // global::log_utils::init_log_with_trace();
  38. //
  39. // let okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  40. // let okx_get_self_is_colo = okx_swap_exchange.get_self_is_colo();
  41. // trace!(?okx_get_self_is_colo);
  42. // }
  43. //
  44. // // 测试获取登录params信息
  45. // #[tokio::test]
  46. // #[instrument(level = "TRACE")]
  47. // async fn test_get_self_params() {
  48. // global::log_utils::init_log_with_trace();
  49. //
  50. // let okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  51. // let okx_get_self_params = okx_swap_exchange.get_self_params();
  52. // trace!("okx_get_self_params={:?}",okx_get_self_params);
  53. // }
  54. //
  55. // // 测试获取Market信息
  56. // #[tokio::test]
  57. // #[instrument(level = "TRACE")]
  58. // async fn test_get_self_market() {
  59. // global::log_utils::init_log_with_trace();
  60. //
  61. // let okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  62. // let okx_get_self_market = okx_swap_exchange.get_self_market();
  63. // trace!(?okx_get_self_market);
  64. // }
  65. //
  66. // // 测试获取请求时间信息
  67. // #[tokio::test]
  68. // #[instrument(level = "TRACE")]
  69. // async fn test_get_request_delays() {
  70. // global::log_utils::init_log_with_trace();
  71. //
  72. // let okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  73. // let okx_get_request_delays = okx_swap_exchange.get_request_delays();
  74. // trace!(?okx_get_request_delays);
  75. // }
  76. //
  77. // // 测试获取请求平均时间信息
  78. // #[tokio::test]
  79. // #[instrument(level = "TRACE")]
  80. // async fn test_get_request_avg_delay() {
  81. // global::log_utils::init_log_with_trace();
  82. //
  83. // let okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  84. // let okx_get_request_avg_delay = okx_swap_exchange.get_request_avg_delay();
  85. // trace!(?okx_get_request_avg_delay);
  86. // }
  87. //
  88. // // 测试获取最大请求时间信息
  89. // #[tokio::test]
  90. // #[instrument(level = "TRACE")]
  91. // async fn test_get_request_max_delay() {
  92. // global::log_utils::init_log_with_trace();
  93. //
  94. // let okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  95. // let okx_get_request_max_delay = okx_swap_exchange.get_request_max_delay();
  96. // trace!(?okx_get_request_max_delay);
  97. // }
  98. //
  99. // // 测试获取服务器时间
  100. // #[tokio::test]
  101. // #[instrument(level = "TRACE")]
  102. // async fn test_get_server_time() {
  103. // global::log_utils::init_log_with_trace();
  104. //
  105. // let mut okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  106. // let okx_get_server_time = okx_swap_exchange.get_server_time().await;
  107. // trace!(?okx_get_server_time);
  108. // }
  109. //
  110. // // 测试获取账号信息
  111. // #[tokio::test]
  112. // #[instrument(level = "TRACE")]
  113. // async fn test_get_account() {
  114. // global::log_utils::init_log_with_trace();
  115. //
  116. // let mut okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  117. // let okx_get_account = okx_swap_exchange.get_account().await;
  118. // trace!(?okx_get_account);
  119. // }
  120. //
  121. // // 测试获取仓位信息
  122. // #[tokio::test]
  123. // #[instrument(level = "TRACE")]
  124. // async fn test_get_position() {
  125. // global::log_utils::init_log_with_trace();
  126. //
  127. // let mut okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  128. // let okx_get_position = okx_swap_exchange.get_position().await;
  129. // trace!(?okx_get_position);
  130. // }
  131. //
  132. // // 测试获取Ticker信息
  133. // #[tokio::test]
  134. // #[instrument(level = "TRACE")]
  135. // async fn test_get_ticker() {
  136. // global::log_utils::init_log_with_trace();
  137. //
  138. // let mut okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  139. // let okx_get_ticker = okx_swap_exchange.get_ticker().await;
  140. // trace!(?okx_get_ticker);
  141. // }
  142. //
  143. // // 测试获取Market信息
  144. // #[tokio::test]
  145. // #[instrument(level = "TRACE")]
  146. // async fn test_get_market() {
  147. // global::log_utils::init_log_with_trace();
  148. //
  149. // let mut okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  150. // let okx_get_market = okx_swap_exchange.get_market().await;
  151. // trace!(?okx_get_market);
  152. // }
  153. //
  154. // // 测试获取Order详情信息
  155. // #[tokio::test]
  156. // #[instrument(level = "TRACE")]
  157. // async fn test_get_order_detail() {
  158. // global::log_utils::init_log_with_trace();
  159. //
  160. // let mut okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  161. // let okx_get_order_detail = okx_swap_exchange.get_order_detail("", "999997").await;
  162. // trace!(?okx_get_order_detail);
  163. // }
  164. //
  165. // // 测试获取Order列表信息
  166. // #[tokio::test]
  167. // #[instrument(level = "TRACE")]
  168. // async fn test_get_orders_list() {
  169. // global::log_utils::init_log_with_trace();
  170. //
  171. // let mut okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  172. // let okx_get_orders_list = okx_swap_exchange.get_orders_list("active").await;
  173. // trace!(?okx_get_orders_list);
  174. // }
  175. //
  176. // // 测试下单
  177. // #[tokio::test]
  178. // #[instrument(level = "TRACE")]
  179. // async fn test_take_order() {
  180. // global::log_utils::init_log_with_trace();
  181. //
  182. // let mut okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  183. // let okx_take_order = okx_swap_exchange.take_order("999997", "kk", dec!(0.0901), dec!(100)).await;
  184. // trace!(?okx_take_order);
  185. // }
  186. //
  187. // // 测试撤销订单
  188. // #[tokio::test]
  189. // #[instrument(level = "TRACE")]
  190. // async fn test_cancel_order() {
  191. // global::log_utils::init_log_with_trace();
  192. //
  193. // let mut okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  194. // let okx_cancel_order = okx_swap_exchange.cancel_order("", "999998").await;
  195. // trace!(?okx_cancel_order);
  196. // }
  197. //
  198. // // 测试撤销订单
  199. // #[tokio::test]
  200. // #[instrument(level = "TRACE")]
  201. // async fn test_cancel_orders() {
  202. // global::log_utils::init_log_with_trace();
  203. //
  204. // let mut kucoin_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::KucoinSwap, SYMBOL).await;
  205. // let kucoin_cancel_orders = kucoin_swap_exchange.cancel_orders().await;
  206. // trace!(?kucoin_cancel_orders);
  207. // }
  208. //
  209. // // 测试设置持仓模式
  210. // #[tokio::test]
  211. // #[instrument(level = "TRACE")]
  212. // async fn test_set_dual_mode() {
  213. // global::log_utils::init_log_with_trace();
  214. //
  215. // let mut okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  216. // let okx_set_dual_mode = okx_swap_exchange.set_dual_mode("usdt", true).await;
  217. // trace!(?okx_set_dual_mode);
  218. // }
  219. //
  220. // // 测试设置杠杆
  221. // #[tokio::test]
  222. // #[instrument(level = "TRACE")]
  223. // async fn test_set_dual_leverage() {
  224. // global::log_utils::init_log_with_trace();
  225. //
  226. // let mut okx_swap_exchange: Box<dyn Platform> = test_new_exchange(ExchangeEnum::OkxSwap, SYMBOL).await;
  227. // let okx_set_dual_leverage = okx_swap_exchange.set_dual_leverage("10").await;
  228. // trace!(?okx_set_dual_leverage);
  229. // }