论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
查看:261回复:6
壁虎超人
注册时间2016-02-24
[求助]求助EA大佬们,问个技术方面的小问题
楼主发表于:2018-08-26 20:09只看该作者倒序浏览
1楼 电梯直达
电梯直达
if(A) { if(B){b=2;} if(C){c=3;} if(D){d=4;} E=b+c+d; } 这种情况下编译就是逻辑错误的,但是我需要让它能正确编译。 就是在A条件下,能导出B条件或者C条件或者D条件里面的任意一个条件的输出值,使这些输出值在A条件下运行, 请问各位EA编程大佬们, 有什么方法能使上面这个程式能够编译正确吗? 或者其他思路也行,只要概念和上面这个程式一样就行了, 在此谢过。
TK29帖子1楼右侧xm竖版广告90-240
个性签名

韬客社区www.talkfx.co

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
bzstar
注册时间2007-07-20
发表于:2018-08-26 22:18只看该作者
2楼
if(A) { if(B){b=2;} if(C){c=3;} if(D){d=4;} E=b+c+d; } 语法上说,上述逻辑没有问题,是正确的。我看不懂你描述的问题,或许你可以换种方法另外描述一下你的问题。
bzstar
注册时间2007-07-20
发表于:2018-08-26 22:26只看该作者
3楼
int b,c,d,E; if(1>0) { if(2>0){b=2;} if(3>0){c=3;} if(4>0){d=4;} E = b + c + d; Print("E="+E); } 上述没毛病。
如玉是天使
注册时间2018-03-27
发表于:2018-08-27 00:56只看该作者
4楼
E的计算逻辑错误,b、c、d没有初始化

点评

没毛病的,已编译通过。发表于 2018-08-27 01:16
bzstar
注册时间2007-07-20
发表于:2018-08-27 01:16只看该作者
5楼
如玉是天使 发表于 2018-8-27 08:56
E的计算逻辑错误,b、c、d没有初始化
没毛病的,已编译通过。
个性签名

韬客社区www.talkfx.co

壁虎超人
注册时间2016-02-24
楼主发表于:2018-08-27 11:56只看该作者
6楼
bzstar 发表于 2018-8-27 06:26
int b,c,d,E; if(1>0) {
感谢这位前辈,问题已经解决,之前就是E的逻辑错误无法编译,但看了你的方法在外部定义bcd之后就解决问题了。emoji-image
个性签名

韬客社区www.talkfx.co

广告
论坛谏言--外汇交易不应是你投资的全部,交易外汇也不应是你生活的全部
壁虎超人
注册时间2016-02-24
楼主发表于:2018-08-27 11:58只看该作者
7楼
如玉是天使 发表于 2018-8-27 08:56
E的计算逻辑错误,b、c、d没有初始化
在外部定义bcd之后就顺利解决问题了

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]