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
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
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
server {
listen 80;
server_name imega.ru;
location /hooks/ {
proxy_pass http://172.17.0.1:9000/hooks/;
}
}
Go to Repo - Settings - Hooks
- Payload URL: https://imega.ru/hooks/stock-miner
- Content type: application/json
- Secret: Generate very strong password
- Select event: Releases
Go to https://github.com/settings/tokens. Need access to repo.
copy redeploy-stock-miner.sh from Repo to ~/ on VPS
insert github token (see prev. paragraph)
- указать ее идентификатор (с помощью sugget)
- запрос текущей стоимости и вывод ее с возможностью исправить
- добавить к белому списку бумаг с указанной ценой, являюшейся отправной точкой для расчета проведения сделки. Если стоимость на торгах будет ниже указанной, брокер приобретет эту акцию.
- Если стоимость бумаги похожа на лестницу вниз, брокер смотрит опцию "Количество ступеней по лестнице вниз", указанное число в опции разрешает брокеру совершить равное количество раз (ступеней) покупки при уменьшении цены.
- Количество ступеней по лестнице вниз
- Количество ступеней по лестнице вверх
- Процент со сделки
- НДФЛ
- минимальная прибыль