VeighNa量化社区
你的开源社区量化交易平台
qwe
qwe's Avatar
Member
离线
10 帖子
声望: 1

event_engine = EventEngine()
main_engine = MainEngine(event_engine)
email_engine = main_engine.get_engine("email")
email_engine.send_email("测试邮件主题", "-----------------------测试邮件内容----------------------", receiver) # receiver为接收者的邮件地址
发送文字是这样 如果发送带有图片的怎么 发送 图片 路径为 D:\abc.png

默认调用 widget.show() 显示的范围比较小
如显示下图

description
我想显示范围大一些 每次都是 滚轮 滚动 缩小

缩小后显示的范围 变大了 能看到全局
description

每次都缩小 滚动很多一下 很烦人
怎么代码设置 显示范围 广一点
跑的代码是
vnstudio\Lib\site-packages\vnpy\app\chart_wizard\run.py

解决了 调用 widget._on_key_down() 多调用几次就行了 哎 笨办法

我是利用
atabase_manager.save_bar_data(data) 存储 从交易所 获取的bar 的历史 来存储到数据库里的 删除最后的一个bar 避免存储交易所还在完成中的bar

发现调用后它不管是否之前存在 它都会吧拿到的全部存储
怎么避免重复存储 调用了 atabase_manager.save_bar_data(data) 几次后 如下图就存储了几次

description

代码
self.class_bar.save_all(ds)
后跟踪到
DbBarData.insert_many(
c).on_conflict_replace().execute() 里面
后面的就完全看不怎么懂了

问下 怎么避免存储重复存储

想从数据库里 去限制
CREATE TABLE dbbardata (
id int(11) NOT NULL,
symbol varchar(10) NOT NULL DEFAULT '',
exchange varchar(10) NOT NULL DEFAULT '',
datetime datetime NOT NULL,
interval varchar(10) NOT NULL DEFAULT '',
volume float DEFAULT NULL,
open_interest float DEFAULT NULL,
open_price float DEFAULT NULL,
high_price float DEFAULT NULL,
low_price float DEFAULT NULL,
close_price float DEFAULT NULL,
PRIMARY KEY (symbol,exchange,datetime)
) ENGINE=MyISAM AUTO_INCREMENT=19001 DEFAULT CHARSET=utf8;

达到了 symbol,exchange,datetime 几个组合唯一性 但是又失去了id 的自增
求大神帮解决

vnpy\app\chart_wizard
chart_wizard的例子 怎么把一段时间范围显示的k线图 保存为图片
我想实现交易下单后就把当前k线图发送到邮件 微信通知自己 有图看就更加好了

description
代码 如下 也没反应

description

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】