金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 105086

怎么控制

[复制链接]

98

主题

693

帖子

703

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-15 02:08 | 显示全部楼层
如果是 开仓条件1 呢? 需要限制开仓条件1的循环次数。两种情况:1.开仓条件是主开仓策略;2.开仓条件1 是加仓策略;
回复

使用道具 举报

0

主题

2641

帖子

2641

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-15 08:34 | 显示全部楼层
variable:num=0;

if 平仓条件1 and num<限制次数 then begin
开仓语句;
num:=num+1;
end
当红色部分不在满足时,说明开仓次数已经达到限制值,那么将不在开仓
其他的也是同理,遵循单独统计单独控制的原则。
回复

使用道具 举报

98

主题

693

帖子

703

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-15 10:07 | 显示全部楼层

variable:num=0;
可以在一个策略里被反复多次申明使用?

多次使用,需要定义成variable:num1=0; variable:num2=0;  需要这样吗?
回复

使用道具 举报

0

主题

95

帖子

95

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-27
曾用名:
发表于 2022-12-15 10:40 | 显示全部楼层
本帖最后由 资深技术07 于 2022-12-15 10:43 编辑

一个全局变量,只需定义一次,可以多次使用。
variable:num=0;                 //1、这是定义    定义是=

if 平仓条件1 and num<限制次数 then begin       //2、这是一次比较判断的使用,和普通变量是一样的
开仓语句;
num:=num+1;                   //3、这是一次重新赋值,赋值是  :=   
end
当红色部分不在满足时,说明开仓次数已经达到限制值,那么将不在开仓
其他的也是同理,遵循单独统计单独控制的原则。
回复

使用道具 举报

98

主题

693

帖子

703

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-15 10:53 | 显示全部楼层
收到  感谢解答
回复

使用道具 举报

98

主题

693

帖子

703

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-15 11:38 | 显示全部楼层
variable:num=0;                 //1、这是定义    定义是=

if 开仓条件1 and num<限制次数 then begin       //2、这是一次比较判断的使用,和普通变量是一样的
buy:(1,1,market);
num:=num+1;                   //3、这是一次重新赋值,赋值是  :=   
end

定义限制开仓这样可以吗?  还是需要在下方再写一次?
回复

使用道具 举报

0

主题

2641

帖子

2641

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-15 12:18 | 显示全部楼层
是的,就是这样。这样你的开仓次数就能控制完成。

下方需要再写一次,您指的是什么,如果是加仓的操作,那么是的。因为加仓的次数也是要单独统计的,相当于2个全局变量分别记录不同的状态。
回复

使用道具 举报

98

主题

693

帖子

703

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-15 12:42 | 显示全部楼层
num:=num+1;       是否需要在variable:num=0;    的下方。

因为   num<限制次数 在前,而定义num+1在后面。





variable:num=0;                 //1、这是定义    定义是=

if 开仓条件1 and num<限制次数 then begin       //2、这是一次比较判断的使用,和普通变量是一样的
buy:(1,1,market);
num:=num+1;    //   这句是否要放在   variable:num=0;的下方,因为限制次数在前,而定义   num+1在后面        
end
回复

使用道具 举报

0

主题

2641

帖子

2641

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-12-15 12:53 | 显示全部楼层
不需要,variable:num=0; 的作用:定义一个全局变量并赋初始值了。
回复

使用道具 举报

98

主题

693

帖子

703

积分

Rank: 4

等级: 专业版

注册:
2022-8-5
曾用名:
 楼主| 发表于 2022-12-15 15:41 | 显示全部楼层
开仓条件1  和开仓 是两个动作,只要定义  开仓条件1   满足就可以了  对吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 07:16 , Processed in 0.244964 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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