for (int i = OrdersTotal()-1; i>0; i--) // надо i>=0
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic &&OrderType() == otype) // не надо OrderType() == otype, далее проверяете на бай и сел, а про отложки варианта нет.
Lot = NormalizeDouble (((OrderOpenPrice()-Bid)*Point)*OrderLots()/TP,2);
注意变量的值,它设定了开仓时的手数。
此值为零。
不可能在交易量为零的情况下建仓。
这也是可能的,主要是要正确地编写代码。
你确定你知道你在说什么吗?
也许第三次还会有人注意到我的请求?
我用SAM写了这个函数,但测试者给出了4051的错误,即不可能的手数。有人对此有什么看法吗?
TP 是所选订单的止盈值?因此,从订单中获取价值,有不同的获利。
在这一点上,你要寻找你在缩减中的点数,用它除以止盈,再乘以手值。
如果你有一张买入票,当买入价高于买入价(卖出价)时,你就有了利润。(Bid - OrderOpenPrice ())
你没有把一般的负利润票和正利润票计算在内。
以防你没有足够的自由资金开出这样的票,因为一张负面的票可以与所有正面的票重叠。
return (TotalLot); 该函数在某些情况下可能会返回0,这一点是否被进一步检查?
你确定你知道你在说什么吗?
上面这句话有几个意思。这句话的含义描述如下。
1 - 斥责我误解了代码,并相应地给出了错误的指令。
2 -表明理解我的文本的难度。
3 - 对我的心理健康的质疑。
选择其中一个选项继续与我交流,因为我无法通过直觉选择解释这句话的选项来回答你的问题。
上面这句话有几个意思。这句话的含义描述如下。 1 - 斥责我误解了代码,并相应地给出了错误的指令。 2 -表明理解我的文本的难度。3 - 对我的心理健康的质疑。 选择其中一个选项继续与我交流,因为我无法通过直觉选择解释这句话的选项来回答你的问题。
我确信,1.你无法可靠地判断是以什么手数开仓的,这仅仅是因为作者没有给出开仓 的代码。而在你看到的零的地方,它是变量的初始值。对你来说,现在教别人还为时过早。
同志们好。我是编程的新手,我刚刚在学习MQL4。请解释一下如何在不等待某些条件的情况下开立一个订单,而不是像我这样在每个蜡烛图上都开立。也许你有一个标准的代码例子或其他东西?
也许第三次之后会有人注意到我的请求?
写了一个CAM函数,但测试人员给出的错误是4051,即不可能的手数。有人对此有意见吗?
функция поиска лота, необходимого для выхода из просадки после
//关闭一个网格的订单
代码结束时,有一个视图为![](https://c.mql5.com/mql4/forum/2014/01/snapi2014-01-05satx15.23.00.png)
我想插入睡眠功能
,周期为30秒。
整个代码应该每分钟运行2次,而不是每一次勾选,并且
如何正确地插入这个函数?在哪里?以及如何插入?最好是在代码的末尾,有一个例子,谢谢
代码以视图结束
我想插入一个周期为30秒的睡眠功能
整个代码应该每分钟运行2次,而不是每一次勾选,并且
如何正确地插入这个函数?在哪里?以及如何插入?最好是在代码的末尾,有一个例子,谢谢
记住函数代码末尾的时间。然后将其与当前时间进行比较,如果当前时间比记忆的时间多出30秒,则再次运行该功能。