金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 7882|回复: 11

后台程序化控制监控板块的股票买入数量

[复制链接]

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
发表于 2022-9-20 12:52 | 显示全部楼层 |阅读模式
请教如下:
后台程序化,股票交易,A公式监控A板块,A板块中大约有几只到几十只股票;如果想在公式中添加一个过滤条件,当天A公式在A板块中已经监控触发了2个股票的买入,就不再触发这个板块后面的达到条件的买入,应该怎么写这个条件?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-9-20 13:23 | 显示全部楼层
a:=GETINIFILE('C:\TESTNINFILE.INI','SETTING','MYDATA');
if a<=2 then
begin
        tbuy();
        WRITEINIFILE('C:\TESTNINFILE.INI','SETTING','MYDATA',a+1);
end

用一个全局ini文件去做记录
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2022-9-20 13:39 | 显示全部楼层
只看这段代码不太明白,请问有没有INI文件的使用详细说明
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-9-20 13:43 | 显示全部楼层
这个没有说明,就是往ini文件里写字段下的数据
就好比把要记录值写道txt中,某个段落下

这就是一个ini配置里数据
截图202209201343492525.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2022-10-17 16:02 | 显示全部楼层
二楼的这段代码只有读取INI文件,怎么把开仓次数写进INI文件?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-10-17 16:07 | 显示全部楼层
2楼的范例中有写INI文件的语句啊,函数WRITEINIFILE就是写INI文件的函数,a就是开仓的次数,初始值为0,触发一次仓,就把a+1写入INI文件。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2022-10-17 20:14 | 显示全部楼层
初始值a=0是默认的吗?需不需要在代码最前面加一段如下的代码初始值设为0:
    WRITEINIFILE('C:\TESTNINFILE.INI','SETTING','MYDATA',a:=0);
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-10-18 08:34 | 显示全部楼层
写INI文件的全局变量默认的初始值就是0,不需要单独设置。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2023-1-9 21:18 | 显示全部楼层
在后台程序化,序列模式,我在公式的最后写了如下代码:
IF CURRENTTIME>=145600 THEN WRITEINIFILE('D:\TESTNINFILE.INI','SETTING','MYDATA2',0);
目的是想在收盘钱把INI文件中的MYDATA2写回0,今天实际运行,收盘后查询ini文件,MYDTA2数还是盘中的1,没有收盘前写回0 ,请问是什么问题?
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-1-10 07:31 | 显示全部楼层
单独这句话没有问题,排查下其他地方的写入配置文件的语句是否存在干扰。

您1楼的问题,也可以通过TBUYHOLDINGEX进行控制,当TBUYHOLDINGEX('',STKLABEL,2)-TBUYHOLDINGEX('',STKLABEL,3)-TBUYHOLDINGEX('',STKLABEL,1)=0时,说明没有今仓,即当天没有开过仓。(如果有需要,还可以增加开仓未成交的判断作为限制)

上述代码中,是用总持仓-平仓未成交数量-当前老仓可用数量。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-28 23:53 , Processed in 0.152702 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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