cronsun 数据备份与恢复

这对于动辄几十几百个任务的朋友来说,备份与恢复很重要。
 
cronsun提供的csctl工具可以备份和恢复cronsun的任务数据。
 
备份数据:
 
# 请将 --conf 修改为你自己保存的 base.json 文件的路径
# --file 为备份文件路径,会自动加上 .zip 后缀,这里不需要写后缀
csctl backup --conf={/path/to/base.json} --dir=./ --file=cronsun_data

恢复数据
# 请将 --conf 修改为你自己保存的 base.json 文件的路径
# --file 为备份文件路径
csctl restore --conf={/path/to/base.json} --file=./cronsun_data.zip

把数据导入之后,还需要在新的机器上,web登录,把运行的节点逐个改为新节点。 这个有点不智能,不过,相比每一个都要手动更新全部内容,也很好很多,节省很多时间了。
继续阅读 »
这对于动辄几十几百个任务的朋友来说,备份与恢复很重要。
 
cronsun提供的csctl工具可以备份和恢复cronsun的任务数据。
 
备份数据:
 
# 请将 --conf 修改为你自己保存的 base.json 文件的路径
# --file 为备份文件路径,会自动加上 .zip 后缀,这里不需要写后缀
csctl backup --conf={/path/to/base.json} --dir=./ --file=cronsun_data

恢复数据
# 请将 --conf 修改为你自己保存的 base.json 文件的路径
# --file 为备份文件路径
csctl restore --conf={/path/to/base.json} --file=./cronsun_data.zip

把数据导入之后,还需要在新的机器上,web登录,把运行的节点逐个改为新节点。 这个有点不智能,不过,相比每一个都要手动更新全部内容,也很好很多,节省很多时间了。 收起阅读 »

etcd连接带用户名与密码

如果你的etcd设置了密码,使用以下方式进行操作:
ENDPOINT = http://127.0.0.1:2379
./etcdctl --endpoints=$ENDPOINT put foo "Hello World" --user="root" --password="password"

这样就把foo的值设为 "Hello World"
 
同理,如果要读取foo的值,只需要
ENDPOINT = http://127.0.0.1:2379
./etcdctl --endpoints=$ENDPOINT get foo --user="root" --password="password"

就可以把你上一个设置的值读取出来。
 
继续阅读 »
如果你的etcd设置了密码,使用以下方式进行操作:
ENDPOINT = http://127.0.0.1:2379
./etcdctl --endpoints=$ENDPOINT put foo "Hello World" --user="root" --password="password"

这样就把foo的值设为 "Hello World"
 
同理,如果要读取foo的值,只需要
ENDPOINT = http://127.0.0.1:2379
./etcdctl --endpoints=$ENDPOINT get foo --user="root" --password="password"

就可以把你上一个设置的值读取出来。
  收起阅读 »

mongodb python同步两个数据库数据

有时候需要做一些迁移工作,需要对mongodb进行迁移。默认的工具貌似也十分好用的。缺少像Navicat 之于mysql的这样神级的软件。
 
所以自己动手写代码完成:
 
# -*- coding: utf-8 -*-
# @Time : 2022/4/6 4:41
# @File : database_migrate.py
# @Author : Rocky C@www.30daydo.com
import time
from loguru import logger
import pymongo

ignore_db = ['admin', 'config', 'local',
] # 忽略更新的库

ignore_col = [('db_stock','dfcf_list_full')]

logger.add('mongo.log')

# 数据库同步
def get_client(user, password, host, port):
connect_uri = f'mongodb://{user}:{password}@{host}:{port}'
client = pymongo.MongoClient(connect_uri)
return client


def origin():
return get_client('admin', 'password', '127.0.0.1', '27017')


def target():
return get_client('root', 'password', '127.0.0.1', '27017')


def transfer():
origin_client = origin()
target_client = target()
dbs = get_db_name(origin_client)
for db in dbs:
for col in get_collection_name(origin_client, db):

if (db,col) in ignore_col:
continue
items = []
logger.info(f'正在更新{db} {col}')
for i in get_item(origin_client, db, col):
items.append(i)

insert_item(target_client, db, col, items)
logger.info(f'更新数据库 {db} {col}')
# time.sleep(0.5)

def get_item(client, db_name, col):
return client[db_name][col].find()



def insert_item(client, db_name, col, data):
batch = 1000
count = len(data)//batch + 1
for i in range(count):
item = data[i*batch:(i+1)*batch]

if len(item)==0:
continue

try:
client[db_name][col].insert_many(item)
except Exception as e:
logger.error(e)
logger.error(f'{db_name} {col} 插入出错')


def get_db_name(client):
db_name = client.list_database_names()
dbs = []
for db in db_name:
if db not in ignore_db:
dbs.append(db)
return dbs

def delete_col(client,db,col):
try:
client[db][col].delete_many({})
except Exception as e:
logger.error(e)
logger.error(db)
logger.error(col)
return False
else:
return True

def server_compare():
'''
比较2个数据库是否相同,只是单纯比较条数
'''
origin_client = origin()
target_client = target()
dbs = get_db_name(origin_client)

for db in dbs:
for col in get_collection_name(origin_client, db):
origin_count = origin_client[db][col].count_documents({})
target_count = target_client[db][col].count_documents({})
if origin_count!=target_count:
logger.info(f'collection {db} {col}有区别')
#
if delete_col(target_client,db,col):
items = []
logger.info(f'正在更新{db} {col}')
for i in get_item(origin_client, db, col):
items.append(i)

insert_item(target_client, db, col, items)
logger.info(f'更新数据库 {db} {col}')
time.sleep(1)




def get_collection_name(client, db_name):
collection_names = client[db_name].list_collection_names(session=None)
return collection_names

def main():
server_compare()

if __name__ == '__main__':
main()

 原理就是不断迭代,不同的数据库,里面的不同的collection。
对于同名collection,通过条数是否一致,来决定是否要把原数据复制过来。 
 
保存上面文件为main.py
 
执行 python main.py
 
就可以进行数据同步工作啦。
继续阅读 »
有时候需要做一些迁移工作,需要对mongodb进行迁移。默认的工具貌似也十分好用的。缺少像Navicat 之于mysql的这样神级的软件。
 
所以自己动手写代码完成:
 
# -*- coding: utf-8 -*-
# @Time : 2022/4/6 4:41
# @File : database_migrate.py
# @Author : Rocky C@www.30daydo.com
import time
from loguru import logger
import pymongo

ignore_db = ['admin', 'config', 'local',
] # 忽略更新的库

ignore_col = [('db_stock','dfcf_list_full')]

logger.add('mongo.log')

# 数据库同步
def get_client(user, password, host, port):
connect_uri = f'mongodb://{user}:{password}@{host}:{port}'
client = pymongo.MongoClient(connect_uri)
return client


def origin():
return get_client('admin', 'password', '127.0.0.1', '27017')


def target():
return get_client('root', 'password', '127.0.0.1', '27017')


def transfer():
origin_client = origin()
target_client = target()
dbs = get_db_name(origin_client)
for db in dbs:
for col in get_collection_name(origin_client, db):

if (db,col) in ignore_col:
continue
items = []
logger.info(f'正在更新{db} {col}')
for i in get_item(origin_client, db, col):
items.append(i)

insert_item(target_client, db, col, items)
logger.info(f'更新数据库 {db} {col}')
# time.sleep(0.5)

def get_item(client, db_name, col):
return client[db_name][col].find()



def insert_item(client, db_name, col, data):
batch = 1000
count = len(data)//batch + 1
for i in range(count):
item = data[i*batch:(i+1)*batch]

if len(item)==0:
continue

try:
client[db_name][col].insert_many(item)
except Exception as e:
logger.error(e)
logger.error(f'{db_name} {col} 插入出错')


def get_db_name(client):
db_name = client.list_database_names()
dbs = []
for db in db_name:
if db not in ignore_db:
dbs.append(db)
return dbs

def delete_col(client,db,col):
try:
client[db][col].delete_many({})
except Exception as e:
logger.error(e)
logger.error(db)
logger.error(col)
return False
else:
return True

def server_compare():
'''
比较2个数据库是否相同,只是单纯比较条数
'''
origin_client = origin()
target_client = target()
dbs = get_db_name(origin_client)

for db in dbs:
for col in get_collection_name(origin_client, db):
origin_count = origin_client[db][col].count_documents({})
target_count = target_client[db][col].count_documents({})
if origin_count!=target_count:
logger.info(f'collection {db} {col}有区别')
#
if delete_col(target_client,db,col):
items = []
logger.info(f'正在更新{db} {col}')
for i in get_item(origin_client, db, col):
items.append(i)

insert_item(target_client, db, col, items)
logger.info(f'更新数据库 {db} {col}')
time.sleep(1)




def get_collection_name(client, db_name):
collection_names = client[db_name].list_collection_names(session=None)
return collection_names

def main():
server_compare()

if __name__ == '__main__':
main()

 原理就是不断迭代,不同的数据库,里面的不同的collection。
对于同名collection,通过条数是否一致,来决定是否要把原数据复制过来。 
 
保存上面文件为main.py
 
执行 python main.py
 
就可以进行数据同步工作啦。 收起阅读 »

原来便宜的腾讯云轻服务器续费要这么贵的。。。。


 
之前买的几台用来做数据库, 3年,费用才200不到,是现在续费一年的费用的零头不到。。。。
 
果然用户要先圈起来,再慢慢宰。
 
PS: 并不是买不起贵的服务器,之前部署的集群费用都1w多的,只是觉得企鹅这种圈地的做法,不得人心。
那个轻服务器,并不见得值1千多一年。 同时开2个mongodb,备份数据,已经被中断进程N次。无奈下,直接注销这个服务器。垃圾的一批
 
 
继续阅读 »

 
之前买的几台用来做数据库, 3年,费用才200不到,是现在续费一年的费用的零头不到。。。。
 
果然用户要先圈起来,再慢慢宰。
 
PS: 并不是买不起贵的服务器,之前部署的集群费用都1w多的,只是觉得企鹅这种圈地的做法,不得人心。
那个轻服务器,并不见得值1千多一年。 同时开2个mongodb,备份数据,已经被中断进程N次。无奈下,直接注销这个服务器。垃圾的一批
 
  收起阅读 »

腾讯云不同账户下内网互通是可以的,只是要收费。。

跨账号网络实例互通
 
前提条件

需要互联的私有网络 VPC 已创建。
需要互联的各 VPC 子网网段、IDC 网段没有冲突。

步骤一:账号 A 创建云联网实例

使用账号 A 登录 云联网控制台 ,在云联网管理页面,单击+新建。
在弹出框中填写云联网实例名称、描述,选择计费模式、服务质量、限速方式和关联实例的 VPC ID。


 
 
貌似也不便宜的样子。
 
算了,能用本机的数据库就用本机吧,大不了走公网,用个跳板机的,提高安全性。
继续阅读 »
跨账号网络实例互通
 
前提条件

需要互联的私有网络 VPC 已创建。
需要互联的各 VPC 子网网段、IDC 网段没有冲突。

步骤一:账号 A 创建云联网实例

使用账号 A 登录 云联网控制台 ,在云联网管理页面,单击+新建。
在弹出框中填写云联网实例名称、描述,选择计费模式、服务质量、限速方式和关联实例的 VPC ID。


 
 
貌似也不便宜的样子。
 
算了,能用本机的数据库就用本机吧,大不了走公网,用个跳板机的,提高安全性。 收起阅读 »

低门槛开通QMT

QMT
讯投QMT,支持python编写策略并实盘下单,由券商提供软件与账户。

e560aa1b9a7e230b78d3bbc72da44656.jpg


 
 
目前提供低门槛开户,且交易费率也很低,万一免五,基金ETF,LOF万0.5
 
可转债(新规)费率 沪 十万分之五,深 十万分之五
 
资金量只需要1W左右既可以开通, 只需要入金即可。
 
需要的朋友可以加微信咨询。
 

备注:低门槛QMT
 
继续阅读 »
讯投QMT,支持python编写策略并实盘下单,由券商提供软件与账户。

e560aa1b9a7e230b78d3bbc72da44656.jpg


 
 
目前提供低门槛开户,且交易费率也很低,万一免五,基金ETF,LOF万0.5
 
可转债(新规)费率 沪 十万分之五,深 十万分之五
 
资金量只需要1W左右既可以开通, 只需要入金即可。
 
需要的朋友可以加微信咨询。
 

备注:低门槛QMT
  收起阅读 »

查看docker运行的容器的启动命令

对于经常运行docker的朋友来说, 系统里面运行着大量的docker容器,然后有时候想要查看一个正在运行的容器的启动命令, 这个也是常用操作。
 
这时可以用到一个python脚本,runlike
 
安装:
pip install runlike
 
体积很小,估计就几k不到。
 
然后运行:
runlike -p 容器名字
 
继续阅读 »
对于经常运行docker的朋友来说, 系统里面运行着大量的docker容器,然后有时候想要查看一个正在运行的容器的启动命令, 这个也是常用操作。
 
这时可以用到一个python脚本,runlike
 
安装:
pip install runlike
 
体积很小,估计就几k不到。
 
然后运行:
runlike -p 容器名字
 
收起阅读 »

docker compose 部署 Wordpress

看一个B站的视频,然后顺着用官方的一个docker-compose.yml 的文件,创建的wordpress一直无法连接数据库。一直是失败的,太无语。
这个失败的wordpress的compose yaml文件如下:
 
version: '3.1'

services:

wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html

db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql

volumes:
wordpress:
db:

 
使用logs查看,报错信息如下:
MySQL Connection Error: (1045) Access denied for user 'root'@'172.23.0.3' (using password: YES)

问题的根源在于用这个compose文件创建的数据库无法连接。 这个数据用的是要大于mysql > 5.7.
创建后默认的密码是root为空,而登录需要用到一个密码转换的插件。
 
 
后面找了另外一个wordpress 可以正常运行的:
version: "3.3"

services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress

wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- wordpress_data:/var/www/html
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
wordpress_data: {}
 
 
继续阅读 »
看一个B站的视频,然后顺着用官方的一个docker-compose.yml 的文件,创建的wordpress一直无法连接数据库。一直是失败的,太无语。
这个失败的wordpress的compose yaml文件如下:
 
version: '3.1'

services:

wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html

db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql

volumes:
wordpress:
db:

 
使用logs查看,报错信息如下:
MySQL Connection Error: (1045) Access denied for user 'root'@'172.23.0.3' (using password: YES)

问题的根源在于用这个compose文件创建的数据库无法连接。 这个数据用的是要大于mysql > 5.7.
创建后默认的密码是root为空,而登录需要用到一个密码转换的插件。
 
 
后面找了另外一个wordpress 可以正常运行的:
version: "3.3"

services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress

wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- wordpress_data:/var/www/html
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
wordpress_data: {}
 
  收起阅读 »

使用docker部署wecenter

用docker部署LNMP后,把文件拷贝过来,数据库迁移过来。
 
然后修改伪静态的配置,在网站后台改下上传文件的路径,不然图片和头像都不显示。
用docker部署LNMP后,把文件拷贝过来,数据库迁移过来。
 
然后修改伪静态的配置,在网站后台改下上传文件的路径,不然图片和头像都不显示。

迁移成功

从阿里云的共享主机wecenter迁移到腾讯云的独立主机.
 
从阿里云的共享主机wecenter迁移到腾讯云的独立主机.
 

国金证券万一开户,支持条件单,网格交易,ETF 定投,ptrade 量化,雪球同花顺登录,两融最低


国金证券股份有限公司是一家资产质量优良、专业团队精干、创新能力突出、具有规范类资格的综合类上市证券公司,也是中国证券监督管理委员会核准的七家合规试点证券公司之一。公司前身为成都证券,于1990年12月经中国人民银行批准成立,是国内第一批从事证券经营的专业证券公司之一


 
为了让用户有更好的投资体验,国金证券APP 继续推出和更新 条件单,网格智能交易,etf定投 等,费率如下
 
股票:万1
ETF/LOF:万0.5
可转债(新规):沪市:十万分之四点四  深市:十万分之四
两融: 最低5%
支持ptrade量化交易
支持雪球同花顺登录
支持条件单,网格交易,ETF 定投
 

b2591be5bbb18865aeda54890debfc72.jpeg

 
需要的开户的朋友,请扫码联系,备注:国金开户
 
继续阅读 »


国金证券股份有限公司是一家资产质量优良、专业团队精干、创新能力突出、具有规范类资格的综合类上市证券公司,也是中国证券监督管理委员会核准的七家合规试点证券公司之一。公司前身为成都证券,于1990年12月经中国人民银行批准成立,是国内第一批从事证券经营的专业证券公司之一


 
为了让用户有更好的投资体验,国金证券APP 继续推出和更新 条件单,网格智能交易,etf定投 等,费率如下
 
股票:万1
ETF/LOF:万0.5
可转债(新规):沪市:十万分之四点四  深市:十万分之四
两融: 最低5%
支持ptrade量化交易
支持雪球同花顺登录
支持条件单,网格交易,ETF 定投
 

b2591be5bbb18865aeda54890debfc72.jpeg

 
需要的开户的朋友,请扫码联系,备注:国金开户
 
收起阅读 »

阿里云 FTP 错误:读取目录列表失败

ftp
用filezilla,xftp等软件连接阿里云的虚拟主机服务器的FTP的时候,一直出现这个错误,读取目录列表失败,或者无法显示远程目录。
 网上一堆抄来抄去的解决办法,没有一点卵用。 改被动模式为主动模式,没用的。
 
直接换一个ftp软件,换成flashFXP,效果立竿见影。
 
 
继续阅读 »
用filezilla,xftp等软件连接阿里云的虚拟主机服务器的FTP的时候,一直出现这个错误,读取目录列表失败,或者无法显示远程目录。
 网上一堆抄来抄去的解决办法,没有一点卵用。 改被动模式为主动模式,没用的。
 
直接换一个ftp软件,换成flashFXP,效果立竿见影。
 
  收起阅读 »

华宝证券万1开户,条件单丰富,网格交易


华宝证券有限责任公司是经中国证监会批准,依法注册登记,具有独立法人资格,实行自主经营、独立核算、自负盈亏的有限责任公司


华宝证券开户,费率如下
股票:万1
ETF/LOF:万1
可转债(新规):沪市:十万分之五 深市:十万分之八
支持网格交易,条件单丰富
 

d68357bdb3cb13bf74709a4843fce8d8.jpeg

 
需要开户的朋友,请扫码联系,备注:华宝证券开户
继续阅读 »


华宝证券有限责任公司是经中国证监会批准,依法注册登记,具有独立法人资格,实行自主经营、独立核算、自负盈亏的有限责任公司


华宝证券开户,费率如下
股票:万1
ETF/LOF:万1
可转债(新规):沪市:十万分之五 深市:十万分之八
支持网格交易,条件单丰富
 

d68357bdb3cb13bf74709a4843fce8d8.jpeg

 
需要开户的朋友,请扫码联系,备注:华宝证券开户
收起阅读 »

华泰证券万1.3开户


华泰证券旗下拥有南方基金、华泰柏瑞基金、华泰联合证券、华泰长城期货、华泰金融控股(香港)有限公司和华泰紫金投资有限责任公司,同时是江苏银行的第二大股东,形成集证券、基金、期货、直接投资和境外业务为一体的、国际化的证券控股集团。2007年7月,华泰联合证券在券商首次分类评级中被中国证监会评定为A类A级券商,2008年7月被评定为A类AA级,成为全国十家获此评级的券商之一。


 
华泰证券开户,费率如下
股票:万1.3
ETF/LOF:万1
可转债(新规):沪市:十万分之4.4 深市:十万分之4
 

0d03f399dc0d6ef355c55d717d41582d.jpeg

 
需要开户的朋友们,请扫码联系,备注:华泰证券开户

 
继续阅读 »


华泰证券旗下拥有南方基金、华泰柏瑞基金、华泰联合证券、华泰长城期货、华泰金融控股(香港)有限公司和华泰紫金投资有限责任公司,同时是江苏银行的第二大股东,形成集证券、基金、期货、直接投资和境外业务为一体的、国际化的证券控股集团。2007年7月,华泰联合证券在券商首次分类评级中被中国证监会评定为A类A级券商,2008年7月被评定为A类AA级,成为全国十家获此评级的券商之一。


 
华泰证券开户,费率如下
股票:万1.3
ETF/LOF:万1
可转债(新规):沪市:十万分之4.4 深市:十万分之4
 

0d03f399dc0d6ef355c55d717d41582d.jpeg

 
需要开户的朋友们,请扫码联系,备注:华泰证券开户

  收起阅读 »

恒泰证券 股票万一开户


恒泰证券股份有限公司现设有95家证券营业网点及业务机构,并有38家正在筹建中。公司经营范围包括:证券自营;代理证券买卖业务;代理证券还本付息和红利的支付;证券投资咨询;资产管理;融资融券;代销金融产品;发起设立证券投资基金和基金管理公


 
恒泰证券万一开户,费率如下:

股票:万1
ETF/LOF:万0.5
可转债:沪市:十万分之五  深市:十万分之五
支持腾讯自选股,通道速度快


c4c1030149ca87cee6a1d36492af6727.jpeg


 
需要开户的老铁们,请扫码联系,备注:恒泰开户

 
继续阅读 »


恒泰证券股份有限公司现设有95家证券营业网点及业务机构,并有38家正在筹建中。公司经营范围包括:证券自营;代理证券买卖业务;代理证券还本付息和红利的支付;证券投资咨询;资产管理;融资融券;代销金融产品;发起设立证券投资基金和基金管理公


 
恒泰证券万一开户,费率如下:

股票:万1
ETF/LOF:万0.5
可转债:沪市:十万分之五  深市:十万分之五
支持腾讯自选股,通道速度快


c4c1030149ca87cee6a1d36492af6727.jpeg


 
需要开户的老铁们,请扫码联系,备注:恒泰开户

  收起阅读 »

股票万0.8全包开户 万0.8全佣开户

该券商为中信建投,A股上市公司


中信建投证券成立于2005年11月2日,是经中国证监会批准设立的全国性大型综合证券公司。公司注册于北京,注册资本76.46亿元。公司A股于2018年6月20日在上交所主板上市


 
其费率:
  1. 股票:万1全包(包含过户费,规费)
  2. ETF基金:万0.5
  3. 可转债(新规):沪市:十万分之五;深市: 十万分之五
  4. 逆回购一折
  5. 两融佣金万0.8全佣
  6. 新三板万6
  7. 港股通万1
  8. 两融利率5.5%
  9. 期权1.7元


bedf49bf5070bf12fda84465f7e9ba06.jpeg

 
这个费率比很多券商都要低的多,支持同花顺登录。万0.8全佣,目前为止笔者也只见过这一个营业部。
需要的朋友可以扫描下面微信二维码联系开户:

备注:开户
 
继续阅读 »
该券商为中信建投,A股上市公司


中信建投证券成立于2005年11月2日,是经中国证监会批准设立的全国性大型综合证券公司。公司注册于北京,注册资本76.46亿元。公司A股于2018年6月20日在上交所主板上市


 
其费率:
  1. 股票:万1全包(包含过户费,规费)
  2. ETF基金:万0.5
  3. 可转债(新规):沪市:十万分之五;深市: 十万分之五
  4. 逆回购一折
  5. 两融佣金万0.8全佣
  6. 新三板万6
  7. 港股通万1
  8. 两融利率5.5%
  9. 期权1.7元


bedf49bf5070bf12fda84465f7e9ba06.jpeg

 
这个费率比很多券商都要低的多,支持同花顺登录。万0.8全佣,目前为止笔者也只见过这一个营业部。
需要的朋友可以扫描下面微信二维码联系开户:

备注:开户
  收起阅读 »

川财证券万一全包全佣 包含过户费 开户

 


川财证券有限责任公司是经中国证监会批准成立的、全国首家由财政国债中介机构整体转制而成的专业证券公司。


川财证券万一全包全佣 包含过户费 开户,费率如下:
 
1. A股佣金:万1全包,全佣
2. 场内基金:(封基/LOF/ETF)万0.5
3. 可转债:沪:十万分之四点四 ,深:十万分之八
4. 支持同花顺,通达信登录
5. 支持网格交易,条件单
 

e190f3d8710db468cd0eeec58e51e70b.jpeg

 
需要开户的老铁们,请扫码联系,备注:川财证券开户

 
继续阅读 »
 


川财证券有限责任公司是经中国证监会批准成立的、全国首家由财政国债中介机构整体转制而成的专业证券公司。


川财证券万一全包全佣 包含过户费 开户,费率如下:
 
1. A股佣金:万1全包,全佣
2. 场内基金:(封基/LOF/ETF)万0.5
3. 可转债:沪:十万分之四点四 ,深:十万分之八
4. 支持同花顺,通达信登录
5. 支持网格交易,条件单
 

e190f3d8710db468cd0eeec58e51e70b.jpeg

 
需要开户的老铁们,请扫码联系,备注:川财证券开户

  收起阅读 »

华林证券万一免五开户


华林证券有限责任公司前身为江门证券有限责任公司,于1988年4月经中国人民银行广东省分行批准成立,是我国最早成立的证券公司之一。


华林证券万一免五开户,费率如下:

股票: 万1免五

ETF/LOF: 万0.6免五,场内基金ETF,LOF免五

可转债:沪市:万0.6免五 深市:万0.6免五

两融:万1,利率6.5%起(可根据资金调整)

期权:2元/张 港股:万2

支持腾讯自选股


5263284391f841c7ab5ae5eb5ea1a457.jpeg

 
需要开户的老铁们,请扫码联系,备注:华林证券开户
 
继续阅读 »


华林证券有限责任公司前身为江门证券有限责任公司,于1988年4月经中国人民银行广东省分行批准成立,是我国最早成立的证券公司之一。


华林证券万一免五开户,费率如下:

股票: 万1免五

ETF/LOF: 万0.6免五,场内基金ETF,LOF免五

可转债:沪市:万0.6免五 深市:万0.6免五

两融:万1,利率6.5%起(可根据资金调整)

期权:2元/张 港股:万2

支持腾讯自选股


5263284391f841c7ab5ae5eb5ea1a457.jpeg

 
需要开户的老铁们,请扫码联系,备注:华林证券开户
 
收起阅读 »

东方证券万一免五开户

东方证券万一免五开户,费率如下:
 
1. A股佣金:万1免五
2. 场内基金:(封基/LOF/ETF)万0.5
3. 可转债+债券:万分之0.5(沪)万分之0.5(深圳)
4. 融资融券利率6.5%,按使用天数收取利息
5.专属新客理财入金1万起,时间30天或60天的优秀理财产品。(固收类产品)
6. 支持同花顺,通达信登录
7. 支持量化金字塔
 

1c8d4d9a51886aaf9cab87bc00161098.jpeg

 
需要开户的老铁们, 请扫码联系,备注:东方证券开户
 

 
 
继续阅读 »
东方证券万一免五开户,费率如下:
 
1. A股佣金:万1免五
2. 场内基金:(封基/LOF/ETF)万0.5
3. 可转债+债券:万分之0.5(沪)万分之0.5(深圳)
4. 融资融券利率6.5%,按使用天数收取利息
5.专属新客理财入金1万起,时间30天或60天的优秀理财产品。(固收类产品)
6. 支持同花顺,通达信登录
7. 支持量化金字塔
 

1c8d4d9a51886aaf9cab87bc00161098.jpeg

 
需要开户的老铁们, 请扫码联系,备注:东方证券开户
 

 
  收起阅读 »

开两融不用去营业部柜台的券商

目前国金证券的两融可以在app上开通,只要满足20个交易日资金日资金达到50W即可,在app上开通融资融券。
 
并且国金的两融费率有优惠政策,目前可以给到默认5.3%的融资利率,然后可以申请调到5.1%(需要资金100w以上)。
 
股票默认给的是万一。还可以开通量化接口ptrade和qmt。
 

e1c284b1cce9df459652395e78cbc646.jpeg

 
 
需要的朋友可以扫描联系,备注国金开户。
 

 
 
继续阅读 »
目前国金证券的两融可以在app上开通,只要满足20个交易日资金日资金达到50W即可,在app上开通融资融券。
 
并且国金的两融费率有优惠政策,目前可以给到默认5.3%的融资利率,然后可以申请调到5.1%(需要资金100w以上)。
 
股票默认给的是万一。还可以开通量化接口ptrade和qmt。
 

e1c284b1cce9df459652395e78cbc646.jpeg

 
 
需要的朋友可以扫描联系,备注国金开户。
 

 
  收起阅读 »

比万一免五还低的券商

如需要用于频繁小额交易时,那开万一免五是非常划算的

但如每次交易股票大于5万,那么就不需要追求万一免五了,
因为5万*万1也是五块,达到证监会规定的最低佣金标准了,就不存在扣佣的肉疼
 
可是,来来来,敲黑板了
如能开一个万0.9的券商,交易10万只需要9元手续费,咱这是不是 又省了一笔?
 

需要的老铁们,
欢迎扫码,备注:开户
 
继续阅读 »
如需要用于频繁小额交易时,那开万一免五是非常划算的

但如每次交易股票大于5万,那么就不需要追求万一免五了,
因为5万*万1也是五块,达到证监会规定的最低佣金标准了,就不存在扣佣的肉疼
 
可是,来来来,敲黑板了
如能开一个万0.9的券商,交易10万只需要9元手续费,咱这是不是 又省了一笔?
 

需要的老铁们,
欢迎扫码,备注:开户
 
收起阅读 »

如何查询个人开了多少个公众号?

百度出来的全都不对。 晕死,记录下来,避免下次继续徒劳的查找。
 
首先 进入你的微信公众号,点击右上角,点击账户详情。
 
然后在详情页面里面, 找个主体信息
 

 
点击右边的详情
 
进入新页面里面,点击下面的主体绑定查询
 

 
就可以查到你绑定了多少个微信公众号了。
 
现在一个人可以绑定3个公众号。
继续阅读 »
百度出来的全都不对。 晕死,记录下来,避免下次继续徒劳的查找。
 
首先 进入你的微信公众号,点击右上角,点击账户详情。
 
然后在详情页面里面, 找个主体信息
 

 
点击右边的详情
 
进入新页面里面,点击下面的主体绑定查询
 

 
就可以查到你绑定了多少个微信公众号了。
 
现在一个人可以绑定3个公众号。 收起阅读 »

两融利率最低是哪个券商?

两融最低的券商
 两融利率是融资融券的利息,一般在5.x%~8.x%。
 
而市场上最低的融资利率是哪个券商呢?
 
根据笔者接触到的券商来说(基本涵盖市面所有的券商), 最低的是某营业部的国金5.3%,并且是默认开通就给到这个费率,开完可以继续往下调到5.1%,资金量大还可以继续往下调。也就是50W开完两融后的利率就是5.3%。
 
不少网上的券商说两融利率5.x%,而实际开户后会说5.x%是入金500W以上的费率,正常默认开通的费率是6.x%~9.x%。 套路满满的。

08cea54e0f5d5d45ce2cbd8153b21ce0.jpeg

 
 
国金目前一个最大的优势是可以在app开通两融,不需要去营业部,不需要临柜! 适合上班族。
 
需要的可以扫描开通:PS 不是每个国金营业部都有这个费率哦

 
 
 
 
 
 
 
 
继续阅读 »
两融最低的券商
 两融利率是融资融券的利息,一般在5.x%~8.x%。
 
而市场上最低的融资利率是哪个券商呢?
 
根据笔者接触到的券商来说(基本涵盖市面所有的券商), 最低的是某营业部的国金5.3%,并且是默认开通就给到这个费率,开完可以继续往下调到5.1%,资金量大还可以继续往下调。也就是50W开完两融后的利率就是5.3%。
 
不少网上的券商说两融利率5.x%,而实际开户后会说5.x%是入金500W以上的费率,正常默认开通的费率是6.x%~9.x%。 套路满满的。

08cea54e0f5d5d45ce2cbd8153b21ce0.jpeg

 
 
国金目前一个最大的优势是可以在app开通两融,不需要去营业部,不需要临柜! 适合上班族。
 
需要的可以扫描开通:PS 不是每个国金营业部都有这个费率哦

 
 
 
 
 
 
 
  收起阅读 »

QMT非常吃内存,且千万不要断网运行

QMT
一台I7的笔记本,本身CPU风扇是静音不转的,打开QMT后就开始猛转。
 
而在网络状况极差或者断网的情况下,会有个bug,就是可以把机子的内存吃满。笔记本配的24GB的内存,然鹅。。。。
 
还是卡死了。 连任务管理器都打不开。经常漫长的等待,最后还是按下了重启按钮(硬重启)。
 

20220507234742524.png


 
 
继续阅读 »
一台I7的笔记本,本身CPU风扇是静音不转的,打开QMT后就开始猛转。
 
而在网络状况极差或者断网的情况下,会有个bug,就是可以把机子的内存吃满。笔记本配的24GB的内存,然鹅。。。。
 
还是卡死了。 连任务管理器都打不开。经常漫长的等待,最后还是按下了重启按钮(硬重启)。
 

20220507234742524.png


 
 
收起阅读 »

知识星球获取文章链接与数据


 
既然官方不提供这个功能,只能自己使用爬虫手段获取了,额。

 
既然官方不提供这个功能,只能自己使用爬虫手段获取了,额。

迅投QMT实时调用集思录数据 自动交易教程

QMT
在QMT自带的文档里面,实在找不到任何的溢价率的数据,连转股价也没有,只有光秃秃的一个价格。所以在可转债多因子量化交易里面实在无法进行下去。

不过好在QMT支持第三方库,并且也可以连通外部数据,不像Ptrade那样封闭(Ptrade里面os这个内置库都被阉割了,更别说访问外部数据),所以笔者就写了一个实时访问集思录数据的接口,供QMT访问。

使用flask做接口是最简单,可是flask性能非常低下,故使用异步框架uvicorn +asgi。
 

 
返回了383个转债数据,只要集思录上有的,都可以获取到QMT里面。

在QMT里面的调用函数就8行:

 
其主要核心是之前的文章里面登录并获取集思录数据。然后套一个web接口调用即可。

而这里也把之前集思录密码加密部分改为自己使用AES加密,省去了JS执行的流程,简化了运行流程,提升了效率。

 
每次请求大约需要0.8~0.9秒左右。

 
运行方式:

先把依赖安装好, pip install -r requirements.txt

然后 python app.py

就在后台运行了,不要关闭。

然后用浏览器打开 http://127.0.0.1:8080 如果有数据就说明成功了。

QMT部分的代码:
def get_jisilu_data():
try:
r = requests.get('http://127.0.0.1:8080/jisilu')
except Exception as e:
print(e)
return []
else:
return r.json()

 
调用上面本地的接口就可以获取数据了。

PS:提升速度TIP

第一次运行的时候 cache=False

20220319223129.png

 
会保存你的用户名密码加密数据,然后后续可以关闭上面的python程序,把上面代码的cache=False改为cache=True, 重新运行,这样速度会得到提升。因为不用每次都做AES计算了,因为每次对用户名密码做AES运算的结果第一次已经保存下来。
 
更多QMT教程,可以关注公众号与知识星球
继续阅读 »
在QMT自带的文档里面,实在找不到任何的溢价率的数据,连转股价也没有,只有光秃秃的一个价格。所以在可转债多因子量化交易里面实在无法进行下去。

不过好在QMT支持第三方库,并且也可以连通外部数据,不像Ptrade那样封闭(Ptrade里面os这个内置库都被阉割了,更别说访问外部数据),所以笔者就写了一个实时访问集思录数据的接口,供QMT访问。

使用flask做接口是最简单,可是flask性能非常低下,故使用异步框架uvicorn +asgi。
 

 
返回了383个转债数据,只要集思录上有的,都可以获取到QMT里面。

在QMT里面的调用函数就8行:

 
其主要核心是之前的文章里面登录并获取集思录数据。然后套一个web接口调用即可。

而这里也把之前集思录密码加密部分改为自己使用AES加密,省去了JS执行的流程,简化了运行流程,提升了效率。

 
每次请求大约需要0.8~0.9秒左右。

 
运行方式:

先把依赖安装好, pip install -r requirements.txt

然后 python app.py

就在后台运行了,不要关闭。

然后用浏览器打开 http://127.0.0.1:8080 如果有数据就说明成功了。

QMT部分的代码:
def get_jisilu_data():
try:
r = requests.get('http://127.0.0.1:8080/jisilu')
except Exception as e:
print(e)
return []
else:
return r.json()

 
调用上面本地的接口就可以获取数据了。

PS:提升速度TIP

第一次运行的时候 cache=False

20220319223129.png

 
会保存你的用户名密码加密数据,然后后续可以关闭上面的python程序,把上面代码的cache=False改为cache=True, 重新运行,这样速度会得到提升。因为不用每次都做AES计算了,因为每次对用户名密码做AES运算的结果第一次已经保存下来。
 
更多QMT教程,可以关注公众号与知识星球
收起阅读 »

python AES 加密 windows和linux平台的不同

同样一段AES加密的代码,放到了ubuntu可以正常使用,而在windows却报错。
实际两个平台使用pip install安装的aes库不一样。
 
windows报错
  File "C:\anaconda\lib\site-packages\Crypto\Cipher\__init__.py", line 77, in _create_cipher
raise TypeError("IV is not meaningful for the ECB mode")
TypeError: IV is not meaningful for the ECB mode

只需要把AES.new() 的参数里面的iv给去掉就可以了。
 

 
继续阅读 »
同样一段AES加密的代码,放到了ubuntu可以正常使用,而在windows却报错。
实际两个平台使用pip install安装的aes库不一样。
 
windows报错
  File "C:\anaconda\lib\site-packages\Crypto\Cipher\__init__.py", line 77, in _create_cipher
raise TypeError("IV is not meaningful for the ECB mode")
TypeError: IV is not meaningful for the ECB mode

只需要把AES.new() 的参数里面的iv给去掉就可以了。
 

  收起阅读 »

可转债最低费率券商有哪些

股票追求最低费率万一棉无,
但每天需要捣腾可转债的,(尤其可转债是可以T+0的 )千万也别忘了找个转债费最低率的券商,
 
那笔者目前发现现有几家 (YH, GF,GS等)针对可转债那可是相当友好的
 
例:新规后,广发的可转债费率
沪:十万分之4.1
深:十万之4.1
最低0起步,详情看如下截图
 

 
 
目前国盛,广发,国金, 银河 费率都是很低的。 

需要开的老铁们,
欢迎扫码,备注:开户
 
继续阅读 »
股票追求最低费率万一棉无,
但每天需要捣腾可转债的,(尤其可转债是可以T+0的 )千万也别忘了找个转债费最低率的券商,
 
那笔者目前发现现有几家 (YH, GF,GS等)针对可转债那可是相当友好的
 
例:新规后,广发的可转债费率
沪:十万分之4.1
深:十万之4.1
最低0起步,详情看如下截图
 

 
 
目前国盛,广发,国金, 银河 费率都是很低的。 

需要开的老铁们,
欢迎扫码,备注:开户
 
收起阅读 »

万一免五的券商有哪些?

2022年初监管比较严,市场上的免五券商基本消失了。 而现在(2022年3月)开始,一批券商又可以开始免五开户了。
目前笔者这里共有6家万一免五的券商可以开通,分别是GS,YH,HB,HL , DF, 。(不能明文打印哈)
 
支持同花顺,支持通达信,还有量化接口。
 
 

 
需要的可以联系开:

备注:开户
 
继续阅读 »
2022年初监管比较严,市场上的免五券商基本消失了。 而现在(2022年3月)开始,一批券商又可以开始免五开户了。
目前笔者这里共有6家万一免五的券商可以开通,分别是GS,YH,HB,HL , DF, 。(不能明文打印哈)
 
支持同花顺,支持通达信,还有量化接口。
 
 

 
需要的可以联系开:

备注:开户
  收起阅读 »

迅投QMT技术交流群

QMT
找了一圈,发现网上居然没有这个量化交易的交流群,或者文章。所以只好搞一个群,欢迎志于在QMT量化领域的朋友加入。 
 

 
可以扫码加入:

备注qmt群
继续阅读 »
找了一圈,发现网上居然没有这个量化交易的交流群,或者文章。所以只好搞一个群,欢迎志于在QMT量化领域的朋友加入。 
 

 
可以扫码加入:

备注qmt群 收起阅读 »