金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1766|回复: 2

麻烦帮我写一个开仓价撤单的代码

[复制链接]

17

主题

76

帖子

76

积分

等级: 免费版

注册:
2024-1-6
曾用名:
发表于 2024-3-20 14:08 | 显示全部楼层 |阅读模式

现在我的后台报价代码如下,需要增加一个开仓价撤单的命令:
比如 1分钟 K线 如果上一个1分钟K线内 按我的指定报价 没有成交, 那么下一个1分钟K线 开盘就撤掉之前一个K线报出的开仓价。
比如 5分钟 K线 如果上一个5分钟K线内 按我的指定报价 没有成交, 那么下一个5分钟K线 开盘就撤掉之前一个K线报出的开仓价。
谢谢

//*************** 4. 后台交易执行 ********************


//满足条件开仓,尾盘7分钟不再开仓  

//多头开仓,

IF BS买开执行A组 AND TBUYHOLDINGEX('','',2)=0 AND REMAININGTIME(CLOSETIME(0))>7*60 THEN  BEGIN
   TBUY(1,1,LMT,买开仓价A);                    
   END

//空头开仓   
IF BS卖开执行A组 AND  TSELLHOLDINGEX('','',2)=0 AND REMAININGTIME(CLOSETIME(0))>7*60 THEN  BEGIN
   TBUYSHORT(1,1,LMT,卖开仓价A);                                                                                                      
   END


//多头止盈
IF TBUYHOLDINGEX('','',1)>0 AND DYNAINFO(7)-TAVGENTERPRICEEX2('','',0)>=4*MINDIFF THEN BEGIN
        TSELL(1,TBUYHOLDINGEX('','',1),MKT);
    END

//多头止损
IF TBUYHOLDINGEX('','',1)>0 AND TAVGENTERPRICEEX2('','',0)-DYNAINFO(7)>=4*MINDIFF THEN BEGIN
        TSELL(1,TBUYHOLDINGEX('','',1),MKT);
    END

//空头止盈
IF TSELLHOLDINGEX('','',1)>0 AND TAVGENTERPRICEEX2('','',1)-DYNAINFO(7)>=4*MINDIFF THEN BEGIN
   TSELLSHORT(1,TSELLHOLDINGEX('','',1),MKT);
   END

//空头止损
IF TSELLHOLDINGEX('','',1)>0 AND DYNAINFO(7)-TAVGENTERPRICEEX2('','',1)>=4*MINDIFF THEN BEGIN
        TSELLSHORT(1,TSELLHOLDINGEX('','',1),MKT);
END

//尾盘3分钟清仓
IF REMAININGTIME(CLOSETIME(0))<=3*60 THEN BEGIN
        TSELL(TBUYHOLDINGEX('','',1)>0,0,MKT);
        TSELLSHORT(TSELLHOLDINGEX('','',1)>0,0,MKT);
END                                       


LJ:STRCAT(STRCAT('C:\调试日志\',STKLABEL),'.TXT');
IF ISLASTBAR THEN BEGIN
  DEBUGFILE(LJ,'多头总持仓='&NUMTOSTR(TBUYHOLDINGEX('','',2),0)&' 多头可用持仓='&NUMTOSTR(TBUYHOLDINGEX('','',1),0)&' 空头总持仓='&NUMTOSTR(TSELLHOLDINGEX('','',2),0)&&' 空头可用持仓='&NUMTOSTR(TSELLHOLDINGEX('','',1),0),1);
  DEBUGFILE(LJ,'最新价='&NUMTOSTR(close,2)&' 多头持仓均价='&NUMTOSTR(TAVGENTERPRICEEX2('','',0),2)&' 空头持仓均价='&NUMTOSTR(TAVGENTERPRICEEX2('','',1),0),1);
  DEBUGFILE(LJ,'-------------------------------------------------------',1);
END

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-3-20 14:10 | 显示全部楼层
if TSUBMITEX(1 ,'' ,'' )>60 then
begin
        TCANCEL(1,1);
        tbuy(1,1,mkt);
END

只能简单根据未成交单时间,如果5分钟你自己5*60就行了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

17

主题

76

帖子

76

积分

等级: 免费版

注册:
2024-1-6
曾用名:
 楼主| 发表于 2024-3-20 14:20 | 显示全部楼层
技术008 发表于 2024-3-20 14:10
if TSUBMITEX(1 ,'' ,'' )>60 then
begin
        TCANCEL(1,1);

好的, 我试试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-30 19:56 , Processed in 0.140507 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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