金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1409|回复: 3

请问老师:如下代码为什么总是秒开秒平?

[复制链接]

75

主题

193

帖子

193

积分

等级: 免费版

注册:
2023-4-11
曾用名:
发表于 2024-5-23 12:07 | 显示全部楼层 |阅读模式
请问老师:如下代码为什么总是秒开秒平?
交易逻辑是多开后,记录开仓位最低点,当最新价比开仓价高5个变动单位时,将记录点更新为开仓价,价格回落时多单保本平仓。

BEGIN
               
         TBUY(1,CW_AG,LMT,DYNAINFO2(21,_AG)+HD,0,AC,_AG);       
               
         EXTGBDATASET('T2_1_DKRH_AG',RH);EXTGBDATASET('T2_1_DKRL_AG',RL);               //获取多开时信号位的HIGH\LOW值,并写入全局变量
         EXTGBDATASET('T2_1_TOP_AG',DYNAINFO2(7,_AG));                                               //设定信号位TOP_AG数值为最新价,并写入全局变量
         EXTGBDATASET('T2_1_DK_FLAG_AG',0);  //开多升低点开关                                         
END
T2_1_DK_L_AG:EXTGBDATA('T2_1_DKRL_AG'),COLORRED,NODRAW;                          //参数栏显示获取的信号位最高价和最低价的数值
T2_1_DK_H_AG:EXTGBDATA('T2_1_DKRH_AG'),COLORRED,NODRAW;                          //参数栏显示获取的信号位最高价和最低价的数值
IF BC_AG>0 THEN
BEGIN
        TOP:=EXTGBDATA('T2_1_TOP_AG');
        DKRL_AG:=EXTGBDATA('T2_1_DKRL_AG');
       
        IF DYNAINFO2(7,_AG)>TOP THEN EXTGBDATASET('T2_1_TOP_AG',DYNAINFO2(7,_AG));
        IF (TOP-TAVGENTERPRICEEX2(AC,_AG,0))>5*MINDIFF THEN  EXTGBDATASET('T2_1_DKRL_AG',TAVGENTERPRICEEX2(AC,_AG,0));   
        IF DYNAINFO2(7,_AG)<=DKRL_AG AND BC_AG>0 THEN        
        BEGIN                               
                TSELL(1,BC_AG,LMT,DYNAINFO2(7,_AG),0,AC,_AG);                   
                EXTGBDATASET('T2_1_DKBS_AG',0);               
        END      
END

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-23 13:02 | 显示全部楼层
建议自己用debugfile输出平仓条件看下呢,然后根据输出的情况自己思考下逻辑是不是哪里不对
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

75

主题

193

帖子

193

积分

等级: 免费版

注册:
2023-4-11
曾用名:
 楼主| 发表于 2024-5-23 13:52 | 显示全部楼层
技术008 发表于 2024-5-23 13:02
建议自己用debugfile输出平仓条件看下呢,然后根据输出的情况自己思考下逻辑是不是哪里不对

DEBUGFILIE的使用不太会,搞不明白,老师能否帮忙把上面代码的关键点给输出下,上面代码检查好多遍了,实在查找不出原因,多谢了!
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-5-23 13:54 | 显示全部楼层
  DEBUGFILE('D:\TEST.TXT','条件BC_AG为%.2f',BC_AG);

你平仓的一个条件是bc_ag大于0,那就输出这个看是不是立即大于0
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 06:49 , Processed in 0.120950 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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