金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4528|回复: 11

请教一个问题

[复制链接]

9

主题

23

帖子

33

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2021-12-2 12:52 | 显示全部楼层 |阅读模式
使用下面的买入预警模型,买入的股票自动到“1202”中保存,但是现在有一个问题,就是每天一开盘,昨天的符合条件的股票全部在“1202”板块中显示出来了,但是今天的程序化买入模型提示窗口中却并没有显示,只显示今天买入的股票,请问是什么原因?如何让昨天的符合条件股不显示在今天的“1202”板块中?谢谢

GLOBALVARIABLE:n=0;
if STKLABEL='000001' then exit;
if todaybar=1 then n:=0;
if n=0 and (cond1 or cond2) and cond3 then
begin
tbuy(TBUYHOLDING(1)=0,2000/close,mkt);
ADDTOBLOCK( STKLABEL,'1202');
n:=1;
end
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-2 13:04 | 显示全部楼层
你意思是每天运行时候还会把昨天满足条件的股票加到板块里一次?

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

使用道具 举报

9

主题

23

帖子

33

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-2 13:29 | 显示全部楼层
技术009 发表于 2021-12-2 13:04
你意思是每天运行时候还会把昨天满足条件的股票加到板块里一次?

是的,不知道原因
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-2 13:30 | 显示全部楼层
本帖最后由 技术009 于 2021-12-2 13:50 编辑

这里的设置截图我看下:
截图202112021350009068.png
完整的展开看下。


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

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-2 13:54 | 显示全部楼层
TBUYHOLDING(1)=0

这个条件。开仓的完整条件是包含这个的,但是你加入到板块的条件以及N重置的条件 就是纯粹几个cond.
你调整下代码看下是不是这里的差异性造成的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

23

帖子

33

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-3 11:40 | 显示全部楼层
技术009 发表于 2021-12-2 13:54
TBUYHOLDING(1)=0

这个条件。开仓的完整条件是包含这个的,但是你加入到板块的条件以及N重置的条件 就是 ...

我设定的是固定轮询方式,不是走完一根K线。

我的买入模型要达到的效果是:
1、不买入代码为0000001的股票;
2、符合条件并且账户内没有的股票、自动买入;
3、买入的股票自动加入板块“1202”。

至于为何出现这种情况,确实一头雾水,
调整如何调整?我还不会,能否帮我调整一下?
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-3 13:26 | 显示全部楼层
GLOBALVARIABLE:n=0;
if STKLABEL='000001' then exit;
if todaybar=1 then n:=0;
if n=0 and (cond1 or cond2) and cond3 and TBUYHOLDING(1)=0 then
begin
tbuy(TBUYHOLDING(1)=0,2000/close,mkt);
ADDTOBLOCK( STKLABEL,'1202');
n:=1;
end

如上调整。
你原先代码是 有持仓且满足条件的股票 也会触发加入到板块这个动作,但是他不额外触发下单。你必须保证下单和加入到板块条件是一致的,而你一开始的代码并没有满足这个条件。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

23

帖子

33

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-3 13:37 | 显示全部楼层
技术009 发表于 2021-12-3 13:26
GLOBALVARIABLE:n=0;
if STKLABEL='000001' then exit;
if todaybar=1 then n:=0;

好的,我下周试一下,谢谢
回复

使用道具 举报

9

主题

23

帖子

33

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-12-3 13:39 | 显示全部楼层
技术009 发表于 2021-12-3 13:26
GLOBALVARIABLE:n=0;
if STKLABEL='000001' then exit;
if todaybar=1 then n:=0;

在分钟图上,当天可能会触发条件几次,如果要只在第一次触发时预警,其它不预警,应该怎样调整编码?
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-3 13:57 | 显示全部楼层
正常不会触发的。改完后不是有持仓限制了嘛。有了持仓的话,if后面语句都执行不了的。不会重复加入到板块,也不会重复下单。

除非说这个品种是老仓 今天被平掉了,然后又满足入场条件了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 13:38 , Processed in 0.276554 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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