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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 策略没有开仓信号

   

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


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

主题:策略没有开仓信号

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


加好友 发短信
等级:论坛游侠 帖子:159 积分:0 威望:0 精华:0 注册:2014/10/23 15:05:10
策略没有开仓信号  发帖心情 Post By:2014/10/28 13:25:57    Post IP:183.28.177.22[只看该作者]

BUY(C>O&&EXITBARS>0&&HOLDING=0,1,THISCLOSE);
sell(C=LLV(C,3)&&HOLDING>0,HOLDING,THISCLOSE);
BUYSHORT(C<O&&EXITBARS>0&&HOLDING=0,1,THISCLOSE);
SELLSHORT(C=HHV(C,3)&&HOLDING<0,HOLDING,THISCLOSE);

 

简单写了个测试策略,限定一根K线只能够出一个信号,但是加载到主图没有信,麻烦老师们帮忙看看什么问题,谢谢


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


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

variable:n=0;

if n=0 and holding=0 and c>o then begin

    buy(1,1,market);

    n:=1;

end

if n=0 and holding=0 and c<o then begin

    buyshort(1,1,market);

    n:=1;

end

if n=1 then begin

  BUY(C>O&&EXITBARS>0&&HOLDING=0,1,THISCLOSE);
  sell(C=LLV(C,3)&&HOLDING>0,HOLDING,THISCLOSE);
  BUYSHORT(C<O&&EXITBARS>0&&HOLDING=0,1,THISCLOSE);
  SELLSHORT(C=HHV(C,3)&&HOLDING<0,HOLDING,THISCLOSE);

end



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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:159 积分:0 威望:0 精华:0 注册:2014/10/23 15:05:10
  发帖心情 Post By:2014/10/28 14:28:51    Post IP:183.28.177.22[只看该作者]

老师能否解释下为什么上边要用到全局变量,谢谢

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


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

先写第一次开仓,后面的是后续开仓

 

你那样写不觉得逻辑有问题吗?开仓条件是平仓周期,而没有开仓,那么平仓周期哪里来呢?



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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:159 积分:0 威望:0 精华:0 注册:2014/10/23 15:05:10
  发帖心情 Post By:2014/10/28 14:53:25    Post IP:183.28.177.22[只看该作者]

哈哈,明白了,谢谢

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


加好友 发短信
等级:论坛游侠 帖子:159 积分:0 威望:0 精华:0 注册:2014/10/23 15:05:10
  发帖心情 Post By:2014/10/28 14:54:46    Post IP:183.28.177.22[只看该作者]

LLV 函数在逐K线模式下不能直接在IF控制语句之内引用。请参阅帮助公式部分的解决方案。

 

上边的策略出现这个问题,请问该怎么解决?


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


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

variable:n=0;

l3:=llv(c,3);

h3:=hhv(h,3);

if n=0 and holding=0 and c>o then begin

    buy(1,1,market);

    n:=1;

end

if n=0 and holding=0 and c<o then begin

    buyshort(1,1,market);

    n:=1;

end

if n=1 then begin

  BUY(C>O&&EXITBARS>0&&HOLDING=0,1,THISCLOSE);
  sell(C=l3 and HOLDING>0,HOLDING,THISCLOSE);
  BUYSHORT(C<O&&EXITBARS>0&&HOLDING=0,1,THISCLOSE);
  SELLSHORT(C=h3 and HOLDING<0,HOLDING,THISCLOSE);

end



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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:159 积分:0 威望:0 精华:0 注册:2014/10/23 15:05:10
  发帖心情 Post By:2014/10/29 17:42:02    Post IP:183.27.205.113[只看该作者]

我增加一个条件,平多后超过5个周期才能开空,平空后超过5个周期才能开多,代码如下:

 

variable:n=0;

l3:=llv(c,3);

h3:=hhv(h,3);

D1:=VALUEWHEN(EXITBARS=0&&HOLDING=0,REF(HOLDING,1))>0 and EXITBARS>5;//平多后超过5个周期才开空
D2:=VALUEWHEN(EXITBARS=0&&HOLDING=0,REF(HOLDING,1))<0 and EXITBARS>5;//平空后超过5个周期才开多

if n=0 and holding=0 and c>o then begin

    buy(1,1,market);

    n:=1;

end

if n=0 and holding=0 and c<o then begin

    buyshort(1,1,market);

    n:=1;

end

if n=1 then begin

  BUY(C>O&&EXITBARS>0&&HOLDING=0&&D2,1,THISCLOSE);
  sell(C=l3 and HOLDING>0,HOLDING,THISCLOSE);
  BUYSHORT(C<O&&EXITBARS>0&&HOLDING=0&&D1,1,THISCLOSE);
  SELLSHORT(C=h3 and HOLDING<0,HOLDING,THISCLOSE);

end

 

但是加载在主图上没有信号,是不是哪里写错了,麻烦老师检查一下,谢谢


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


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

variable:n=0;

l3:=llv(c,3);

h3:=hhv(h,3);

 

if n=0 and  holding=0 and  c>o then begin

    buy(1,1,market);

    n:=1;

end

if n=0 and  holding=0 and  c<o then begin

    buyshort(1,1,market);

    n:=1;

end

if n=1 then begin
  SELLSHORT(C=h3 and  HOLDING<0,HOLDING,THISCLOSE);
  BUY(C>O and EXITBARS>5 and HOLDING=0 ,1,THISCLOSE);
  sell(C=l3 and  HOLDING>0,HOLDING,THISCLOSE);
  BUYSHORT(C<O and EXITBARS>5 and HOLDING=0 ,1,THISCLOSE);
 

end



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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:159 积分:0 威望:0 精华:0 注册:2014/10/23 15:05:10
  发帖心情 Post By:2014/10/30 13:08:27    Post IP:183.27.205.113[只看该作者]

上边的这种写法,只是平仓后超过5个周期才开仓,并没有区分平多或者平空啊

 


 回到顶部
总数 17 1 2 下一页