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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 分时图均价饯

   

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


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

主题:分时图均价饯

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/12/16 9:09:24    Post IP:58.246.57.26[只看该作者]

一般用全局变量来记录

variable:N=0;

if 开多条件 and holding判断 then begin

   buy(1,手数,market);

   n:=n+1;

end

 

if 开空条件 and holding判断 then begin

   buyshort(1,手数,market);

   n:=n+1;

end

 

if time=closetime(0) then n:=0;

 

n=1 and ref(n=0,1)时为第一次开仓



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

客户服务部

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

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:新手上路 帖子:61 积分:0 威望:0 精华:0 注册:2015/11/29 19:04:29
  发帖心情 Post By:2015/12/16 17:32:15    Post IP:49.83.162.36[只看该作者]

上楼好像是曰内只开一次仓,我要求下面条件为曰内第一次开仓的条件,曰内后面再次满足这个条件就不开仓了

IF HOLDING=0  THEN BEGIN
//多头开仓
    IF 开仓时间  AND 平空开多条件  THEN  BEGIN//
    开多1:BUY(1,手数,MARKETr);
    end
//空头开仓
   IF 开仓时间 AND 平多开空条件 THEN BEGIN
   开空1:BUYSHORT(1,手数,MARKETr);
END
 END


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


加好友 发短信
等级:新手上路 帖子:61 积分:0 威望:0 精华:0 注册:2015/11/29 19:04:29
  发帖心情 Post By:2015/12/16 23:42:01    Post IP:49.83.162.36[只看该作者]

文华cross上穿必须有收盘价低于均线再次大于均线,才叫上穿,我要达到文华cross上穿就行,

金字塔的cross上穿,收盘价等于均线再大于均线,也叫上穿,这样半吊子的函数,会行成多次开无用的仓,

用下面的代码测试矿石连续3分钟,看16日03;06到17曰02;33开了多少次多仓,

MA1:ROUNDS(MA(CLOSE,60),0);
//平空开多条件:=CROSS(c,MA1);//
//平多开空条件:=CROSS(MA1,c);//
平空开多条件:=ref(c,1)<=ref(MA1,1) and c>MA1;
平多开空条件:=ref(c,1)>=ref(MA1,1) and c<MA1;
SELL(平多开空条件,1,THISCLOSE);
SELLSHORT(平空开多条件,1,THISCLOSE);
BUY(平空开多条件,1,THISCLOSE);
BUYSHORT(平多开空条件,1,THISCLOSE);
空头止盈1:SELLSHORT(ENTERPRICE-c>=4*MINDIFF,holding,LIMITR,ENTERPRICE-MINDIFF*4);
多头止盈1:SELL( C-ENTERPRICE>=8*MINDIFF,holding,LIMITR,ENTERPRICE+MINDIFF*8);


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/12/17 9:05:02    Post IP:58.246.57.26[只看该作者]

我前面问你,前面等于后面大于或者小于算不算上下穿,你说算,我就在前面的基础上加了等号。现在你又说这个是半吊子

 

那么就这样写

平空开多条件:=ref(c,1)<ref(MA1,1) and c>MA1;
平多开空条件:=ref(c,1)>ref(MA1,1) and c<MA1;

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


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

客户服务部

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

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/12/17 9:08:22    Post IP:58.246.57.26[只看该作者]

以下是引用h13004480057在2015/12/16 17:32:15的发言:

上楼好像是曰内只开一次仓,我要求下面条件为曰内第一次开仓的条件,曰内后面再次满足这个条件就不开仓了

IF HOLDING=0  THEN BEGIN
//多头开仓
    IF 开仓时间  AND 平空开多条件  THEN  BEGIN//
    开多1:BUY(1,手数,MARKETr);
    end
//空头开仓
   IF 开仓时间 AND 平多开空条件 THEN BEGIN
   开空1:BUYSHORT(1,手数,MARKETr);
END
 END

我不太你讲的逻辑了,用户到底是要“日内只开一次”还是“日内第一次开”?



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

客户服务部

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

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:新手上路 帖子:61 积分:0 威望:0 精华:0 注册:2015/11/29 19:04:29
  发帖心情 Post By:2015/12/17 9:58:59    Post IP:49.83.162.36[只看该作者]

IF HOLDING=0  THEN BEGIN
//多头开仓
    IF 开仓时间  AND 平空开多条件  THEN  BEGIN//
    开多1:BUY(1,手数,MARKETr);
    end
//空头开仓
   IF 开仓时间 AND 平多开空条件 THEN BEGIN
   开空1:BUYSHORT(1,手数,MARKETr);
END
 END

将上面代码改成日内第一次开仓,两个条件只能选其一,先符合开多条件的就开多,在日内后面再符合开空.开多条件不再开仓,

也就是说,这两个条件只能选先满足的那个一个条件开仓为曰内第一次开仓,在曰内后面再满足这两个条件,就不再开仓,


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


加好友 发短信
等级:新手上路 帖子:61 积分:0 威望:0 精华:0 注册:2015/11/29 19:04:29
  发帖心情 Post By:2015/12/17 10:09:16    Post IP:49.83.162.36[只看该作者]

44楼的

平空开多条件:=ref(c,1)<ref(MA1,1) and c>MA1;
平多开空条件:=ref(c,1)>ref(MA1,1) and c<MA1;

这样写法,会让人亏死的,你有没有将此代码加入测试,

请老师将下面代码去测试一下,

 

MA1:ROUNDS(MA(CLOSE,60),0);

平空开多条件:=ref(c,1)<ref(MA1,1) and c>MA1;
平多开空条件:=ref(c,1)>ref(MA1,1) and c<MA1;

SELL(平多开空条件,1,THISCLOSE);
SELLSHORT(平空开多条件,1,THISCLOSE);
BUY(平空开多条件,1,THISCLOSE);
BUYSHORT(平多开空条件,1,THISCLOSE);

 


 

 


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/12/17 10:12:05    Post IP:58.246.57.26[只看该作者]

还是简单点

是“日内第一次开仓方向只开一次,反向开仓没有限制”还是“日内多空加一起只开一次”

 

你上面两句我读出了这两个意思

[此贴子已经被作者于2015/12/17 10:12:09编辑过]


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

客户服务部

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

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:新手上路 帖子:61 积分:0 威望:0 精华:0 注册:2015/11/29 19:04:29
  发帖心情 Post By:2015/12/17 11:18:10    Post IP:49.83.162.36[只看该作者]

应该是加个限止条件到代码中,让这两个条件只能为曰内第一次开仓,在曰内后面再满足这两个条件,就不再开仓,


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2015/12/17 11:47:47    Post IP:58.246.57.26[只看该作者]

1.完成需求之后如何盈利优化请用户自行调试了

 

2.日内多空加一起只开一次仓:

 

variable:n=0;

 

MA1:ROUNDS(MA(CLOSE,60),0);

 

平空开多条件:=ref(c,1)<ref(MA1,1) and c>MA1;
平多开空条件:=ref(c,1)>ref(MA1,1) and c<MA1;

 

SELLSHORT(平空开多条件,1,THISCLOSE);


if  平空开多条件 and n=0 and holding>=0 then begin

    BUY(平空开多条件,1,THISCLOSE);

     n:=n+1;

end


SELL(平多开空条件,1,THISCLOSE);

 

if 平多开空条件 and n=0 and holding<=0 then begin
    BUYSHORT(平多开空条件,1,THISCLOSE);

    n:=n+1;

end

 

if time=closetime(0) then n:=0;



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

客户服务部

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

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
总数 54 上一页 1 2 3 4 5 6 下一页