public_params.rs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. use rust_decimal::Decimal;
  2. use rust_decimal_macros::dec;
  3. // TODO 市场数据汇总(market_info)的下标集合
  4. pub const LEVEL: usize = 1;
  5. pub const TRADE_LENGTH: usize = 2; // 推测应该是交易交易所的数据长度
  6. pub const LENGTH: usize = LEVEL * 4 + TRADE_LENGTH; // 市场数据汇总的总长度
  7. pub const BID_PRICE_INDEX: usize = LEVEL * 0; // 买入价格下标
  8. pub const BID_QUANTITY_INDEX: usize = LEVEL * 0 + 1; // 买入数量下标
  9. pub const ASK_PRICE_INDEX: usize = LEVEL * 2; // 卖出价格下标
  10. pub const ASK_QUANTITY_INDEX: usize = LEVEL * 2 + 1; // 卖出数量下标
  11. // 上面是市场数据汇总的下标相关
  12. pub const MARKET_DELAY_LIMIT: i64 = 10*60*1000; // 市场信息延迟限制(单位:毫秒)
  13. pub const GRID: i64 = 1; // 策略资金分成多少份
  14. pub const STOP_LOSS: Decimal = dec!(0.02); // 风控止损比例,0.02代表2%,是原文的STOPLOSS
  15. pub const GAMMA: Decimal = dec!(0.999); // gamma默认值
  16. pub const EFF_RANGE: Decimal = dec!(0.001); // 每1权重需要多少价格距离,0.001代表0.1%,每0.1%代表1权重
  17. // 各交易所限频规则汇总
  18. pub const BASIC_LIMIT:i64 = 100;
  19. pub const GATE_SPOT_LIMIT:i64 = 10;
  20. pub const GATE_USDT_SWAP_LIMIT:i64 = 100;
  21. pub const KUCOIN_SPOT_LIMIT:i64 = 15;
  22. pub const KUCOIN_USDT_SWAP_LIMIT:i64 = 7;
  23. pub const BINANCE_USDT_SWAP_LIMIT:i64 = 5;
  24. pub const BINANCE_SPOT_LIMIT:i64 = 2;
  25. pub const COINEX_SPOT_LIMIT:i64 = 20;
  26. pub const COINEX_USDT_SWAP_LIMIT:i64 = 30;
  27. pub const OKEX_USDT_SWAP_LIMIT:i64 = 30;
  28. pub const BITGET_USDT_SWAP_LIMIT:i64 = 10;
  29. pub const BITGET_USDT_SPOT_LIMIT:i64 = 100;
  30. pub const BYBIT_USDT_SWAP_LIMIT:i64 = 10;
  31. pub const MEXC_SPOT_LIMIT:i64 = 333;
  32. pub const BITMART_USDT_SWAP_LIMIT:i64 = 12;
  33. pub const RATIO:i64 = 4;