金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 44|回复: 5

开仓限制问题

[复制链接]

7

主题

35

帖子

45

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2023-2-16
曾用名:
发表于 2026-7-7 11:22 | 显示全部楼层 |阅读模式
开仓和加仓都是一样的条件,但是我选择开仓提前3秒钟,所以开仓之后,立马一秒钟之后又触发了加仓,我希望当天要么开新仓,要么第二天在有持仓的情况下,只能加仓,该怎么写?


补充内容 (2026-7-7 11:27):
就是当个交易日只允许开一次仓
回复

使用道具 举报

2

主题

6514

帖子

6514

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-7-7 15:43 | 显示全部楼层
可以用全局变量做标记。无论是加仓还是开仓,执行时候将当日日期写入全局变量。
然后在开仓条件里 追加一个判断当前日期大于全局变量的日期。这样只要今天开仓过,这个日期判定条件都不会满足,就不会重复执行了。
回复

使用道具 举报

7

主题

35

帖子

45

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2026-7-7 16:36 | 显示全部楼层
资深技术05 发表于 2026-7-7 15:43
可以用全局变量做标记。无论是加仓还是开仓,执行时候将当日日期写入全局变量。
然后在开仓条件里 追加一 ...

能否帮写一个代码示例?谢谢了
回复

使用道具 举报

2

主题

6514

帖子

6514

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-7-7 17:18 | 显示全部楼层
[PEL] 复制代码
con:1;//开仓条件

str:stklabel&'.'&'date';//全局变量字符串名称

//初始开仓
if  con and date>extgbdata(str) and tbuyholdingex('','',2)=0 then 
begin 
tbuy(1,1,mkt);
extgbdataset(str,date);	
end

//加仓
if  con and date>extgbdata(str) and tbuyholdingex('','',1)>0 then 
begin 
tbuy(1,1,mkt);
extgbdataset(str,date);	
end
回复

使用道具 举报

7

主题

35

帖子

45

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2026-7-8 13:05 | 显示全部楼层
资深技术05 发表于 2026-7-7 17:18
[mw_shl_code=pel,true]
con:1;//开仓条件

这个str:stklabel&'.'&'date';//全局变量字符串名称,strx需要GLOBALVARIABLE:strx:=0;做这个处理吗
回复

使用道具 举报

2

主题

6514

帖子

6514

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2026-7-8 14:08 | 显示全部楼层
不需要的。就这样是可以的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-11 01:50 , Processed in 0.157149 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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