Skip to content
This repository has been archived by the owner on Mar 27, 2022. It is now read-only.

iMega/stock-miner

Repository files navigation

Stock miner

codecov

Start

go build -ldflags "-X main.isDevMode=true" -o app && \
STOCK_MINER_HTTP_SERVER_HOST=0.0.0.0:80 ROOT_EMAIL="info@example.com" FIXTURE_PATH=tests/fixtures/ ./app

SDK

https://tinkoffcreditsystems.github.io/invest-openapi/

https://github.com/TinkoffCreditSystems/invest-openapi-go-sdk

https://tinkoffcreditsystems.github.io/invest-openapi/swagger-ui/

curl -s https://query1.finance.yahoo.com/v10/finance/quoteSummary/AAPL?modules=price | json_pp | grep -C2 regularMarketPrice

curl -s "https://query1.finance.yahoo.com/v8/finance/chart/AAPL?symbol=AAPL&period1=1619514290&period2=9999999999&interval=1d"

Install webhook on VPS

wget https://github.com/adnanh/webhook/releases/download/2.8.0/webhook-linux-amd64.tar.gz
tar -zxf webhook-linux-amd64.tar.gz
mv webhook-linux-amd64/webhook /usr/bin/webhook
chmod +x /usr/bin/webhook

Copy webhook.service from repo to /usr/lib/systemd/system/webhook.service

Insert secret (see 'Create release hook') and copy hooks.json from repo to /etc/webhook/hooks.json

Copy webhook from repo to /etc/sysconfig/webhook

systemctl start webhook
tail -f /var/log/messages

Add location in nginx config of VPS

server {
    listen 80;
    server_name imega.ru;

    location /hooks/ {
        proxy_pass http://172.17.0.1:9000/hooks/;
    }
}

Create release hook

Go to Repo - Settings - Hooks

Generate github token

Go to https://github.com/settings/tokens. Need access to repo.

Shell script for update app

copy redeploy-stock-miner.sh from Repo to ~/ on VPS

insert github token (see prev. paragraph)

Cases

добавление бумаги в белый список

  • указать ее идентификатор (с помощью sugget)
  • запрос текущей стоимости и вывод ее с возможностью исправить
  • добавить к белому списку бумаг с указанной ценой, являюшейся отправной точкой для расчета проведения сделки. Если стоимость на торгах будет ниже указанной, брокер приобретет эту акцию.

Покупка бумаги

  • Если стоимость бумаги похожа на лестницу вниз, брокер смотрит опцию "Количество ступеней по лестнице вниз", указанное число в опции разрешает брокеру совершить равное количество раз (ступеней) покупки при уменьшении цены.

Опции

  • Количество ступеней по лестнице вниз
  • Количество ступеней по лестнице вверх
  • Процент со сделки
  • НДФЛ
  • минимальная прибыль

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages