KimIV的有用功能 - 页 22 1...151617181920212223242526272829...128 新评论 Igor Kim 2008.05.23 09:15 #211 rid: 现在我在评论中放了一个函数--评论(isCloseLastPosByStop())。 你在测试器中测试吗?如果在测试器中,那么肯定会有这样一种情况,即两个或多个最后关闭的头寸不会有不同的OrderCloseTime()。 Rid 2008.05.24 10:53 #212 我明白了。如果测试仪中几个位置同时关闭(根据信号),那么isCloseLastPosByStop()函数可能会 "跳闸 "而不工作?但在网上,它似乎是有效的。 是的,--我现在在测试器中检查了它,当用一个位置工作时。一切运作正常!该功能在评论 中正确显示(isCloseLastPosByStop())通过止损平仓,并在因其他原因平仓时及时改变标志。 Igor Kim 2008.05.24 11:08 #213 rid писал (а): 我明白了。如果测试仪中同时关闭了几个位置,那么isCloseLastPosByStop()函数可能会 "闪失 "而不工作?是的,因为isCloseLastPosByStop()通过最大关闭时间来识别最后的关闭位置,这个时间是以秒来计算的。因此,我们需要在多个仓位的关闭之间经过一秒以上的时间。在测试器中,可能会有不到一秒钟的时间。讥 讽地写道: 而网上显然会有效果。 在线模式中也可能出现故障,但比测试器中的故障要少得多。即使是自动交易机器人也需要一些时间来关闭头寸。如果你有任何想法,如何更可靠地识别最后关闭的位置,那么我将感激地接受它们,并尝试修改该功能。 Artem Titarenko 2008.05.24 17:46 #214 下午好,KimIV。我需要你的建议,或者说是帮助。我需要start()函数不是按tick方式工作,而是每秒钟运行一次,不管是否有新的tick到来。以下是我试图实现这项任务的方法。 int start() { if(first==true)return(0); else { for(int j=0;j<10;j++) { RefreshRates();//обновляем котировки //Код эксперта first=true; Sleep(1000);//задержка в 1 секунду j=0; } } return(0); } Igor Kim 2008.05.24 19:24 #215 StatBars писал (а): 我想让start()函数每秒钟运行一次,不管是否有新的tick到来。 我是这样做的。 void start() { while (IsExpertEnabled() && !IsStopped()) { // код ............. Sleep(1000); } } Artem Titarenko 2008.05.24 19:28 #216 非常感谢您!!!!你还能告诉我我的代码是否有效吗?在测试器中没有...它在测试器中工作吗...?还是我必须... Void start()... Igor Kim 2008.05.24 19:54 #217 StatBars писал (а): 你还能告诉我,我的代码是否完全有效? 我不知道,我没有检查... StatBars 写道(a): 不在 测试器中...它在现实生活中是否能发挥作用......? 在测试器中,任何循环的东西都不起作用。只有在蜱虫上的才有效... 在网上,你的代码似乎应该工作。至少它似乎在逻辑上是可行的... 统计条。 或者你必须... Void start()... 不,不一定要这样。只是,如果一个类型化的函数不返回任何值,而且如果它返回了,这个值也不会以任何方式被使用,那么为什么要声明这个类型化的函数呢? Artem Titarenko 2008.05.24 19:56 #218 我明白了。再次感谢你们。 Rid 2008.05.25 06:32 #219 KimIV: .如果你有任何想法,如何更可靠地识别最后关闭的位置,我将非常感激地接受,并尝试重新设计这个功能。 谢谢你的好意。不幸的是,好的想法并不经常(唉......)出现在我的脑海中例如,不久前,我注意到你的函数几乎没有使用 "组件" -OrderComment。 然而,也许,应用这个功能会给你带来新的想法(让所有在场的人高兴)。 例如,如果(OrderComment()==" [sl]" && ....- 可能会扩大你执行任务的范围! //--------------------------------------------------------------------------------- "更多的功能,--好的和不同的!" (c) Igor Kim 2008.05.25 07:13 #220 rid: KimIV: .如果你有任何想法,如何更可靠地识别最后关闭的位置,我将欣然接受,并尝试修改该功能。 例如,像如果(OrderComment()==" [sl]" && ....- 可能会扩大要执行的任务范围! 讥讽 的是,你提出了一种通过订单注释中的条目来识别触发的止损的方法。谢谢你,但除了[sl],评论中可能还有其他条目。 我通过比较收盘价和止损价来解决同样的问题。 1...151617181920212223242526272829...128 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
现在我在评论中放了一个函数--评论(isCloseLastPosByStop())。
你在测试器中测试吗?如果在测试器中,那么肯定会有这样一种情况,即两个或多个最后关闭的头寸不会有不同的OrderCloseTime()。
我明白了。如果测试仪中几个位置同时关闭(根据信号),那么isCloseLastPosByStop()函数可能会 "跳闸 "而不工作?但在网上,它似乎是有效的。
是的,--我现在在测试器中检查了它,当用一个位置工作时。一切运作正常!该功能在评论 中正确显示(isCloseLastPosByStop())通过止损平仓,并在因其他原因平仓时及时改变标志。
我明白了。如果测试仪中同时关闭了几个位置,那么isCloseLastPosByStop()函数可能会 "闪失 "而不工作?
是的,因为isCloseLastPosByStop()通过最大关闭时间来识别最后的关闭位置,这个时间是以秒来计算的。因此,我们需要在多个仓位的关闭之间经过一秒以上的时间。在测试器中,可能会有不到一秒钟的时间。
而网上显然会有效果。
下午好,KimIV。我需要你的建议,或者说是帮助。我需要start()函数不是按tick方式工作,而是每秒钟运行一次,不管是否有新的tick到来。以下是我试图实现这项任务的方法。
我想让start()函数每秒钟运行一次,不管是否有新的tick到来。
我是这样做的。
非常感谢您!!!!你还能告诉我我的代码是否有效吗?在测试器中没有...它在测试器中工作吗...?还是我必须...
Void start()...
你还能告诉我,我的代码是否完全有效?
我不知道,我没有检查...
不在 测试器中...它在现实生活中是否能发挥作用......?
在测试器中,任何循环的东西都不起作用。只有在蜱虫上的才有效...
在网上,你的代码似乎应该工作。至少它似乎在逻辑上是可行的...
或者你必须...
Void start()...
我明白了。再次感谢你们。
.如果你有任何想法,如何更可靠地识别最后关闭的位置,我将非常感激地接受,并尝试重新设计这个功能。
谢谢你的好意。不幸的是,好的想法并不经常(唉......)出现在我的脑海中例如,不久前,我注意到你的函数几乎没有使用 "组件" -OrderComment。
然而,也许,应用这个功能会给你带来新的想法(让所有在场的人高兴)。
例如,如果(OrderComment()==" [sl]" && ....- 可能会扩大你执行任务的范围!
//---------------------------------------------------------------------------------
"更多的功能,--好的和不同的!" (c)
.如果你有任何想法,如何更可靠地识别最后关闭的位置,我将欣然接受,并尝试修改该功能。
例如,像如果(OrderComment()==" [sl]" && ....- 可能会扩大要执行的任务范围!
讥讽 的是,你提出了一种通过订单注释中的条目来识别触发的止损的方法。谢谢你,但除了[sl],评论中可能还有其他条目。
我通过比较收盘价和止损价来解决同样的问题。