if (LotStep == 0.01)return(NormalizeDouble(Lot,2));
if (LotStep == 0.1) return(NormalizeDouble(Lot,1));
if (LotStep == 1.0) return(NormalizeDouble(Lot,0));
这就是它的工作方式。
if (LotStep == 0.01)Lot=NormalizeDouble(Lot,2);
if (LotStep == 0.1) Lot=NormalizeDouble(Lot,1);
if (LotStep == 1.0) Lot=NormalizeDouble(Lot,0);
return(Lot);
如果你不介意的话,我可以看看代码吗?我试过各种方法,但都不奏效。
我不知道以证券的百分比来增加风险是否更容易。我想用这个代码作为例子,展示我的交易机器人的盈利能力。
每个 案例 变体 都 可以用一个整数常数、一个字符常数或一个常数表达式来标记 。 一个常量表达式不能包括变量或函数调用。 switch 语句 必须是整数类型 的。
我给你的代码是可以无误工作的
我想知道为什么这样的结构不能工作,它给出了一个错误--'}'。- 不是所有的控制路径都会返回一个值
我给了你没有错误的代码。
我想知道为什么这样的结构不能工作,它给出了一个错误--'}'。- 不是所有的控制路径都会返回一个值
return(Lot);
你认为这个函数应该返回什么?在我看来--
它不是这样工作的。
这就是它的工作方式。
它不像这样工作
对,而且没有用。这取决于每个人,但我个人一直认为, return() 应该在任何函数的结尾处声明,而且编译器也支持我这样做。
PS
就个人而言,早在MQL4中我就开始使用Result 变量来计算返回值。我应该注意到,在函数代码的结尾调用return() 是强制性的,它在代码的开头/中间出现有时会被认为是break 的某种类似物(唯一的区别是break 本身并不被编译器认为是返回函数结果值的命令)。
对double类型的 变量使用==条件是不正确的。建议像这样进行比较。