金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 219|回复: 9

情老师帮忙修正代码

[复制链接]

17

主题

95

帖子

95

积分

等级: 免费版

注册:
2025-8-7
曾用名:
发表于 2025-9-30 09:54 | 显示全部楼层 |阅读模式

老师,您好!帮忙检查一下修改代码,我本地监控后发现没有涨停的都出来了。我要的是:处于连续竞价阶段,价格处于涨停价,且封单金额大于1000万时立即1️⃣涨停价买入



//定义变量
O1:REF(OPEN,1);
C1:REF(CLOSE,1);
RSV:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
LTSZ: FINANCE(7)*CLOSE ; //流通市值
ZF:=IF(STRNCMP(STKLABEL,'30',2)=0 OR STRNCMP(STKLABEL,'688',3)=0,0.2,0.1);  // 获取实时行情
ZT:=ROUNDS(C,2)>=ROUNDS(REF(C,1)*(1+ZF),2);           //ZT=1,表示当天涨停
FD:=DYNAINFO( 25)*DYNAINFO( 28)*100>=1000*10000;         //股票涨停封单金额大于等于1000万


ZF:=IF(STRNCMP(STKLABEL,'30',2)=0 OR STRNCMP(STKLABEL,'688',3)=0,0.2,0.1);
ZT:=ROUNDS(C,2)>=ROUNDS(REF(C,1)*(1+ZF),2);           //ZT=1,表示当天涨停
SumVol := SUM(VOL, BARSLAST(DATE<>REF(DATE,1))+1);//开盘到当前累计成交量
FirstZt:count(ZT,TODAYBAR)=1 and ZT;//首次涨停
VolZt := VALUEWHEN(FirstZt, SumVol);//涨停时累计成交量


ZT_0925:=0;
IF TIME<=092500 THEN
ZT_0925:= ROUNDS(CLOSE,2) >= ROUNDS((C1)*(1+ZF),2);

CON1: ROUNDS(C,2)>=ROUNDS(REF(C,1)*(1+ZF),2) AND DYNAINFO( 25)*DYNAINFO( 28)*100>=1000*10000;    //涨停,且封单大于1000万





//开仓策略,监控交易的品种



IF   CON1  AND ZT_0925=0   THEN
   TBUY(TBUYHOLDINGEX('','',2)=0,100,LMT,DYNAINFO(54));


IF TBUYHOLDINGEX('','',1)>0 AND CURRENTTIME>=093000 AND ZT=0 THEN





回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-30 09:58 | 显示全部楼层
ROUNDS(C,2)>=ROUNDS(REF(C,1)*(1+ZF),2)
你这样不会选出小于0.1的票的啊,建议debugfile输出下这些取值的值然后看下
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

17

主题

95

帖子

95

积分

等级: 免费版

注册:
2025-8-7
曾用名:
 楼主| 发表于 2025-9-30 10:01 | 显示全部楼层
技术008 发表于 2025-9-30 09:58
ROUNDS(C,2)>=ROUNDS(REF(C,1)*(1+ZF),2)
你这样不会选出小于0.1的票的啊,建议debugfile输出下这些取值的 ...

debugfile  怎么操作?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-30 10:02 | 显示全部楼层
看该函数说明  DEBUGFILE('D:\TEST.TXT','当前价格为%.2f',ROUNDS(C,2));

类似这样把条件都给打印输出出来,这样事后去看当时为何会选择买入
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

17

主题

95

帖子

95

积分

等级: 免费版

注册:
2025-8-7
曾用名:
 楼主| 发表于 2025-10-10 11:08 | 显示全部楼层
老师,我的实盘交易发现下单数量不对,我可下单的数量只有3手,为什么下单了1671手???
2025-10-10 11:00:02.425    【图表】框架:交易 触发下单 BUYSHORT 品种 CJ00 下单K线 2025.10.10 15:00:00 公式:红枣多空-实盘 窗格ID:Window14 代码行:1571
2025-10-10 11:00:02.425    【图表】模型下单 1671
2025-10-10 11:00:02.441    【图表】下单系数调整后 手数:1671



以下是下单代码,请老师指教

    //根据指定资金计算手数参考这段代码
input:zj(1000,1,25000,1);
下单资金量:=zj;
MarginRatio:=TACCOUNT(42);//空头保证金比率. 这个要把合约信息设置里面的费率设置正确,否则函数取到的值可能是不对的。
bzj:=Close*Multiplier*MarginRatio;//一手保证金占用
ss1:=Intpart(下单资金量/(bzj));//根据资金ZJ计算的开仓手数


//最终结果
//ss1可能会有计算出为0 的情况,而恰好为手数参数为0在函数中是满仓开的含义。因此再次处理下,当ss1为0情况下默认按下一手处理。
ss2:if(ss1>0,ss1,1);


IF SELLSIGNAL0 THEN
BUYSHORT(HOLDING=0,ss1,MARKET);
回复

使用道具 举报

4659

主题

4763

帖子

4788

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-10-10 11:11 | 显示全部楼层
本帖最后由 代人发帖 于 2025-10-10 11:15 编辑

图表的资金量是虚拟的。您本地可以调整的。

指标策略编辑器里,属性--费率设置,如下图所示,修改初始资金,调小一点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

17

主题

95

帖子

95

积分

等级: 免费版

注册:
2025-8-7
曾用名:
 楼主| 发表于 2025-10-10 11:13 | 显示全部楼层
代人发帖 发表于 2025-10-10 11:11
图表的资金量是虚拟的。您本地可以调整的。

在指标策略编辑器里,属性--费率设置,如下图所示

怎么调整
回复

使用道具 举报

17

主题

95

帖子

95

积分

等级: 免费版

注册:
2025-8-7
曾用名:
 楼主| 发表于 2025-10-10 11:17 | 显示全部楼层
代人发帖 发表于 2025-10-10 11:11
图表的资金量是虚拟的。您本地可以调整的。

在指标策略编辑器里,属性--费率设置,如下图所示,修改初始 ...

但是我的资金是根据交易实时变动的,这里是固定的,不对吧
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2025-10-10 11:24 | 显示全部楼层

这个代码中已经指出了问题所在。 你用ss2作为手数就行了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

38

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-10-10 11:27 | 显示全部楼层
这个计算要做限制条件处理
ss1:=Intpart(下单资金量/(bzj));//根据资金ZJ计算的开仓手数

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-11 22:40 , Processed in 0.142972 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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