Я делюсь самым простым из существующих способов создания приложения для криптотрейдинга на Node.js.
На самом деле, вы можете войти в торговый счет и купить/продать криптовалюту, написав менее 10 строк кода, разумеется, используя зависимость
1. Войти на криптобиржу
Если у вас нет учетной записи, вы можете создать ее на Binance или Bybit и бесплатно получить ключи API.
import { login, } from “@reiryoku/mida”; const myAccount = await login("Binance/Spot", { apiKey: "***", apiSecret: "***", });
Это фреймворк Node.js, позволяющий покупать и продавать на финансовых рынках через различные торговые платформы, решая все проблемы «под капотом».
2. Купить/продать криптовалюту
Теперь, когда у нас есть экземпляр учетной записи, мы можем покупать/продавать криптовалюты, в этом примере мы покупаем 1 биткойн по текущей рыночной цене.
const myOrder = await myAccount.placeOrder({ symbol: “BTCUSDT”, direction: MidaOrderDirection.BUY, volume: 1, }); console.log(`Bought 1 Bitcoin for ${myOrder.executionPrice} USD!`);
3. Слушайте цены в режиме реального времени
На этом этапе мы также можем прослушивать изменения цен на криптовалюты в реальном времени, в этом примере мы слушаем изменения цен на биткойны.
import { marketWatcher, } from “@reiryoku/mida”; const watcher = await marketWatcher({ tradingAccount: myAccount, }); await watcher.watch("BTCUSDT", { watchTicks: true, }); watcher.on("tick", (event) => { const { tick, } = event.descriptor; log(`Bitcoin price is now ${tick.bid} USD!`); });
Этот фреймворк имеет полностью открытый исходный код, и вы можете найти его на GitHub: https://github.com/Reiryoku-Technologies/Mida.
Он обрабатывает сокеты и HTTP-вызовы под капотом, предоставляя единый API для работы с различными торговыми платформами, что экономит нам много времени.
Вкратце, это основные понятия алгоритмической торговли: установка подключения к нашему счету на определенной торговой платформе, прослушивание цен в реальном времени и размещение ордеров.
4. Будьте осторожны
Алгоритмическая торговля на финансовых рынках предполагает использование реальных денег, она очень спекулятивна и сопряжена с высоким уровнем риска. Можно потерять весь свой капитал. Если вам любопытно и вы хотите попробовать, я настоятельно рекомендую просто попробовать демо-счет (торговая симуляция с фальшивыми деньгами), DYOR, как всегда!
В заключение необходимо сказать, что я являюсь автором и сопровождающим этого фреймворка. Я создал этот пост главным образом для повышения осведомленности о программировании на финансовых рынках с помощью JavaScript/TypeScript!
Если вам понравился этот контент, дайте мне знать, чтобы я мог предоставить дополнительный контент, например, о том, как создать торгового бота или торговать другими активами, такими как акции или форекс, в Node.js!
Ссылки
https://github.com/Reiryoku-Technologies/Mida
https://www.mida.org
Спасибо
С уважением,
Василе