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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → TBUYSHORT 能这样嵌套 在if 语句使用吗?

   

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


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

主题:TBUYSHORT 能这样嵌套 在if 语句使用吗?

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


加好友 发短信
等级:论坛游侠 帖子:289 积分:0 威望:0 精华:0 注册:2019/4/29 11:42:41
TBUYSHORT 能这样嵌套 在if 语句使用吗?  发帖心情 Post By:2020/2/9 0:11:29    Post IP:113.115.64.29[只看该作者]

TBUYSHORT 能这样嵌套 在if 语句使用吗?

IF 空头开仓数>8 AND 成交量比例>2 THEN//如果是成交量千分之二那么多, 建议分两次下而且用加仓的方式来操作。
    BEGIN
  IF DYNAINFO(34)-DYNAINFO(28)>3*DYNAINFO(208) THEN 
  BEGIN 
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)+DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-2*DYNAINFO(208))
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-3*DYNAINFO(208))
TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+3*DYNAINFO(208));
TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+2*DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+DYNAINFO(208));
      END
      IF DYNAINFO(34)-DYNAINFO(28)>DYNAINFO(208) AND DYNAINFO(34)-DYNAINFO(28)<=3*DYNAINFO(208) THEN
  BEGIN 
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)+DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)-DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)-2*DYNAINFO(208))
TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(28)+2*DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(28)+DYNAINFO(208));
      END       
      IF DYNAINFO(34)-DYNAINFO(28)=DYNAINFO(208) THEN
      BEGIN 
TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(28)+2*DYNAINFO(208));
TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(28+DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(28));
        TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34));
        TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)+DYNAINFO(208));
      END     
   END   

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/9 10:15:25    Post IP:101.88.97.101[只看该作者]

可以嵌套
[此贴子已经被作者于2020/2/9 10:15:42编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
OscarDeng
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:289 积分:0 威望:0 精华:0 注册:2019/4/29 11:42:41
  发帖心情 Post By:2020/2/9 17:44:03    Post IP:112.96.109.140[只看该作者]

那请问下面的语句哪里出现错误? 错误提示:TBUYSHORT不得在其他函数总做未参数被调用




IF HOLDING=0 AND TSELLHOLDINGEX("","",2)=0 THEN BEGIN //注意holding是策略的理论持仓,他不管实际仓位例如我想开单是10的, 那就用10, 100万的, 就用100. 最高就是100W。
//持仓比例和成交量的比例, 所以这两者一般不会去动, 除非是一些非主力合约

//1.看成交量
//2.看卖一和买一的中间加个 DYNAINFO(34)卖一价;DYNAINFO(28)买一价; DYNAINFO(208)最小变动单位;
    IF 空头开仓数>16 AND 成交量比例>2 THEN//如果是成交量千分之二那么多, 建议分两次下而且用加仓的方式来操作。
    BEGIN
  IF DYNAINFO(34)-DYNAINFO(28)>3*DYNAINFO(208) THEN 
  BEGIN 
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)+DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-2*DYNAINFO(208))
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-3*DYNAINFO(208))
TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+3*DYNAINFO(208));
TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+2*DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+DYNAINFO(208));
      END
      IF DYNAINFO(34)-DYNAINFO(28)>DYNAINFO(208) AND DYNAINFO(34)-DYNAINFO(28)<=3*DYNAINFO(208) THEN
  BEGIN 
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)+DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)-DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)-2*DYNAINFO(208))
    TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(28)+DYNAINFO(208));
      END       
      IF DYNAINFO(34)-DYNAINFO(28)=DYNAINFO(208) THEN
      BEGIN 
TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(34)+DYNAINFO(208));
TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(34));
    TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(28));
      END     
   END   
   IF 空头开仓数>16 AND 成交量比例>8 THEN
   BEGIN
  IF DYNAINFO(34)-DYNAINFO(28)>3*DYNAINFO(208) THEN 
  BEGIN 
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)+DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-2*DYNAINFO(208))
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-3*DYNAINFO(208))
TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+3*DYNAINFO(208));
TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+2*DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+DYNAINFO(208));
      END
      IF DYNAINFO(34)-DYNAINFO(28)>DYNAINFO(208) AND DYNAINFO(34)-DYNAINFO(28)<=3*DYNAINFO(208) THEN
  BEGIN 
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)+DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)-DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)-2*DYNAINFO(208))
TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(28)+2*DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(28)+DYNAINFO(208));
      END       
      IF DYNAINFO(34)-DYNAINFO(28)=DYNAINFO(208) THEN
      BEGIN 
TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(34)+DYNAINFO(208));
TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(34));
    TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(28));
      END     
   END   
   IF 空头开仓数<=8 AND 空头开仓数>=4  THEN    
   BEGIN
   IF DYNAINFO(34)-DYNAINFO(28)>3*DYNAINFO(208) THEN 
  BEGIN 
  TBUYSHORT(1,空头开仓数/4,LMT,DYNAINFO(34)-DYNAINFO(208));
TBUYSHORT(1,空头开仓数/4,LMT,DYNAINFO(28)+3*DYNAINFO(208));
TBUYSHORT(1,空头开仓数/4,LMT,DYNAINFO(28)+2*DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/4,LMT,DYNAINFO(28)+DYNAINFO(208));
      END
      IF DYNAINFO(34)-DYNAINFO(28)>DYNAINFO(208) AND DYNAINFO(34)-DYNAINFO(28)<=3*DYNAINFO(208) THEN
  BEGIN 
  TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(34)-DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(28)+DYNAINFO(208));
      END       
      IF DYNAINFO(34)-DYNAINFO(28)=DYNAINFO(208) THEN
      TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(34)-DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(28)+DYNAINFO(208));
      END
   IF 空头开仓数<=3 AND 空头开仓数>=2 THEN //注意holding是策略的理论持仓,他不管实际仓位   
    BEGIN 
  TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(34)-DYNAINFO(208));
TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(28)+DYNAINFO(208));
      END
   IF 空头开仓数=1 THEN //注意holding是策略的理论持仓,他不管实际仓位   
    BEGIN
    IF DYNAINFO(25)>DYNAINFO(31) THEN TBUYSHORT(1,空头开仓数,LMT,DYNAINFO(34));//DYNAINFO(31) 是买一量, DYNAINFO(25) 是卖一量,
  IF DYNAINFO(25)<DYNAINFO(31) THEN TBUYSHORT(1,空头开仓数,LMT,DYNAINFO(28));
      END   //开空信号
END

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/2/9 18:59:50    Post IP:101.88.243.217[只看该作者]

代码语句结束没有分号作为结束。

 

 



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
OscarDeng
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:289 积分:0 威望:0 精华:0 注册:2019/4/29 11:42:41
  发帖心情 Post By:2020/2/10 10:48:00    Post IP:122.97.178.44[只看该作者]

已经更新如下, 还是不行。   

IF 空头开仓数>16 AND 成交量比例>2 THEN//如果是成交量千分之二那么多, 建议分两次下而且用加仓的方式来操作。
    BEGIN
  IF DYNAINFO(34)-DYNAINFO(28)>3*DYNAINFO(208) THEN 
  BEGIN 
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)+DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-2*DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-3*DYNAINFO(208));
TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+3*DYNAINFO(208));
TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+2*DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+DYNAINFO(208));
      END
      IF DYNAINFO(34)-DYNAINFO(28)>DYNAINFO(208) AND DYNAINFO(34)-DYNAINFO(28)<=3*DYNAINFO(208) THEN
  BEGIN 
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)+DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)-DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(34)-2*DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/5,LMT,DYNAINFO(28)+DYNAINFO(208));
      END       
      IF DYNAINFO(34)-DYNAINFO(28)=DYNAINFO(208) THEN
      BEGIN 
TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(34)+DYNAINFO(208));
TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(34));
    TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(28));
      END     
   END   
   IF 空头开仓数>16 AND 成交量比例<=2 THEN
   BEGIN
  IF DYNAINFO(34)-DYNAINFO(28)>3*DYNAINFO(208) THEN 
  BEGIN 
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)+DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-2*DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(34)-3*DYNAINFO(208));
TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+3*DYNAINFO(208));
TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+2*DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/8,LMT,DYNAINFO(28)+DYNAINFO(208));
      END
      IF DYNAINFO(34)-DYNAINFO(28)>DYNAINFO(208) AND DYNAINFO(34)-DYNAINFO(28)<=3*DYNAINFO(208) THEN
  BEGIN 
  TBUYSHORT(1,空头开仓数/4,LMT,DYNAINFO(34)+DYNAINFO(208));
  TBUYSHORT(1,空头开仓数/4,LMT,DYNAINFO(34));
  TBUYSHORT(1,空头开仓数/4,LMT,DYNAINFO(34)-DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/4,LMT,DYNAINFO(28)+DYNAINFO(208));
      END       
      IF DYNAINFO(34)-DYNAINFO(28)=DYNAINFO(208) THEN
      BEGIN 
TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(34)+DYNAINFO(208));
TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(34));
    TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(28));
      END     
   END   
   IF 空头开仓数<=16 AND 空头开仓数>=4  THEN    
   BEGIN
   IF DYNAINFO(34)-DYNAINFO(28)>3*DYNAINFO(208) THEN 
  BEGIN 
  TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(28)+3*DYNAINFO(208));
TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(28)+2*DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/3,LMT,DYNAINFO(28)+DYNAINFO(208));
      END
      IF DYNAINFO(34)-DYNAINFO(28)>DYNAINFO(208) AND DYNAINFO(34)-DYNAINFO(28)<=3*DYNAINFO(208) THEN
  BEGIN 
  TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(34)-DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(28)+DYNAINFO(208));
      END       
      IF DYNAINFO(34)-DYNAINFO(28)=DYNAINFO(208) THEN
      TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(34)-DYNAINFO(208));
    TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(28)+DYNAINFO(208));
      END
   IF 空头开仓数<=3 AND 空头开仓数>=2 THEN //注意holding是策略的理论持仓,他不管实际仓位   
    BEGIN 
  TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(34)-DYNAINFO(208));
TBUYSHORT(1,空头开仓数/2,LMT,DYNAINFO(28)+DYNAINFO(208));
      END
   IF 空头开仓数=1 THEN //注意holding是策略的理论持仓,他不管实际仓位   
    BEGIN
    IF DYNAINFO(25)>DYNAINFO(31) THEN TBUYSHORT(1,空头开仓数,LMT,DYNAINFO(34));//DYNAINFO(31) 是买一量, DYNAINFO(25) 是卖一量,
  IF DYNAINFO(25)<DYNAINFO(31) THEN TBUYSHORT(1,空头开仓数,LMT,DYNAINFO(28));
      END   //开空信号
    END
END


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/2/10 11:07:53    Post IP:183.194.169.103[只看该作者]


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

好几个地方遗漏了分号。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
OscarDeng
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:289 积分:0 威望:0 精华:0 注册:2019/4/29 11:42:41
  发帖心情 Post By:2020/2/10 14:21:34    Post IP:112.96.166.114[只看该作者]

我重新发给你5楼的已经修改过加完整分号了, 还是不行, 说没有begin.  我检测了一下, 应该没有漏

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/2/10 14:41:06    Post IP:183.194.169.103[只看该作者]

用文本工具 统计了下   13个begin  15个end  还是有缺失的地方。你再排重下吧。 


命数如织,当如磐石。
 回到顶部