金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3371|回复: 18

麻烦看一下删除多余的部分

[复制链接]

17

主题

76

帖子

76

积分

等级: 免费版

注册:
2024-1-6
曾用名:
发表于 2024-3-11 15:14 | 显示全部楼层 |阅读模式
麻烦顾工看一下,谢谢:
//后台要求:固定止盈止损模式
//1. 实际成交后 , 不管设计信号最终形成与否,即闪点形成的成交价也按 3或4跳止盈或止损。以实际开仓价为中心傻瓜固定止损止盈
//2. 一个K线只能开一次仓, 避免信号闪烁时候反复加仓
//3. 信号K线(包括闪烁的信号)结束后,最好下一个K线 撤单或者立即撤单。
//4.收盘前7分钟不开新仓


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

   
//****持仓管理*****
   
globalvariable:B_01:=0,B_opn_01:=0,B_tkp_01:=0,B_stp_01:=0,B_stp_brk_01:=0,B_idx_01:=0,
               B_02:=0,B_opn_02:=0,B_tkp_02:=0,B_stp_02:=0,B_stp_brk_02:=0,B_idx_02:=0,
               s_01:=0,s_opn_01:=0,s_tkp_01:=0,s_stp_01:=0,s_stp_brk_01:=0,s_idx_01:=0,
               s_02:=0,s_opn_02:=0,s_tkp_02:=0,s_stp_02:=0,s_stp_brk_02:=0,s_idx_02:=0;
               R_C1:=REF(C,1);
               
               
      
//*************** 多头 后台********************
//****平仓*****      
   
//------------------多单:

//固定止损止盈模块部分******************************* 多头
//固定止盈条件判断
DA止盈:DYNAINFO(  7)-TAVGENTERPRICEEX2('','',1)>=4*MINDIFF;
//固定止损条件判断


DA止损:TAVGENTERPRICEEX2('','',1)-DYNAINFO(  7)>=4*MINDIFF;
//固定止损止盈下单
TSELL(DA止盈,TBUYHOLDINGEX('','',1 ),MKT,0,'','');
TSELL(DA止损,TBUYHOLDINGEX( '','',1 ),MKT,0,'','');
//**********************************************


DB止盈:DYNAINFO(  7)-TAVGENTERPRICEEX2('','',1)>=4*MINDIFF;
DB止损:TAVGENTERPRICEEX2('','',1)-DYNAINFO(  7)>=4*MINDIFF;
TSELL(DB止盈,TBUYHOLDINGEX('','',1 ),MKT,0,'','');
TSELL(DB止损,TBUYHOLDINGEX( '','',1 ),MKT,0,'','');
  
   
//****开仓*****      
   
//@多单:开仓

if BS买开执行A组 and b_01=0 and tbuyholdingex('','',2)=0 and remainingtime(closetime(0))>15*60 then               
begin
         
        DA:tbuy(1,1,lmt,买开仓价A);           //执行买开   
      
end
   
   
if BS买开执行B组 and b_02=0 and  tbuyholdingex('','',2)=0 and remainingtime(closetime(0))>15*60  then           
begin
         
       DB:tbuy(1,1,lmt,买开仓价B);            
        b_02:=1;                                                   
        b_opn_02:=买开仓价B;                     
        b_tkp_02:=买止盈价B;                     
        b_stp_02:=买止损价B;                       
        b_idx_02:=barpos;                              
end
   
                                         
   
//*************** 空头 ********************
   
//****平仓*****      
   
//------------------空单:
//@空单:止盈
//@空单:limitr价格止损

//固定止损止盈模块部分******************************* 空头
//固定止盈条件判断
KA止盈:DYNAINFO(  7)-TAVGENTERPRICEEX2('','',1)>=4*MINDIFF;
//固定止损条件判断


KA止损:TAVGENTERPRICEEX2('','',1)-DYNAINFO(  7)>=4*MINDIFF;
//固定止损止盈下单
TSELLshort(KA止盈,TBUYHOLDINGEX('','',1 ),MKT,0,'','');
TSELLshort(KA止损,TBUYHOLDINGEX( '','',1 ),MKT,0,'','');
//**********************************************


KB止盈:DYNAINFO(  7)-TAVGENTERPRICEEX2('','',1)>=4*MINDIFF;
KB止损:TAVGENTERPRICEEX2('','',1)-DYNAINFO(  7)>=4*MINDIFF;
TSELLshort(KB止盈,TBUYHOLDINGEX('','',1 ),MKT,0,'','');
TSELLshort(KB止损,TBUYHOLDINGEX( '','',1 ),MKT,0,'','');


   
   
//****开仓*****      
   
//@空单:开仓
                              
if BS卖开执行A组 and s_01=0 and  tsellholdingex('','',2)=0 and remainingtime(closetime(0))>15*60 then                          
begin
        KA:tbuyshort(BS卖开执行A组,1,lmt,卖开仓价A);        
        s_01:=1;                                               
                                                   
end
   
   
if BS卖开执行B组 and s_02=0  and  tsellholdingex('','',2)=0 and remainingtime(closetime(0))>15*60  then                          
begin
        KB:tbuyshort(BS卖开执行B组,1,lmt,卖开仓价B);        
        s_02:=1;                                            
        s_opn_02:=卖开仓价B;                                
        s_tkp_02:=卖止盈价B;                                
        s_stp_02:=卖止损价B;                                
        s_idx_02:=barpos;
end
   
   
//2. 收盘前2分钟自动全部平仓,
  
if remainingtime(closetime(0))<2*60  then begin
    tsellshort(tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt);
    tsell(tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt);
end



//3. 收盘前7分钟不开新仓,需要补充

remainingtime(closetime(0))>7*60;


LJ:STRCAT(STRCAT('C:\调试日志\',STKLABEL),'.TXT');
IF ISLASTBAR THEN BEGIN
  DEBUGFILE(LJ,'多头持仓='&NUMTOSTR(TBUYHOLDINGEX('','',2),0)&' 空头持仓='&NUMTOSTR(TSELLHOLDINGEX('','',2),0)&' 最新价='&NUMTOSTR(C,2)&' 前收='&NUMTOSTR(R_C1,2),1);
  DEBUGFILE(LJ,'开多条件1='&NUMTOSTR(BS买开执行A组,0)&' 开多条件2='&NUMTOSTR(BS买开执行B组,0)&' 开多标记1='&NUMTOSTR(B_01,0)&' 开多标记2='&NUMTOSTR(B_02,0),1);
  DEBUGFILE(LJ,'买开仓价A='&NUMTOSTR(B_OPN_01,2)&' 买止盈价A='&NUMTOSTR(B_TKP_01,2)&' 买止损价A='&NUMTOSTR(B_STP_01,2),1);
  DEBUGFILE(LJ,'买开仓价B='&NUMTOSTR(B_OPN_02,2)&' 买止盈价B='&NUMTOSTR(B_TKP_02,2)&' 买止损价B='&NUMTOSTR(B_STP_02,2),1);
  DEBUGFILE(LJ,'卖开仓价A='&NUMTOSTR(S_OPN_01,2)&' 卖止盈价A='&NUMTOSTR(S_TKP_01,2)&' 卖止损价A='&NUMTOSTR(S_STP_01,2),1);
  DEBUGFILE(LJ,'卖开仓价B='&NUMTOSTR(S_OPN_02,2)&' 卖止盈价B='&NUMTOSTR(S_TKP_02,2)&' 卖止损价B='&NUMTOSTR(S_STP_02,2),1);
  DEBUGFILE(LJ,'-------------------------------------------------------',1);
END
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-3-11 15:24 | 显示全部楼层
我怎么知道你哪些地方是多余的呀。完全要看你思路。我又不清楚你具体思路的情况。

你这个问题问的完全就没有意义的了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

17

主题

76

帖子

76

积分

等级: 免费版

注册:
2024-1-6
曾用名:
 楼主| 发表于 2024-3-11 16:09 | 显示全部楼层
技术009 发表于 2024-3-11 15:24
我怎么知道你哪些地方是多余的呀。完全要看你思路。我又不清楚你具体思路的情况。

你这个问题问的完全就 ...

顾工知道, 才和他电话了
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-3-12 09:07 | 显示全部楼层
1、TAVGENTERPRICEEX2获取的是账户的持仓均价。并不能区分是买开执行组A和买开执行组B分别开仓的价格的,你多头中写2组止盈止损是无法实现的。
2、现在需要搞清楚你的开仓逻辑,你的开仓是A组和B组是可以同时开的?如果你是要统一通过TAVGENTERPRICEEX2均价来止盈止损,那用1组止盈止损的代码就可以了,不能2组的。
3、如果你是要A组和B组开仓后单独进行止盈止损,那就不能使用TAVGENTERPRICEEX2均价函数,必须使用全局变量分别记录你A组和B组的开仓价,然后单独进行止盈止损代码编写。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

17

主题

76

帖子

76

积分

等级: 免费版

注册:
2024-1-6
曾用名:
 楼主| 发表于 2024-3-12 13:23 | 显示全部楼层
技术010 发表于 2024-3-12 09:07
1、TAVGENTERPRICEEX2获取的是账户的持仓均价。并不能区分是买开执行组A和买开执行组B分别开仓的价格的,你 ...

如果不能AB2组的话那就只选取A组即可

补充内容 (2024-3-12 13:25):
我只要搞定一个最简单的即可, 先看效果搞清楚模式。 以后调试会悬着付费的服务的。 现在前期的了解是必要的。
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-3-12 13:28 | 显示全部楼层
DA止盈:DYNAINFO(  7)-TAVGENTERPRICEEX2('','',1)>=4*MINDIFF;
//固定止损条件判断


DA止损:TAVGENTERPRICEEX2('','',1)-DYNAINFO(  7)>=4*MINDIFF;
//固定止损止盈下单
TSELL(DA止盈,TBUYHOLDINGEX('','',1 ),MKT,0,'','');
TSELL(DA止损,TBUYHOLDINGEX( '','',1 ),MKT,0,'','');


这写的没问题啊,就是当前当前价格和成本比较然后止损
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

17

主题

76

帖子

76

积分

等级: 免费版

注册:
2024-1-6
曾用名:
 楼主| 发表于 2024-3-12 14:06 | 显示全部楼层
技术008 发表于 2024-3-12 13:28
DA止盈:DYNAINFO(  7)-TAVGENTERPRICEEX2('','',1)>=4*MINDIFF;
//固定止损条件判断

谢谢啊! 谢谢你还有顾工!!哈哈哈。 请问图表交易也支持这种代码固定止盈止损吗?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-3-12 14:09 | 显示全部楼层
支持的。参考软件自带的范例如下:

本帖子中包含更多资源

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

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

使用道具 举报

17

主题

76

帖子

76

积分

等级: 免费版

注册:
2024-1-6
曾用名:
 楼主| 发表于 2024-3-12 14:15 | 显示全部楼层
技术010 发表于 2024-3-12 14:09
支持的。参考软件自带的范例如下:

好的, 谢谢顾工!!!!图表有了这个更好!!!还有就是后台的部分代码, 就是最简单的模式, 一个报价, 麻烦整一下,不改什么结构,多余的不需要。 谢谢。
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2024-3-12 14:25 | 显示全部楼层
稍等下,我们写完会直接本贴回复,关注本贴就可以了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-31 22:12 , Processed in 0.083082 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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