新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 735 1...728729730731732733734735736737738739740741742...1953 新评论 Aleksandr Bebishev 2019.01.14 05:06 #7341 Mql5的朋友们,你们能帮我在对冲账户中提出平仓 的请求吗?情况:开了 买入头寸,我们需要用卖出限价来关闭它。问题:我怎样才能正确地写一个请求,准确地关闭所选择的头寸,而不是开新的卖出锁定买入?请写一段带注释的代码!提前感谢您! bij 2019.01.14 06:50 #7342 你好。请给予帮助。 'LastDir' - illegal switch expression type double LastDir[]; //............... switch(LastDir[i]){ case 0: if(High[i]>LastHighValue[i]){ LastHighValue[i]=High[i]; LastHighTime[i]=Time[i]; LastDir[i]=1; ZZ[i]=High[i]; PEACK[i]=High[i]; } break; case 1: if(High[i]>LastHighValue[i]){ int lhb=iBarShift(NULL,0,LastHighTime[i],false); ZZ[lhb]=0; PEACK[lhb]=0; LastHighValue[i]=High[i]; LastHighTime[i]=Time[i]; LastDir[i]=1; ZZ[i]=High[i]; PEACK[i]=High[i]; } break; case -1: if(High[i]>=LastLowValue[i]+Point*ZZReverse){ LastHighValue[i]=High[i]; LastHighTime[i]=Time[i]; LastDir[i]=1; ZZ[i]=High[i]; PEACK[i]=High[i]; } } Alekseu Fedotov 2019.01.14 06:56 #7343 bij:你好。能否请你帮助我? 开关语句必须是整数类型 的 bij 2019.01.14 07:13 #7344 Alekseu Fedotov:开关语句必须是整数类型 的但是"LastDir" 是一个缓冲区,它不能是int。 如何摆脱这种情况? Alekseu Fedotov 2019.01.14 07:56 #7345 bij:但是"LastDir" 是一个缓冲区,它不能是int。 如何摆脱这种情况?摒弃开关操作员。 与if()操作符一起工作 bij 2019.01.14 08:06 #7346 不能确定这是否等同于第一种情况 if(LastDir[i]==0) bij 2019.01.14 08:13 #7347 @Alekseu Fedotov,谢谢,可以了)在2009年,开关可以是双倍的) [删除] 2019.01.14 08:35 #7348 bij:@Alekseu Fedotov,谢谢,可以了)在2009年,开关可以是双倍的)始终只是一个整体) Alexey Viktorov 2019.01.14 09:11 #7349 bij:你好。请给予帮助。 如果缓冲区只能包含以双数0.0、1.0和-1.0表示的整数值,我将检查这个选项 double LastDir[]; //............... switch((int) LastDir[i]){ case 0: if(High[i]>LastHighValue[i]){ LastHighValue[i]=High[i]; LastHighTime[i]=Time[i]; LastDir[i]=1; ZZ[i]=High[i]; PEACK[i]=High[i]; } break; case 1: if(High[i]>LastHighValue[i]){ int lhb=iBarShift(NULL,0,LastHighTime[i],false); ZZ[lhb]=0; PEACK[lhb]=0; LastHighValue[i]=High[i]; LastHighTime[i]=Time[i]; LastDir[i]=1; ZZ[i]=High[i]; PEACK[i]=High[i]; } break; case -1: if(High[i]>=LastLowValue[i]+Point*ZZReverse){ LastHighValue[i]=High[i]; LastHighTime[i]=Time[i]; LastDir[i]=1; ZZ[i]=High[i]; PEACK[i]=High[i]; } } 此外,我还会把case-1放在case 0之前。 Artyom Trishkin 2019.01.14 11:49 #7350 Alexey Viktorov:如果缓冲区只能包含以双数0.0、1.0和-1.0表示的整数值,我将检查这个选项 此外,我还会把case-1放在case 0之前。这里-1可能应该被设置为默认值:特别是由于没有默认的情况。 虽然......。你必须是一个作者,才能知道哪一个更适合设置为默认。 1...728729730731732733734735736737738739740741742...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
Mql5的朋友们,你们能帮我在对冲账户中提出平仓 的请求吗?情况:开了 买入头寸,我们需要用卖出限价来关闭它。问题:我怎样才能正确地写一个请求,准确地关闭所选择的头寸,而不是开新的卖出锁定买入?请写一段带注释的代码!提前感谢您!
你好。请给予帮助。
你好。能否请你帮助我?
开关语句必须是整数类型 的
开关语句必须是整数类型 的
但是"LastDir" 是一个缓冲区,它不能是int。
如何摆脱这种情况?
但是"LastDir" 是一个缓冲区,它不能是int。
如何摆脱这种情况?
摒弃开关操作员。
与if()操作符一起工作
不能确定这是否等同于第一种情况
@Alekseu Fedotov,谢谢,可以了)在2009年,开关可以是双倍的)
始终只是一个整体)
你好。请给予帮助。
如果缓冲区只能包含以双数0.0、1.0和-1.0表示的整数值,我将检查这个选项
此外,我还会把case-1放在case 0之前。如果缓冲区只能包含以双数0.0、1.0和-1.0表示的整数值,我将检查这个选项
此外,我还会把case-1放在case 0之前。这里-1可能应该被设置为默认值:特别是由于没有默认的情况。
虽然......。你必须是一个作者,才能知道哪一个更适合设置为默认。