金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1809|回复: 2

关于数据库记录盘中数值的问题

[复制链接]

75

主题

193

帖子

193

积分

等级: 免费版

注册:
2023-4-11
曾用名:
发表于 2024-3-29 11:31 | 显示全部楼层 |阅读模式
请问老师:
对于取值记录我想通过数据库的形式进行记录,有说明文档或都示例吗?
通过数据库记录可以解决如下问题:
1、全局变量会因行情的瞬时振幅产生异常。
2、全局变量只能记录最新的一个数据。
3、通过数据库记录可以取得所需要的任意位置的数值。
所以请老师给一个详细的示例,多谢
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-29 13:36 | 显示全部楼层
本帖最后由 技术009 于 2024-3-29 13:37 编辑

公式系统支持如下几个数据库函数:
? DATABASE 连接数据库.用法:DATABASE(STRING),STRING为数据库ADO连接字符串
例如:
(1)连接ACCESS数据库:DATABASE('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\test.mdb')表示连接d:\Test.MDB数据库文件.
(2)通过DSN数据源对任何支持ODBC的数据库进行连接:DATABASE('Data Source=adotest;UID=sa;PWD=1234;')其中adotest是数据源名称,sa为登陆用户,1234为登陆密码
(3)不通过DSN对SQL SERVER数据库进行连接: DATABASE('driver={SQL Server};Server=127.0.0.1;DATABASE=test;UID=sa;PWD=1234')其中Server是127.0.0.1服务器的名称或IP地址,test是数据库的名称
(4)不通过DSN对Oracle数据库进行连接: DATABASE('provider=MSDAORA;Data Source=servername;User ID=sa;Password=1234;')其中servername是服务器名称或IP地址
? DBTABLE 检索记录集,使用SQL语句检索记录集,用法:DBTABLE(SQL),SQL为检索记录集字符串.例如:DBTABLE('Select * From @Code@ Order By StockDate'),表示从品种代码表中选择全部字段数据,并按照StockDate字段类型从小到达排序.StockDate为一个日期型字段,数据库中必须要有此字段,否则系统将无法工作.@Code@在运行中会被系统替换成品种的具体品种代码,例如SH600215。
? DBVALUE 取数据库中数值数据,用法:DBVALUE(S),S为字段名称,数据必须为浮点类型,例如:DBVALUE('STOCKCLOSE')表示取数据库中的STOCKCLOSE字段数据.
? DBSTRING 取数据库中字符串数据,用法:DBSTRING(S),S为字段名称,数据必须为字符类型,例如:DBVALUE('STOCKNAME')表示取数据库中的STOCKNAME字符串数据.
? DBREADTYPE 数据读取模式,用法:DBREADTYPE(N),N取0或1,默认为0,当N=0时如果DBVALUE或者DBSTRING找不到当日数据,那么取其之前数据。不然这两个函数将返回0值。

公式示例:
//连接d:\test.mdb数据库
DATABASE('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\test.mdb');
//检索数据库表
DBTABLE('Select * From @Code@ Order By StockDate');
//读取STOCKCLOSE字段数据
cc:DBVALUE('STOCKCLOSE');


执行一段SQL命令

用法:
DBEXECUTE(SQL),SQL为命令字符串.

例如:
DBEXECUTE('insert into sh600000(stockopen) values(11)')
插入一条记录在SH600000数据库表里.
处于序列计算模式时,参数SQL只能为常数

所属函数组:数据库函数

若您的计算机未安装最新版的ADO.ACE引擎,请在下方地址下载安装:

http://www.weistock.com/download/AccessDatabaseEngine_X64.zip



只有最简单的范例,涉及到这类高级拓展的内容,我们也无法提供进一步支持了,全看客户自己摸索了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-29 13:42 | 显示全部楼层
我的建议是没必要做这方面的尝试,这个东西比你想象中会复杂得多.  
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-7-30 06:04 , Processed in 0.124699 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表