欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 如何在金字塔上实现信号延时确认

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有20434人关注过本帖树形打印复制链接

主题:如何在金字塔上实现信号延时确认

帅哥哟,离线,有人找我吗?
lcgs005
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/9/21 21:13:16    Post IP:119.85.0.160[只看该作者]

以下是引用admin在2010-7-25 1:05:01的发言:

本示例以后台自动交易的方式,展现了金字塔实现延迟信号确认的工作原理。

本代码可以实现3天现上穿5天线后,15秒等待信号确认后,再发开仓单。

请选择固定时间间隔模式运行后台自动交易,间隔时间设为1秒

本公式会在运行时产生很多临时数据,请用户再第二天交易前清空这些历史变量,否则会导致与第二天的临时变量冲突。方法 工具菜单-》数据-》全局变量,进去后,选择“清空”按钮

 

MA1:=MA(CLOSE,3);
MA2:=MA(CLOSE,5);

CROS:=CROSS(MA1,MA2);

CROS2:=CROSS(MA2,MA1);


BUY1:=FALSE;

IF ISLASTBAR THEN
BEGIN
 IF CROS THEN
 BEGIN
  //将当前信号周期置全局变量数据库
  //数据名字前加信号周期,标记周期位置
  CRTEMP:='TEMP1'&NUMTOSTR( BARPOS, 0);
  
  //读取原有变量的时间,判断是否到延时时间
  BUYTIME1:=EXTGBDATA(CRTEMP);
  BUYTIME2:=TIMETOT0(CURRENTTIME);
  DEBUGOUT('D1 %.0f',BUYTIME1);
  IF BUYTIME1 > 1 THEN //第一次信号的原数据库读取会得到0值
  BEGIN
   DEBUGOUT('D2 %.0f',BUYTIME2 - BUYTIME1);
   IF BUYTIME2 - BUYTIME1 > 15 THEN
   BEGIN
    //大于15秒的延迟,表示信号已经得到确认
    BUY1:=TRUE;
   END
  END
  ELSE
  BEGIN
   //第一次信号位置记录
   EXTGBDATASET(CRTEMP,TIMETOT0(CURRENTTIME));
  END
 END
 ELSE
 BEGIN
  //否则表示信号中间消失了
  CRTEMP:='TEMP1'&NUMTOSTR( BARPOS, 0);
  EXTGBDATASET(CRTEMP,0);
 END
END

TBUY(BUY1,1,MKT);
TSELL(CROS2,0,MKT);

[此贴子已经被作者于2010-7-25 1:06:05编辑过]

能否再改简单点,以便在其它地方可以通行地引用


 回到顶部
帅哥哟,离线,有人找我吗?
tsycd
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:231 积分:55 威望:0 精华:0 注册:2013/2/7 14:30:23
  发帖心情 Post By:2013/2/19 10:32:58    Post IP:114.246.163.21[只看该作者]

老师好!

我用图表模式做日内股指1分钟模型(平仓信号会闪烁),请问如何实现平仓时信号出现后10秒下单?谢谢

六楼的方法我可以用在图表模式吗?

 

谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
qwe123
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:317 积分:1565 威望:0 精华:0 注册:2012/10/9 11:12:26
  发帖心情 Post By:2013/2/19 11:49:31    Post IP:118.181.106.4[只看该作者]

variable:a1:=0;

variable:a2:=0;

variable:c1:=1;

 

if cond and c1>0 then

begin

a1:=time0;

a2:=c;

c1:=-1;

end

 

if not(cond) then

begin

a1:=time0;

a2:=c;

c1:=1;

end

 

cxsj:=time0-a1;{信号持续成立的时间,等于0表示没有信号}

jgbh:=c-a2;{信号成立后价格变化,如果是用c判断,等于0表示没有信号}

 

自己调试一下。

使用时用固定轮询。

 


 回到顶部
帅哥哟,离线,有人找我吗?
jzts
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:32 积分:195 威望:0 精华:0 注册:2012/9/28 22:27:41
  发帖心情 Post By:2013/3/26 23:24:17    Post IP:221.219.113.125[只看该作者]

没看明白这段怎么用.哪位朋友能把这段程序在讲细一点...

 回到顶部
帅哥哟,离线,有人找我吗?
jzts
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:32 积分:195 威望:0 精华:0 注册:2012/9/28 22:27:41
  发帖心情 Post By:2013/3/26 23:25:30    Post IP:221.219.113.125[只看该作者]

以下是引用qwe123在2013-2-19 11:49:31的发言:

variable:a1:=0;

variable:a2:=0;

variable:c1:=1;

 

if cond and c1>0 then

begin

a1:=time0;

a2:=c;

c1:=-1;

end

 

if not(cond) then

begin

a1:=time0;

a2:=c;

c1:=1;

end

 

cxsj:=time0-a1;{信号持续成立的时间,等于0表示没有信号}

jgbh:=c-a2;{信号成立后价格变化,如果是用c判断,等于0表示没有信号}

 

自己调试一下。

使用时用固定轮询。

 


没看明白这段怎么用.哪位朋友能把这段程序在讲细一点...


 回到顶部
帅哥哟,离线,有人找我吗?
jzts
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:32 积分:195 威望:0 精华:0 注册:2012/9/28 22:27:41
  发帖心情 Post By:2013/3/27 0:40:09    Post IP:221.219.113.125[只看该作者]

我目前在分种级的程序是用 ref(条件,1)确认,然后下单是用本周期市价下单来回避信号飘移的问题.....有点老套的思路...

 回到顶部
帅哥哟,离线,有人找我吗?
RogarZ
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:3534 积分:10003 威望:0 精华:5 注册:2012/5/25 0:00:01
  发帖心情 Post By:2013/3/27 8:42:31    Post IP:58.246.57.26[只看该作者]

挖坟啊。

 

看“阿火秘籍”提前N秒下单



金字塔—专业程序化交易量化投资平台

产品部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
施季礼茨
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:86 积分:0 威望:0 精华:0 注册:2015/12/7 22:44:06
  发帖心情 Post By:2016/9/26 23:40:15    Post IP:116.52.100.215[只看该作者]

关注

 回到顶部
帅哥哟,离线,有人找我吗?
a383623133
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:353 积分:0 威望:0 精华:1 注册:2016/4/5 10:22:04
  发帖心情 Post By:2017/5/11 13:15:16    Post IP:183.53.106.81[只看该作者]

请用户再第二天交易前清空这些历史变量,否则会导致与第二天的临时变量冲突。
这样不是每天都要手动清?请问能自动清空这些历史变量吗?

 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/5/11 13:35:09    Post IP:180.169.30.6[只看该作者]

可以用代码通过时间限定的方式去处理。

例如

if time=190000 then 将变量赋值为初始



编程无捷径,技巧靠积累。
 回到顶部
总数 20 上一页 1 2