- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库使用说明
金字塔PEL指标调用数据库教程
本教程主要用于帮助用户尽快掌握在PEL指标中进行数据库的相关操作,主要包含以下三部分内容:
第一节,数据库的准备工作
第二节,数据库的实际操作,主要涉及到的知识点
创建表,字段
插入数据-当前周期数据,跨周期
索引和读取数据
删除表,字段
,使用建议和注意事项
金字塔使用数据库首先我们需要连接数据库
在金字塔的技术指标编辑中新建一个公式,我们使用以下语句做到与数据库的连接;以下例子需要在d盘的根目录下建立一个test.mdb数据库,这个数据库只能手工建,在金字塔内无法直接建立,建立完成后我们事先准备工作就已经完成了,接着在金字塔里就可以直接对表,字段进行操作了(只有建立数据库需要手动,其他都可以在金字塔内进行)
操作代码模块
用DBEXECUTE函数来进行数据库的操作了;以下代码就包含了数据库的插入,检索,调用(代码均经过测试,可以直接用来使用)
创建表,字段,值方法
运行模式用逐k线模式
使用主图叠加
此指标为技术指标
//连接d:\test.mdb数据库
DATABASE(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb);
//创建数据库表,以zjif06表名为例,插入stockdate为日期型,品种为字符型,vclose为双精度型
DBEXECUTE(create table zjif06(stockdate date,品种 char,vclose double));
//为每个字段插入数据
DBEXECUTE(insert into zjif06(stockdate,品种,vclose) values(now(),numtostr(STKname(),0),numtostr(c,2)));
(二)结合跨周期调用插入数据
//例子是在1分钟周期下,去调用5分钟数据录入数据库
//如果要调用数据,记得要把您想调用的数据先进行补充
//注意这里的stockdate的是当前时间,不是k线数据的时间
DATABASE(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb);
DBEXECUTE(create table zjif06(stockdate date,品种 char,收盘价 double));
qq:CALLSTOCK(STKLABEL,vtclose,2);
DBEXECUTE(insert into zjif06(stockdate,品种,收盘价) values(now(),numtostr(STKNAME(),0),numtostr(qq,0)));
(三)对数据值进行排序
//例子的目的是讲解order by的使用,如此使用会对数据库中收盘价进行一个降序的排列从而输出了收盘价字段中数据最大的值
DATABASE(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb);
DBTABLE(Select * From zjif06 order by 收盘价);
cc:DBVALUE(收盘价);
(四)对数据值进行检索
//例子的目的是讲解where的使用方法,比如需要在品种这个字段内,品种代码为1000003的收盘价;cc就是品种代码为1000003的收盘价值的输出
DATABASE(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb);
DBTABLE(Select * From zjif06 where 品种=1000003);
cc:DBVALUE(收盘价);
(五)对数据值进行更新
//例子的目的是讲解update的使用方法,比如这个例子中,我是需要在品种这个字段内,品种代码为1000003的收盘价赋值为0
DATABASE(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb);
DBEXECUTE(update zjif06 set 收盘价=0 where 品种=1000003);
(六)删除某数据值
//例子的目的是讲解update的使用方法,比如这个例子中,我是需要删除品种字段中为1000003这个数据
DATABASE(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb);
DBEXECUTE(delete from zjif06 where 品种=1000003);
//如果需要删除表中所有数据,这样表就成了空表
DATABASE(Provider=Microsoft.J
文档评论(0)