金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 鑫659448

撤单问题·谢谢

[复制链接]

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2021-8-11 13:38 | 显示全部楼层
技术009 发表于 2021-8-11 13:22
这几天事情特别多,我还没来得及思考这个问题。

那您不忙了,帮我考虑一下·


那现在同时 执行 2个程序一个1分钟和一个3分钟,为什么会冲突。
这个能先帮我解决一下吗?· 还有这个未成交撤单。  这样我能先跑起来试试
回复

使用道具 举报

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2021-8-11 13:50 | 显示全部楼层
这个是您昨天帮我加的一个 K值的M 变量
cond1:=c>ma60 and cross(ma5,ma10) AND (h-l)<=M*MINDIFF;//条件1: 收盘价在60均线上,5日上穿10日均线,最高最低价差值小于等于M 个最小变动价位
cond2:=c<ma60 and cross(ma10,ma5)  AND (h-l)<=M*MINDIFF;

下面的是我在用的 里面有个过滤开盘价的判定:

cond1:=c>ma60 and cross(ma5,ma10) and c>ref(o,1);//条件1: 收盘价在60均线上,5日均线上穿10日均线,收盘价大于昨日开盘价
cond2:=c<ma60 and cross(ma10,ma5) and c<ref(o,1);

我需要这个开盘价的判定,老师请帮我把M 值加到这个开盘价判定的公式里,谢谢
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-11 14:12 | 显示全部楼层
[PEL] 复制代码
INPUT:N1(5,1,200,1),N2(10,1,200,1),N3(20,1,200,1),ss(1,1,200,1),N(20,1,300,1),M(40,1,300,1);//SS是手数,N是止盈的点数,

ma5:ma(c,N1);
ma10:ma(c,N2);
ma20:ma(c,N3);
  
   
多止损:l<ref(l,1)-1*mindiff;//最新价小于前一个k最低价-1跳 止损
空止损:h>ref(h,1)+1*mindiff;//最新价大于前一个k最高价+1跳 止损
   
 
多止盈:c-TAVGENTERPRICEEX2('','',0)>=N*MINDIFF;//盈利20跳 止盈
空止盈:TAVGENTERPRICEEX2('','',1)-c>=N*MINDIFF;
   
    
tsell(多止损  and tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt);
tsellshort(空止损 and tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt);
   
tsell(多止盈 and tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt);
tsellshort(空止盈 and tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt);
   
   
   
cond1:=c>ma20 and cross(ma5,ma10) AND (h-l)<=M*MINDIFF;//条件1: 收盘价在20均线上,5日上穿20日均线,最高最低价差值小于等于M 个最小变动价位
cond2:=c<ma20 and cross(ma10,ma5)  AND (h-l)<=M*MINDIFF;
   
   
//开多,开空条件
kd:ref(cond1,1) and c>ref(h,1);//前一个k满足cond1 且当前k最新价格大于前一个k的最高价 
kk:ref(cond2,1) and c<ref(l,1);//前一个k满足cond2 且当前k最新价格大于前一个k的最高价 
   
t:time0-timetot0(dynainfo(207));//距离最K结束的时间(秒)  仅在最后一个K正常输出。

 
tbuy(kd,ss,lmt,ref(h,1)+1*mindiff);//开多	
tbuyshort(kk,ss,lmt,ref(l,1)-1*mindiff);//开空

   
if c<ref(h,1) and TISPRVREMAIN(1) and t<=2 then TCANCELEX(1,1,'',STKLABEL);// 不满足突破条件了,在K线结束前2秒进行撤单操作。
if c>ref(l,1) and TISPRVREMAIN(3) and t<=2 then TCANCELEX(1,3,'',STKLABEL);

if TENTERBARS(1)=1 and TISPRVREMAIN(1)  then TCANCELEX(1,1,'',STKLABEL);
if TENTERBARS(1)=1 and TISPRVREMAIN(3)  then TCANCELEX(1,3,'',STKLABEL);


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

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-11 14:15 | 显示全部楼层
“我需要这个开盘价的判定,老师请帮我把M 值加到这个开盘价判定的公式里,谢谢”这个前面帖子里不是回复你了么。

INPUT:N1(5,1,200,1),N2(10,1,200,1),N3(20,1,200,1),ss(1,1,200,1),N(20,1,300,1),M(40,1,300,1)//SS是手数,N是止盈的点数,
这里面加一个M  然后后面代码成下面这样就行了
cond1:=c>ma60 and cross(ma5,ma10) AND (h-l)<=M*MINDIFF;//条件1: 收盘价在60均线上,5日上穿10日均线,最高最低价差值小于等于M 个最小变动价位
cond2:=c<ma60 and cross(ma10,ma5)  AND (h-l)<=M*MINDIFF;


这种很简单的修改,建议客户还是要自行学会处理的。
原则上论坛里都是不给客户写完整策略的。。

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

使用道具 举报

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2021-8-11 14:15 | 显示全部楼层
//开多,开空条件
kd:ref(cond1,1) and c>ref(h,1);//前一个k满足cond1 且当前k最新价格大于前一个k的最高价
kk:ref(cond2,1) and c<ref(l,1);//前一个k满足cond2 且当前k最新价格大于前一个k的最高价
  
t:time0-timetot0(dynainfo(207));//距离最K结束的时间(秒)  仅在最后一个K正常输出。
  
tbuy(kd,ss,lmt,ref(h,1)+1*mindiff);//开多
tbuyshort(kk,ss,lmt,ref(l,1)-1*mindiff);//开空
  
if c<ref(h,1) and TISPRVREMAIN(1) and t<=2 then TCANCELEX(1,1,'',STKLABEL);// 不满足突破条件了,在K线结束前2秒进行撤单操作。
if c>ref(l,1) and TISPRVREMAIN(3) and t<=2 then TCANCELEX(1,3,'',STKLABEL);

tcd:time=CLOSETIME(1) or time=  CLOSETIME(3) or time=  CLOSETIME(4);

IF      tcd THEN //?????
BEGIN
tsell(tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt);
tsellshort(tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt);        
END
回复

使用道具 举报

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2021-8-11 14:19 | 显示全部楼层
if c<ref(h,1) and TISPRVREMAIN(1) and t<=2 then TCANCELEX(1,1,'',STKLABEL);// 不满足突破条件了,在K线结束前2秒进行撤单操作。
if c>ref(l,1) and TISPRVREMAIN(3) and t<=2 then TCANCELEX(1,3,'',STKLABEL);

if TENTERBARS(1)=1 and TISPRVREMAIN(1)  then TCANCELEX(1,1,'',STKLABEL);
if TENTERBARS(1)=1 and TISPRVREMAIN(3)  then TCANCELEX(1,3,'',STKLABEL);                                        我 加在这个位置可以吗·?

tcd:time=CLOSETIME(1) or time=  CLOSETIME(3) or time=  CLOSETIME(4);

IF      tcd THEN //?????
BEGIN
tsell(tbuyholdingex('','',1)>0,tbuyholdingex('','',1),mkt);
tsellshort(tsellholdingex('','',1)>0,tsellholdingex('','',1),mkt);        
END
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-11 14:20 | 显示全部楼层
是的。加在下单语句后面就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2021-8-11 14:20 | 显示全部楼层
技术009 发表于 2021-8-11 14:15
“我需要这个开盘价的判定,老师请帮我把M 值加到这个开盘价判定的公式里,谢谢”这个前面帖子里不是回复你 ...


辛苦,老师
主要是我是小白,看不懂这些
回复

使用道具 举报

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2021-8-11 14:22 | 显示全部楼层
技术009 发表于 2021-8-11 14:15
“我需要这个开盘价的判定,老师请帮我把M 值加到这个开盘价判定的公式里,谢谢”这个前面帖子里不是回复你 ...

老师,这个里面带有 开盘价的判定吗·?

补充内容 (2021-8-11 14:24):
INPUT:N1(5,1,200,1),N2(10,1,200,1),N3(20,1,200,1),ss(1,1,200,1),N(20,1,300,1),M(40,1,300,1)//SS是手数,N是止盈的点数,
cond1:=c>ma60 and cross(ma5,ma10) A...
回复

使用道具 举报

13

主题

134

帖子

134

积分

等级: 免费版

注册:
2021-8-2
曾用名:
 楼主| 发表于 2021-8-11 14:29 | 显示全部楼层
NPUT:N1(5,1,200,1),N2(10,1,200,1),N3(20,1,200,1),ss(1,1,200,1),N(20,1,300,1),M(40,1,300,1)//SS是手数,N是止盈的点数,

cond1:=c>ma60 and cross(ma5,ma10) AND (h-l)<=M*MINDIFF;//条件1: 收盘价在60均线上,5日上穿10日均线,最高最低价差值小于等于M 个最小变动价位
cond2:=c<ma60 and cross(ma10,ma5)  AND (h-l)<=M*MINDIFF;

这个里面 包含 :收盘价大于昨日开盘价  这个判定是吗·?老师
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 18:41 , Processed in 0.237390 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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