金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3784|回复: 6

条件语句

[复制链接]

58

主题

187

帖子

187

积分

等级: 免费版

注册:
2021-7-30
曾用名:
发表于 2021-8-16 07:31 | 显示全部楼层 |阅读模式
我要在满足一个条件时开1手,满足两个条件时开3手,下面这样写可以吗

//开多
a10:="jxjdchol.ma20h#min15" >2.5;
a11:="jxjdchol.ma20h#min30">3;
a20:="jxjdchol.ma20h#min15"<0;

if a10 then begin
       
    buy( a10 and holding=0 ,1 ,market),IGNORECHECKPRICE;
    sell( a20 ,0,market),IGNORECHECKPRICE;
END

if a10 and a11 then begin
       
         buy( a10 and a11 and holding=0 ,3 ,market),IGNORECHECKPRICE;
     sell( a20 ,0,market),IGNORECHECKPRICE;
end

//开空

b10:="jxjdchol.ma20l#min15" <-2.5;
b11:= "jxjdchol.ma20l#min30"<-3;
b20:="jxjdchol.ma20l#min15">0 ;

if b10 and then begin
       
    buyshort( b10 and holding=0 ,1 ,market),IGNORECHECKPRICE;
    sellshort( b20 ,0,market),IGNORECHECKPRICE;

if b10 and b11 then begin
       
         buyshort( b10 and b11 and holding=0 ,3 ,market),IGNORECHECKPRICE;
     sellshort( b20 ,0,market),IGNORECHECKPRICE;



回复

使用道具 举报

58

主题

187

帖子

187

积分

等级: 免费版

注册:
2021-7-30
曾用名:
 楼主| 发表于 2021-8-16 07:35 | 显示全部楼层
对不起,上句有语法错误,看下面
回复

使用道具 举报

58

主题

187

帖子

187

积分

等级: 免费版

注册:
2021-7-30
曾用名:
 楼主| 发表于 2021-8-16 07:36 | 显示全部楼层

a10:="jxjdchol.ma20h#min15" >2.5;
a11:="jxjdchol.ma20h#min30">3;
a20:="jxjdchol.ma20h#min15"<0;

if a10 then begin
       
    buy( a10 and holding=0 ,1 ,market),IGNORECHECKPRICE;
    sell( a20 ,0,market),IGNORECHECKPRICE;
END

if a10 and a11 then begin
       
         buy( a10 and a11 and holding=0 ,3 ,market),IGNORECHECKPRICE;
     sell( a20 ,0,market),IGNORECHECKPRICE;
end

b10:="jxjdchol.ma20l#min15" <-2.5;
b11:= "jxjdchol.ma20l#min30"<-3;
b20:="jxjdchol.ma20l#min15">0 ;

if b10 then begin
       
    buyshort( b10 and holding=0 ,1 ,market),IGNORECHECKPRICE;
    sellshort( b20 ,0,market),IGNORECHECKPRICE;

end

if b10 and b11 then begin
       
         buyshort( b10 and b11 and holding=0 ,3 ,market),IGNORECHECKPRICE;
     sellshort( b20 ,0,market),IGNORECHECKPRICE;
end




回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-16 09:51 | 显示全部楼层
你这个平仓始终是相当于要多个条件同时满足才会触发的。

if这里一个条件,平仓语句这里:
sell( a20 ,0,market),IGNORECHECKPRICE;

本身还带了个a20的条件,不知道这个是不是符合你思路的,我只是点出来下。

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

使用道具 举报

58

主题

187

帖子

187

积分

等级: 免费版

注册:
2021-7-30
曾用名:
 楼主| 发表于 2021-8-16 10:53 | 显示全部楼层
平多只有一个条件就是满足A20 可以改为这样吗,把平仓语句独立出来

a10:="jxjdchol.ma20h#min15" >2.5;
a11:="jxjdchol.ma20h#min30">3;
a20:="jxjdchol.ma20h#min15"<0;

if a10 then begin  
    buy( a10 and holding=0 ,1 ,market),IGNORECHECKPRICE;
END

if a10 and a11 then begin     
         buy( a10 and a11 and holding=0 ,3 ,market),IGNORECHECKPRICE;
    end

sell( a20 ,0,market),IGNORECHECKPRICE;

平空也只有一个条件就是满足B20 同样把平仓语句独立出来

b10:="jxjdchol.ma20l#min15" <-2.5;
b11:= "jxjdchol.ma20l#min30"<-3;
b20:="jxjdchol.ma20l#min15">0 ;

if b10 then begin
            buyshort( b10 and holding=0 ,1 ,market),IGNORECHECKPRICE;
end
if b10 and b11 then begin
         buyshort( b10 and b11 and holding=0 ,3 ,market),IGNORECHECKPRICE;
end




   sellshort( b20 ,0,market),IGNORECHECKPRICE;
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-16 10:57 | 显示全部楼层
可以的。如果就只有这一个条件的话。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

187

帖子

187

积分

等级: 免费版

注册:
2021-7-30
曾用名:
 楼主| 发表于 2021-8-16 11:13 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 17:56 , Processed in 0.231389 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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