[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 263

 
Valdemar:


谢谢你的反馈 亲爱的PapaYozh但我也把这个函数插入到int start()中,它仍然没有改变编译器的结果

最后编译器给我显示了这些错误,我想它是指错误的变量定义?

Voldemar,人们试图告诉你所有的文档、教程和例子都说:用户函数的主体必须在其他函数之外,例如,在Start函数的最后一行之后。
 
ilunga:

再一次。

文件。

intOrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0,datetime expiration=0, color arrow_color=CLR_NONE)

你在 "最新 " 字符串中的第十个参数 不是一个数字 这就是为什么有一个错误

所以你只要把它移走就可以了?
 
Pyxlik2009:
所以它只需要被删除?

你需要将参数正确地传递给被调用的函数
 

请大家帮忙

 
granit77:
Voldemar,人们试图告诉你所有的文档、教程和例子都说:自定义函数的主体必须放在其他函数之前,例如,放在Start函数的最后一行之后。


感谢granit77 和所有给我宝贵时间的人。 我成功了,因为我想每个人都为实现设想的目标的第一个成功的出现而欢欣鼓舞。

谢谢!!!!

...我希望在不久的将来能够帮助这里的人。



 
Pyxlik2009:

伙计们,请帮忙。

你想让我为你拿着它吗?:))))

用数字代替 "最新"。

 
Starting:


我想我没有完全表达出我的意思。

断言1:每个代码,在挂单触发后,当访问该订单的开仓日期(在触发的时刻已经成为可销售的)时,将获得等于设置挂单日期的开仓日期--这就是OrderOpenTime()函数的工作方式。

主张2:如果没有一个不断监测账户上订单状态的专家顾问,你就无法记住挂单触发的确切时间。


可能的解决方案1。我们可以尝试从设置挂单的日期运行到当前日期,并注意开盘价和触发水平的首次交叉时间。

这或多或少会有准确的时间,但有一个很大的减项:价差。由于我们没有在历史中记录点差(例如,我没有从Dukas中获取带有点差的tick历史,因为我没有在Dukas中交易,这种带有点差的历史应该被收集和记录),订单可能在更早的时候触发,当价格几乎触及开放水平但没有跨越它时,订单由于点差扩大而被打开,而不是后来,当我们实际看到价格跨越挂单设置线时。


最有可能的解决方案是创建一个专家顾问,把它放在图表上并监控账户中的订单。由于一些原因,我不想这样做,而且还有与EA操作中的休息期间可能出现的问题有关的缺点。


你所提到的这些功能。你提供了一个指向OrderOpenTime()函数的链接。对于延迟的订单,它将是其创建的日期,而不是其触发的日期。因此,现有的功能并不适合。而且没有办法将它们结合起来,因为它们仍然引用OrderOpenTime()来表示订单的开启日期。


在你的断言中,有些东西让我感到震惊。在转换带有票据的挂单 后,例如12,历史上将没有带有票据12的挂单。将有一个票据12的未平仓头寸,其类型将是OP_BUY或OP_SELL。它的开盘时间是挂单转化为市场订单的时间。

如果有错,请纠正我。

在任何情况下,你需要一个专家顾问,为你做订单核算。在每一个滴答声中,你检查是否有一个挂单,记住它的票据(如果订单被发现),然后将未结头寸的滴答声与挂单进行比较。一旦你找到一个匹配物--记住它的开启时间。这将是你正在寻找的时间...

 

问题 - 是否可以在通过测试器运行的猫头鹰上使用脚本和第三方EA(来自 "不要自己交易 "系列)?

 
artmedia70:

你想让我为你拿着它吗?:))))

用数字代替 "最新"。

已经弄明白了,谢谢)
 
artmedia70:

你的发言有些地方让我感到不安。例如,在转换了票据12的挂单后,历史上将没有票据12的挂单。将有一个票据12的未平仓头寸,其类型将是OP_BUY或OP_SELL。它的开盘时间是挂单转化为市场订单的时间。

如果有错,请纠正我。

在任何情况下,你需要一个专家顾问,为你做订单核算。在每一个滴答声中,你检查是否有一个挂单,记住它的票据(如果订单被发现),然后将未结头寸的滴答声与挂单进行比较。一旦你找到一个匹配物--记住它的开启时间。这将是你想要的。

是的,挂单触发后市场订单的票据没有改变(至少在我的经纪人那里)。

市场头寸的开仓时间 将是挂单修改的时间。 至少根据日志,我现在以其中一个订单为例进行比较。

在此基础上,断言1显然是错误的。我明天会趁着新鲜仔细检查一下;我在上面工作了几个晚上(不完全是),我的大脑已经很模糊了。

如果一个有挂单的市场订单的OrderOpenTime()仍然显示其开仓时间,我们完全没有问题,EA也不需要跟踪订单。我们所需要的只是挂单触发的时间,以便从历史上按开仓时间和已平仓的标志对订单进行正确排序。如果它只是一个挂起的市场订单,而且没有任何标志显示它是一个挂起的订单,那也没有关系--这没有必要。重要的是事实--它是最后关闭的,并且有最新的开放日期--我们的客户,把它带到这里。

只是,我的脚本不可能给出最后的平仓单与最新的开仓时间,也就是挂单被触发的确切时间。无论如何,我将检查所有的东西。谢谢你的提示,非常有帮助!