金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3740|回复: 1

if嵌套遇到的疑问

[复制链接]

25

主题

64

帖子

64

积分

等级: 免费版

注册:
2022-7-5
曾用名:
发表于 2022-7-13 11:00 | 显示全部楼层 |阅读模式




[PEL] 复制代码
	if cinc&&c>o then BEGIN
		if 持仓=1&&c>entryp then begin
		   持仓:=0;
		   停损:=0;
		   平多:=1;	
		END
		else if 持仓=-1&&c<entryp then begin
		   持仓:=0;
		   停损:=0;
		   平空:=1;	
		END
		else if 持仓=1&&c<entryp&&l>sl1 then BEGIN
				持仓:=1;
				平多:=0;
		end	
		else if 持仓=1&&c<entryp&&l<sl1 then BEGIN
				持仓:=-1;
				停损:=1;
				entryp:=c;
				sl2:=c*(1+slfactor/1000);
		end
		else if 持仓=-1&&c>entryp&&h>sl2 then BEGIN
				持仓:=1;
				停损:=-1;
				entryp:=c;
				sl1:=c*(1-slfactor/1000);
		end	
		else if 持仓=-1&&c>entryp&&h<sl2 then BEGIN
				持仓:=-1;
				停损:=0;
		end
		else if 持仓=0 then BEGIN
				开仓:=1;
				停损:=0;
				持仓:=1;
				entryp:=c;
				sl1:=c*(1-slfactor/1000);
		end	
	end



末尾那个有问题 他在阴线上还竟然修改了开仓
可是这些if不是套在了c>o里面么?
是不是我写的不对劲?
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2022-7-13 11:18 | 显示全部楼层
本帖最后由 技术010 于 2022-7-13 11:20 编辑

这里的IF判断都是包含在C>O条件里面的,if和else都是一一对应的,你的这种写法,等于是层层嵌套了。但是你里面的每个IF都已经用条件判断了,看下是否没必要用else呢。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-30 21:19 , Processed in 0.079647 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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