https://github.com/aidear3/deno-trading-bot
technical strategies and indicators for trading
https://github.com/aidear3/deno-trading-bot
crypto deno docker-compose esm javascript raspberry reactjs slack-api telegram-bot-api trading-algorithms trading-api trading-strategies
Last synced: about 2 months ago
JSON representation
technical strategies and indicators for trading
- Host: GitHub
- URL: https://github.com/aidear3/deno-trading-bot
- Owner: aidear3
- License: mit
- Created: 2023-05-02T09:42:15.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-02T09:45:31.000Z (almost 2 years ago)
- Last Synced: 2025-01-12T20:45:36.672Z (4 months ago)
- Topics: crypto, deno, docker-compose, esm, javascript, raspberry, reactjs, slack-api, telegram-bot-api, trading-algorithms, trading-api, trading-strategies
- Language: JavaScript
- Homepage:
- Size: 734 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://gitpod.io/#https://github.com/Zizwar/deno-trad-bot)
# deno-trade-bot
deno trading bot
v0.1.3-alpha1- https://deno.land/#installation
2- clone:
```sh
git clone https://github.com/JavSFDev/deno-trad-bot.git
```3- rename file .env.exemple to .env and set
```sh
TOKEN_TELEGRAM =
ID_TELEGRAM =
TOKEN_SLACK =
SHANEL_SLACK =
API_KEY_BINANCE =
API_SECRET_BINANCE =
INTERVAL_TIME =
```
## test
- in terminal
```sh
$ deno test --allow-net --allow-env --allow-read
```
## run
- in terminal
```sh
$ deno run --allow-net --allow-env --allow-read main.js
```
- in docker
```sh
$ docker build -t app . && docker run -it --init -p 1993:1993 app
```
## exemple```ts
import DenoBot from './wino/denoBot.js';
import { ENV } from './deps.js';
const { INTERVAL_TIME = 1 } = ENV;const denoBot = new DenoBot();
const ping = await denoBot.ping;
denoBot.stratigy = "onlyRsis"
setInterval(async _ => {
const options = {
candeles: { symbol: "DOGEUSDT" }
}
const listenMyCoins = await denoBot.listenCoins(options);
const action = denoBot.action(listenMyCoins);
if (action) {
try {
const {
symbol,
rsi,
stochRSI,
sma,
ema,
upper,
lower,
close,
stratigy
} = listenMyCoins;
const tfx = (val) => parseFloat(val).toFixed(5)
const message = `
${action === "Buy" ? "⤴️" : "⤵️"} action=${action}
symbol=${symbol}
price=${close}
rsi=${rsi}
stochRSI=${tfx(stochRSI)}
sma=${tfx(sma)}
ema=${tfx(ema)}
stratigy=${stratigy}
`;
denoBot.postMessageTelegram(message)
} catch (error) {
console.error(error)
}
}
// denoBot.postMessageSlacK(action)
console.log({ action, ...listenMyCoins })
}, INTERVAL_TIME * 1000)
```
## Screens
Telegram
Console
notif
