Skip to content

Commit

Permalink
Merge pull request #3 from oscnet/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
oscnet authored Sep 10, 2023
2 parents 86eeb78 + 1d8c941 commit dc2c55c
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 27 deletions.
28 changes: 19 additions & 9 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,16 +1,26 @@
# 配置帐户,使用 account_帐户名 进行多帐户配置,以下除 mysql_port,mysql_host,mysql_user 外都可以自由更改
account_psy1_cash=100
account_psy1_apiKey=ReUQ5erxo....ItpQci
account_psy1_secret=dxDuK.....xp2t1bl
# 配置信息

# 配置钉钉提醒,如果有公众号的可以配置,没有的也可不管它
# 1、帐户配置
# 使用不同的帐户名,可以配置多个帐户。
# account_帐户名_cash 配置初始金额
# account_帐户名_apiKey 配置币安帐户 api 的 apiKey
# account 帐户名_secret 配置币安帐户 api 的 secret
# 例如我取一个帐户名为 yxd01, 则配置如下:

account_yxd01_cash=1000
account_yxd01_apiKey=kZ9OZ6....................OoVO1z83HMR
account_yxd01_secret=Qnmfiw....................hNXZDc9mh

# 2、配置钉钉提醒,如果有公众号的可以配置,没有的也可不管它
wechat_secret=FoJsxkyVOs
wechat_agentid=100
wechat_corpid=ww73

# mysql 数据库配置,看需要修改
# 3、mysql 数据库配置,看需要修改
mysql_database=ns_data
mysql_password=3ctMcfmlKKPwwNaI
mysql_user=root
mysql_host=db
mysql_port=3306

# 以下三个 mysql 配置一般不更改,如确实需要,需相应更改 docker-compose.yml 文件
mysql_user=root
mysql_host=db
mysql_port=3306
48 changes: 35 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,32 +5,54 @@
1. 编辑 .env 文件
2. 将 grafana 的面板 json 文件放入 grafana/dashboards 目录下,缺省已经放了一些。
3. docker-compose up -d
4. 稍等几分钟,等容器运行准备完成后,打开浏览器,输入网址 http://localhost:8899 , 设置 admin 密码后登录,选择实时持仓面板,就可以看到当前仓位了。
4. 稍等几分钟,等容器运行准备完成后,打开浏览器,输入网址 http://localhost:8899 , 初始用户名密码为:admin, admin,然后再设置 admin 密码后登录,选择实时持仓面板,就可以看到当前仓位了,其它数据一般要运行1个多小时后才能显示

所有配置都在 .env 文件中。配置示例:
所有配置都在 .env 文件中(注意 .env 为隐藏文件,Linux 下使用 ls -al 可看到)。配置示例:
```
# 配置帐户,使用 account_帐户名 进行多帐户配置,以下除 mysql_port,mysql_host,mysql_user 外都可以自由更改
account_psy1_cash=100
account_psy1_apiKey=RxVJmqDUlItpQci
account_psy1_secret=dGeo65p2t1bl
# 配置信息
account_psy2_cash=100
account_psy2_apiKey=RxVJmqDUlItpQci
account_psy2_secret=dGeo65p2t1bl
# 1、帐户配置
# 使用不同的帐户名,可以配置多个帐户。
# account_帐户名_cash 配置初始金额
# account_帐户名_apiKey 配置币安帐户 api 的 apiKey
# account 帐户名_secret 配置币安帐户 api 的 secret
# 例如我取一个帐户名为 yxd01, 则配置如下:
# 配置钉钉提醒,如果有公众号的可以配置,没有的也可不管它
account_yxd01_cash=1000
account_yxd01_apiKey=ReUQ..............qDUlItpQci
account_yxd01_secret=dxDuK.............o65xp2t1bl
# 2、配置钉钉提醒,如果有公众号的可以配置,没有的也可不管它
wechat_secret=FoJsxkyVOs
wechat_agentid=100
wechat_corpid=ww73
# mysql 数据库配置,看需要修改
# 3、mysql 数据库配置,看需要修改
mysql_database=ns_data
mysql_password=3ctMcfmlKKPwwNaI
mysql_user=root
mysql_host=db
# 以下三个 mysql 配置一般不更改,如确实需要,需相应更改 docker-compose.yml 文件
mysql_user=root
mysql_host=db
mysql_port=3306
```

## 问题调试

### 重建

docker rmi alpha-grafana-spider
docker-compose up


## 更新

### 2023.9.10 更新

* [unicorn-binance-websocket-api](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-websocket-api) 到 1.46.1

* 更新 python-binance 到 1.0.19

## 已知问题

1. macOs M1 mysql 镜像问题。
Expand Down
4 changes: 3 additions & 1 deletion spider/function.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,9 @@
from datetime import datetime

from sqlalchemy import create_engine
from unicorn_binance_websocket_api.unicorn_binance_websocket_api_manager import BinanceWebSocketApiManager
# from unicorn_binance_websocket_api.unicorn_binance_websocket_api_manager import BinanceWebSocketApiManager
from unicorn_binance_websocket_api.manager import BinanceWebSocketApiManager

import time
import threading
from config import database_config as dc_
Expand Down
8 changes: 4 additions & 4 deletions spider/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ pandas==1.1.5
pathlib==1.0.1
psutil==5.8.0
PyMySQL==1.0.2
python-binance==1.0.15
python-binance==1.0.19
python-dateutil==2.8.2
pytz==2021.3
pytz-deprecation-shim==0.1.0.post0
Expand All @@ -45,10 +45,10 @@ typing-extensions==4.0.0
tzdata==2021.5
tzlocal==4.1
ujson==4.3.0
unicorn-binance-websocket-api==1.33.1
unicorn-binance-websocket-api==1.46.1
unicorn-fy==0.11.0
urllib3==1.26.7
websocket-client==1.2.1
websockets==9.1
# websocket-client==1.2.1
# websockets==9.1
Werkzeug==2.0.2
yarl==1.7.2
6 changes: 6 additions & 0 deletions spider/supervisor.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,12 @@ def future_order():
alert = WeChat('NsSupervisor')
account_list = API_DICT.keys()
future_order()

# add by oscar
future_cash()
future_balance()
future_position()

schedule.every().hour.at(":03").do(future_cash) # 每小时的03分钟时记录账户资金
schedule.every().hour.at(":10").do(future_balance) # 每小时的03分钟时记录账户资金
schedule.every().minute.at(":10").do(future_position) # 每分钟10s的时候更新仓位
Expand Down

0 comments on commit dc2c55c

Please sign in to comment.