Я делюсь самым простым из существующих способов создания приложения для криптотрейдинга на 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

Спасибо

С уважением,
Василе