金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 100018966

多框架的漏单

[复制链接]

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-9-22 10:58 | 显示全部楼层
引用的昨天的收盘价格,其余条件都只是当周期的C和当周期成交额,应该没有未来函数
回复

使用道具 举报

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-9-22 11:01 | 显示全部楼层
还有就是取了日线的今天开盘价,也不会有未来函数
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-9-22 11:11 | 显示全部楼层
这个只能建议您在策略中加上DEBUGFILE函数跟踪下,看下当时的K线是否是满足条件了,股票交易也没那么活跃,有信号应该是能立马捕捉到。
回复

使用道具 举报

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-9-22 11:26 | 显示全部楼层
持仓:HOLDING;//
INPUT:zj(1900000,100000,10000000,10000);

variable:SS:=ROUND(zj*0.001/c)*100,TKMZ:=0;//
显示SS:=SS;

VARIABLE:ZSZKG:=0,TZKC:=0,KSPC:=0,DBCG:=0,        缺口:=0;//
IF HOLDING>0 THEN
BEGIN
        TZKC:=1;
        END
IF HOLDING=0 AND TIME=145900 THEN
BEGIN
        TZKC:=0;
        END       
显示TZKC:TZKC;       
variable:zs=c,maxhl=c,SCCB:=0;


昨高:=CALLSTOCK(STKLABEL,VTHIGH,6,-1);
昨2高:=CALLSTOCK(STKLABEL,VTHIGH,6,-2);
昨3高:=CALLSTOCK(STKLABEL,VTHIGH,6,-3);
MAX高:=MAX(昨高,昨2高);
MAX3高:=MAX(MAX高,昨3高);
昨收:=ROUNDS(CALLSTOCK(STKLABEL,VTCLOSE,6,-1),3);
今高:=CALLSTOCK(STKLABEL,VTHIGH,6,0);
昨2收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-2);
昨3收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-3);
昨4收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-4);
今开:=CALLSTOCK(STKLABEL,VTOPEN,6,0);
昨额:=CALLSTOCK(STKLABEL,VTAMOUNT,6,-1);
昨涨停:=昨收>=昨2收*1.099;
昨2涨停:=昨2收>=昨3收*1.099;
昨3涨停:=昨3收>=昨4收*1.099;

JG:=hhv(h,TODAYBAR);
JG1:=hhv(REF(h,1),TODAYBAR);
JD:=LLV(L,TODAYBAR);
MATD:=MA(C,TODAYBAR);

       

       



今平额:=SUM(AMOUNT,TODAYBAR)/TODAYBAR;//今天每根K线的平均成交额

跳空:=JD>=昨高 AND (今开-昨收>昨收*0.01)AND REF(C,1)>REF(OPEN,1) AND REF(C,1)>=今开  AND REF(C,1)>REF(C,2) AND REF(C,2)>REF(C,3);
今涨停:ROUNDS(ROUNDS(昨收,2)*1.1 ,2);

成交额条件:SUM(AMOUNT,TODAYBAR)>=昨额*0.21;
放量:SUM(AMOUNT,TODAYBAR)/TODAYBAR/(昨额/4800*5);//当前量比5
//点火:=(AMOUNT>昨额*0.08 OR REF(AMOUNT,1)>昨额*0.08) and (AMOUNT>今平额*5 OR REF(AMOUNT,1)>今平额*5);
量大:成交额条件 OR 放量>1;
//早点火:=AMOUNT>昨额*0.08 ;
//小点火:=AMOUNT>昨额*0.05 OR REF(AMOUNT,1)>昨额*0.05;
打板涨幅:COUNT(ROUNDS(C,2)>=rounds(今涨停*0.995,2),3)=3 or (ROUNDS(C,2)>=rounds(今涨停,2)-0.02 and AMOUNT>3*REF(AMOUNT,1));

回封:COUNT(ROUNDS(C,2)>=rounds(今涨停*0.995,2),3)=3 or (ROUNDS(C,2)>=rounds(今涨停,2)-0.02 and AMOUNT>3*REF(AMOUNT,1));
一字:ROUNDS(今开,2)=ROUNDS(今涨停,2);

K91:=JD>=昨高 AND (今开-昨收>昨收*0.01) AND C>=今开 AND TIME<=093103 AND 量大   AND 昨涨停 and JD<(今涨停-0.01 ) AND 打板涨幅   AND 一字=0 AND TZKC=0;//









//交易条件




  

已经涨停:=JG>=今涨停;
variable:封涨停=0;

IF COUNT(ROUNDS(REF(C,1),2)=ROUNDS(今涨停,2),5)=5 AND TIME>=093500  THEN
BEGIN
        封涨停:=1;
        END

IF TODAYBAR=1 THEN
BEGIN
        封涨停:=0;
        END
xs封涨停:封涨停;       
IF DAYHOLDING>0  AND TIME>=150000 AND C>=今涨停-0.01 THEN
BEGIN
        DBCG:=1;
        END
显示DBCG:=DBCG;       



多赢DP1:=TIME>130500 AND C>MATD AND 封涨停=0         AND C>REF(C,20) AND REF(C,20)>REF(C,40)AND C<今涨停-0.02;



RC1:=今开;
if (K91   ) and HOLDING=0 THEN
BEGIN
                SS:=ROUND(zj*0.001*0.9/RC1)*100;
        END       


开多91:BUY((        K91 AND HOLDING=0   ) ,SS,MARKET);


平多1:SELL(多赢DP1 AND  HOLDING-DAYHOLDING>0    ,SS,MARKET);

//




{


{
KD:=;          //开多条件
PD:=;          //平多条件
KK:=;          //开空条件
PK:=;          //平空条件


平空:SELLSHORT(PK,1,THISCLOSE);                  //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE);          //开多信号
平多:SELL(PD,1,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE);     //开空信号

}
{
信号语句排列规则——先平后开
“费率设置”按钮——用于合理设置模型“费率”,以便在图形上正确输出如下帐户信息:

持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;

您可以在查看菜单->交易系统模板 中设置自己需要的模板
}
{
KD:=;          //开多条件
PD:=;          //平多条件
KK:=;          //开空条件
PK:=;          //平空条件


平空:SELLSHORT(PK,1,THISCLOSE);                  //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE);          //开多信号
平多:SELL(PD,1,THISCLOSE);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE);     //开空信号

}
{
信号语句排列规则——先平后开
“费率设置”按钮——用于合理设置模型“费率”,以便在图形上正确输出如下帐户信息:

持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;

您可以在查看菜单->交易系统模板 中设置自己需要的模板
}
回复

使用道具 举报

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-9-22 11:27 | 显示全部楼层
麻烦帮忙看看在600821有信号没触发的原因,是代码信号闪烁,还是其他原因?
回复

使用道具 举报

37

主题

9872

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-9-22 12:13 | 显示全部楼层
本帖最后由 技术006 于 2021-9-22 12:15 编辑

根据4楼的截图看,你锁定了k线数量,那么每来一根新k,起始位置都会变,信号自然可能会变化了。
另外:建议你整理下代码,你代码中的逗号、分号,括号部分是中文标点符号。建议批量替换成英文的,确保代码的稳定性。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-9-22 14:30 | 显示全部楼层
我锁定的K线数量覆盖了前面2天,开仓平仓仅仅需要今天的K线数量计算就够了,今天平仓也出现了一个图表上有,但是交易日志里面也没触发,是不是框架太多,或者3秒K线数据形成漏单?有么有解决方法?
回复

使用道具 举报

171

主题

475

帖子

485

积分

Rank: 2

等级: 标准版

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-9-22 14:32 | 显示全部楼层
另外:在策略中如何批量更换,和;?
回复

使用道具 举报

0

主题

2237

帖子

2247

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-9-22 14:35 | 显示全部楼层
如果是只要今天的数据量,可以勾选下图的选项,不要去锁定K线数量,K线起始位置不同会导致后续K线发送变化,您K线图缩放下K线就能看到效果了。
您先把这个改掉后再观察一下吧。
代码里ctrl + h 全部替换即可。
截图202109221434236504..png
回复

使用道具 举报

37

主题

9872

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-9-22 14:44 | 显示全部楼层
图表交易不能锁定k线数量,锁定后,你的历史信号很容易受到影响。例如:

JD:=LLV(L,TODAYBAR);在k线起始位置被挤出去后,如果前天的行情是逐步上升的,那么jd的值也会随着上升,那么历史信号就可能变化,自然造成当前图表显示的信号与实际交易不符。
您也可以通过debugfile跟踪当前时结果去分析验证
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 11:25 , Processed in 0.159237 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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