Không có mô tả

Berke 45e61836c6 Error/warn/info notifications (#14) 1 năm trước cách đây
.cargo 5aa31fbefe simpler websocket & parser implementation (#9) 1 năm trước cách đây
src 45e61836c6 Error/warn/info notifications (#14) 1 năm trước cách đây
.gitignore 58eb2dd111 logger setup 1 năm trước cách đây
Cargo.lock 45e61836c6 Error/warn/info notifications (#14) 1 năm trước cách đây
Cargo.toml 45e61836c6 Error/warn/info notifications (#14) 1 năm trước cách đây
LICENSE c378397c75 initial commit 1 năm trước cách đây
README.md 235f0d6d64 Update README.md 1 năm trước cách đây

README.md

iced-trade

Currently features:

  • Customizable and savable grid layouts
  • 4 crypto tickers, from Binance and Bybit; BTCUSDT, ETHUSDT, SOLUSDT, LTCUSDT (perpetual swaps)
  • 1m, 3m, 5m, 15m and 30m timeframe selections for candlestick and footprint charts. Tick based "timeframe" selections is planned
  • Tick size multipliers for price grouping on footprint and heatmap charts
  • Size filtering for trades in time&sales tables and heatmap charts
  • Each grid(pane) can have its own ticker/exchange pair of stream. You can open up however many panes you want. There is no limit to it yet to test out the boundries, but performance/resource usage might be concern, when layout is filled out with many heatmap charts
iced-trade iced-trade
There is no server-side yet. User receives market data directly from exchange APIs
  • As historical data, currently it can only fetch OHLCV data. So, for example, the footprint chart gets populated via candlesticks, but not trades. Trades gets inserted to these populated data points, as we receive them from related websocket stream in real-time

Build from source

The releases might not be up-to-date with newest features.or bugs :)

  • For that, you could clone the repository into a directory of your choice and build with cargo.

Requirements:


Starting this project, my intention was to create a lightweight/minimal GUI just for trading, while trying to learn Rust on the way. This idea evolved to "trading on the chart", but while I was experimenting with it and seeing the possibilities, it turned out to be a tool to track market activity. Currently still trying to stabilize charting features, and hoping that fully utilized trading would be easier to implement later on

Also starting out, there were some heavy inspirations from Cryptowatch, as it was my "daily driver" for charting, which was discontinued. Funnily enough, I had no idea back then, but recently heard that Cryptowatch was also made with the same GUI library this app made of, Iced. It was quite a surprise for me, so thanks to Iced, for making all this possible!