Skip to content

Commit dc2c55c

Browse files
authored
Merge pull request #3 from oscnet/dev
Dev
2 parents 86eeb78 + 1d8c941 commit dc2c55c

File tree

5 files changed

+67
-27
lines changed

5 files changed

+67
-27
lines changed

.env.example

+19-9
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,26 @@
1-
# 配置帐户,使用 account_帐户名 进行多帐户配置,以下除 mysql_port,mysql_host,mysql_user 外都可以自由更改
2-
account_psy1_cash=100
3-
account_psy1_apiKey=ReUQ5erxo....ItpQci
4-
account_psy1_secret=dxDuK.....xp2t1bl
1+
# 配置信息
52

6-
# 配置钉钉提醒,如果有公众号的可以配置,没有的也可不管它
3+
# 1、帐户配置
4+
# 使用不同的帐户名,可以配置多个帐户。
5+
# account_帐户名_cash 配置初始金额
6+
# account_帐户名_apiKey 配置币安帐户 api 的 apiKey
7+
# account 帐户名_secret 配置币安帐户 api 的 secret
8+
# 例如我取一个帐户名为 yxd01, 则配置如下:
9+
10+
account_yxd01_cash=1000
11+
account_yxd01_apiKey=kZ9OZ6....................OoVO1z83HMR
12+
account_yxd01_secret=Qnmfiw....................hNXZDc9mh
13+
14+
# 2、配置钉钉提醒,如果有公众号的可以配置,没有的也可不管它
715
wechat_secret=FoJsxkyVOs
816
wechat_agentid=100
917
wechat_corpid=ww73
1018

11-
# mysql 数据库配置,看需要修改
19+
# 3、mysql 数据库配置,看需要修改
1220
mysql_database=ns_data
1321
mysql_password=3ctMcfmlKKPwwNaI
14-
mysql_user=root
15-
mysql_host=db
16-
mysql_port=3306
22+
23+
# 以下三个 mysql 配置一般不更改,如确实需要,需相应更改 docker-compose.yml 文件
24+
mysql_user=root
25+
mysql_host=db
26+
mysql_port=3306

README.md

+35-13
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,54 @@
55
1. 编辑 .env 文件
66
2. 将 grafana 的面板 json 文件放入 grafana/dashboards 目录下,缺省已经放了一些。
77
3. docker-compose up -d
8-
4. 稍等几分钟,等容器运行准备完成后,打开浏览器,输入网址 http://localhost:8899 , 设置 admin 密码后登录,选择实时持仓面板,就可以看到当前仓位了。
8+
4. 稍等几分钟,等容器运行准备完成后,打开浏览器,输入网址 http://localhost:8899 , 初始用户名密码为:admin, admin,然后再设置 admin 密码后登录,选择实时持仓面板,就可以看到当前仓位了,其它数据一般要运行1个多小时后才能显示
99

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

40+
## 问题调试
41+
42+
### 重建
43+
44+
docker rmi alpha-grafana-spider
45+
docker-compose up
46+
47+
48+
## 更新
49+
50+
### 2023.9.10 更新
51+
52+
* [unicorn-binance-websocket-api](https://github.com/LUCIT-Systems-and-Development/unicorn-binance-websocket-api) 到 1.46.1
53+
54+
* 更新 python-binance 到 1.0.19
55+
3456
## 已知问题
3557

3658
1. macOs M1 mysql 镜像问题。

spider/function.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
from datetime import datetime
66

77
from sqlalchemy import create_engine
8-
from unicorn_binance_websocket_api.unicorn_binance_websocket_api_manager import BinanceWebSocketApiManager
8+
# from unicorn_binance_websocket_api.unicorn_binance_websocket_api_manager import BinanceWebSocketApiManager
9+
from unicorn_binance_websocket_api.manager import BinanceWebSocketApiManager
10+
911
import time
1012
import threading
1113
from config import database_config as dc_

spider/requirements.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ pandas==1.1.5
3030
pathlib==1.0.1
3131
psutil==5.8.0
3232
PyMySQL==1.0.2
33-
python-binance==1.0.15
33+
python-binance==1.0.19
3434
python-dateutil==2.8.2
3535
pytz==2021.3
3636
pytz-deprecation-shim==0.1.0.post0
@@ -45,10 +45,10 @@ typing-extensions==4.0.0
4545
tzdata==2021.5
4646
tzlocal==4.1
4747
ujson==4.3.0
48-
unicorn-binance-websocket-api==1.33.1
48+
unicorn-binance-websocket-api==1.46.1
4949
unicorn-fy==0.11.0
5050
urllib3==1.26.7
51-
websocket-client==1.2.1
52-
websockets==9.1
51+
# websocket-client==1.2.1
52+
# websockets==9.1
5353
Werkzeug==2.0.2
5454
yarl==1.7.2

spider/supervisor.py

+6
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,12 @@ def future_order():
9797
alert = WeChat('NsSupervisor')
9898
account_list = API_DICT.keys()
9999
future_order()
100+
101+
# add by oscar
102+
future_cash()
103+
future_balance()
104+
future_position()
105+
100106
schedule.every().hour.at(":03").do(future_cash) # 每小时的03分钟时记录账户资金
101107
schedule.every().hour.at(":10").do(future_balance) # 每小时的03分钟时记录账户资金
102108
schedule.every().minute.at(":10").do(future_position) # 每分钟10s的时候更新仓位

0 commit comments

Comments
 (0)