[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 128

 
hoz:

你可以把0(零),因为通常你不需要过期。但你可能是作为一种预防措施而拥有它,这样你就不必再回到这一点。
因此,它在标准函数中是0,而在演示中,有必要指定后续参数(颜色)应该工作。我在待定中根本不使用过期,我只按条件删除。
 

各位程序员。


请帮助我理解。

我把这个代码https://www.mql5.com/ru/code/8811,作为一个函数插入我的指标中,用于虚拟交易。

它实时工作,并执行任何复杂的虚拟交易。

我可以把它作为历史上的一个触发器来使用吗? 或者我可以写一个新的代码吗?


我的感谢。

 
abdul1:

各位程序员。

请帮助我理解。

我把这个代码https://www.mql5.com/ru/code/8811,作为一个函数插入我的指标中,用于虚拟交易。

它实时工作,并执行任何复杂的虚拟交易。

我可以把它作为历史上的一个触发器来使用吗? 或者我可以写一个新的代码吗?

我的感谢。

最好是询问作者的代码库,你在哪里下载的。
 

borilunad, 你有,例如,如果函数有B.U.和TPAAL,订单的循环和选择,据我理解,是在函数开始 时,在打勾时被触发的?

我正在想如何把这些结合起来,我的大脑已经开始超负荷运转了,我需要B.T.只在止损价低于最低阈值时才起作用,也就是开盘价+最低取数。我有这个变量priceBU。然后陷阱已经转移了。我马上就试着用一个单独的函数来练习,这对我来说更容易理解。一旦一切开始工作,我就会去找你的。

在开始时我是这样写的。

int start()
{
   int g;
   for (g = OrdersTotal() - 1; g >= 0; g--)
   {
       if (!OrderSelect(g,SELECT_BY_POS)) continue;
       if (i_magic != -1) if (OrderMagicNumber() != i_magic) continue;
       if (OrderSymbol() != Symbol()) continue;
       
      if (OrderStopLoss() <= priceBU)
      {
          MovingStopLossToBU();
      }
      {
          ticket = OrderTicket();
          TrailingStop("", -1, -1);
      }
   }

我做得对吗,还是应该用不同的方式?这一切似乎都是正确的,但不知为何,它写得很简单,没有任何条件......

 
hoz:

borilunad, 你有,例如,如果函数有B.U.和TPAAL,订单的循环和选择,据我理解,是在函数开始时,由一个滴答声触发的?

我正在想如何把这些结合起来,我的大脑已经开始超负荷运转了,我需要B.T.只在止损价低于最低阈值时才起作用,即开盘价+最低取数。我有这个变量priceBU。然后陷阱已经转移了。我马上就试着用一个单独的函数来练习,这对我来说更容易理解。一旦一切开始工作,我就会去找你的。

在开始时我是这样写的。

我做得对吗,还是应该用不同的方式?这一切似乎都是正确的,但不知为何,它写得很简单,没有任何条件......

确切地说,该函数必须在条件满足时被调用,而且条件必须适合于市场,尊重与价格的距离,并且总是与价差和其他条件有必要的差异(我有前文),这将防止由于自发的价格运动而产生的违规和错误。当然,还有滴答声!因此,为什么要在每次打勾时都调用这个函数,因此应该在开始时就规定条件。特别是在Real上,你的不会 "看起来",但肯定不会工作,我们会得到一个又一个的错误。而且我怀疑它在Demo上也会起作用。看看我的拖网,你也需要翻译成B/S,设置SL和TP,对Sell也是如此,把它全部放在一个枚举和位置选择 的循环中,你就会有一个工作良好的所有修改块,只需调用一个函数,而且没有麻烦。;)
 
hoz:



所以我有一个测试。

如果停止-新的停止(以b.u为单位)不为零...然后我们修改...如果没有,我们就不修改。这就是为什么我不清楚这种情况如何发生。毕竟,我明白我需要检查过去和新的停止 的平等,我已经做了。

if(ND(OrderStopLoss()) - ND(priceBU * pt) !=0.0) - 我们需要这样,if ND(...) - 这是规范化。

 
borilunad:
确切地说,该函数必须在条件满足时被调用,而且条件必须适合于市场,尊重与价格的距离,并且总是有必要的差距(我的前任),这可以防止由于自发的价格变动造成的违规和错误。当然,还有滴答声!因此,为什么要在每次打勾时都调用这个函数,因此应该在开始时就规定条件。特别是在Real上,你的不会 "看起来",但肯定不会工作,我们会得到一个又一个的错误。而且我怀疑它在Demo上也会起作用。看看我的拖网,你也需要翻译成B/S,设置SL和TP,对Sell也是如此,把它全部放在一个枚举和位置选择的循环中,你就会有一个工作良好的所有修改块,只需调用一个函数,而且没有麻烦。;)


哇。这就像我重生了一样。以前是比较容易,现在我在想如何让它有什么不同。我在开始时做了一个循环。现在我必须重写一切......

有一件奇怪的事。你说这是不可能的。但正如我所看到的许多专家一样,所有的东西都是由独立的函数调用的,而且工作...我同意它消耗了更多的资源,但是......为什么会有成捆的错误对我来说是个谜。

这对我来说是个谜,因为我见过很多独家新闻,它的写法和我的一样。但我从来没有见过一个循环和一个选择的开始,然后所有的东西都被锁在上面......我从来没有见过......。

 
hoz:


哇。这就像我重生了一样。以前比较容易,但现在我在想,到底该如何重做什么。我在开始时做了一个循环。现在我必须重写一切。

有一件奇怪的事。你说这是不可能的。但是,正如我所看到的许多专家一样,所有的东西都是用单独的函数调用的,而且工作...我同意它占用了更多的资源,但是......为什么会有成捆的错误对我来说是个谜。

这对我来说是个谜,因为我见过很多独家新闻,它的写法和我的一样。我从来没有见过一个周期和开始时的选择,然后一切都依附于它......。

Codebase有很多不同的解决方案和不同的水平。我从修改开始,逐渐走到了这个结构,这一点都不新鲜,但对我来说很方便。我有很多不需要修改的非启动功能。对于开立一个订单和/或头寸,也有一个功能。相反,我在打开之前做了很多检查,也是用启动之外的功能。为了平仓,我使用了许多条件,甚至更多的函数进行各种检查。

我正是用这个功能来进行修改,但修改是不同的,涉及不同的条件、检查和保护措施。我不能把所有的东西都塞进一个函数里,这没有意义。我在所有条件都满足、所有东西都计算好了之后才进入,只留到最后一步。如果有什么不对,它就不发送,退回,重新检查数据,再试一次,只有准确的价格和准确的数据被发送到DC,DC立即接受并设置。最主要的是不要过多地打扰经纪公司。

再一次,我们建议只尝试两行条件,在拖网中设置一个新的SL值,你会明白,我们在这里需要非常彻底。顺便说一下,这个由我开发的区块在一个TS之间游荡,并稍作修改。其他一切,特别是闭合必须重新进行,这取决于所选择的TS算法。最后,我不坚持任何东西,我只是分享我所尝试和测试过的东西,我不排除有人会给你提供一些更适合你的东西。因此,尝试、理解、检查,但千万不要随意将赌注押在Real身上,一些半成品。

我为什么要告诉你这些,因为这里的每个初学者都想快速解决,赚取 "钱"。这应该是对完成工作的奖励。而那些还没有走出童年,不喜欢工作,只想玩的人,市场不会原谅他。

晚安!明天,带着清醒的头脑,再次回到工作岗位上!

 
Valerius:


似乎没有任何专家能回答这个非常简单的问题,只是两个程序员在一起聚餐,仅此而已......那么,这个论坛的目的是什么呢?

 
Valerius:


似乎没有任何专家能回答这个非常简单的问题,只是两个程序员在一起聚餐,仅此而已......那么,这个论坛的目的是什么呢?

你的问题已经被回答过一百次了--如果你要比较两个小数,在比较之前先把两个小数都归一。