KimIV的有用功能 - 页 22

 
rid:

现在我在评论中放了一个函数--评论(isCloseLastPosByStop())。

你在测试器中测试吗?如果在测试器中,那么肯定会有这样一种情况,即两个或多个最后关闭的头寸不会有不同的OrderCloseTime()。

 

我明白了。如果测试仪中几个位置同时关闭(根据信号),那么isCloseLastPosByStop()函数可能会 "跳闸 "而不工作?但在网上,它似乎是有效的。

是的,--我现在在测试器中检查了它,当用一个位置工作时。一切运作正常!该功能在评论 中正确显示(isCloseLastPosByStop())通过止损平仓,并在因其他原因平仓时及时改变标志。

 
rid писал (а):
我明白了。如果测试仪中同时关闭了几个位置,那么isCloseLastPosByStop()函数可能会 "闪失 "而不工作?

是的,因为isCloseLastPosByStop()通过最大关闭时间来识别最后的关闭位置,这个时间是以秒来计算的。因此,我们需要在多个仓位的关闭之间经过一秒以上的时间。在测试器中,可能会有不到一秒钟的时间。

讽地写道:
而网上显然会有效果。
在线模式中也可能出现故障,但比测试器中的故障要少得多。即使是自动交易机器人也需要一些时间来关闭头寸。如果你有任何想法,如何更可靠地识别最后关闭的位置,那么我将感激地接受它们,并尝试修改该功能。
 

下午好,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);
  }
 
StatBars писал (а):
我想让start()函数每秒钟运行一次,不管是否有新的tick到来。

我是这样做的。

void start() {
  while (IsExpertEnabled() && !IsStopped()) {
    // код .............
    Sleep(1000);
  }
}
 

非常感谢您!!!!你还能告诉我我的代码是否有效吗?在测试器中没有...它在测试器中工作吗...?还是我必须...

Void start()...

 
StatBars писал (а):
你还能告诉我,我的代码是否完全有效?

我不知道,我没有检查...

StatBars 写道(a):
测试器中...它在现实生活中是否能发挥作用......?

在测试器中,任何循环的东西都不起作用。只有在蜱虫上的才有效...

在网上,你的代码似乎应该工作。至少它似乎在逻辑上是可行的...

统计条

或者你必须...

Void start()...

不,不一定要这样。只是,如果一个类型化的函数不返回任何值,而且如果它返回了,这个值也不会以任何方式被使用,那么为什么要声明这个类型化的函数呢?
 

我明白了。再次感谢你们。

 
KimIV:
.如果你有任何想法,如何更可靠地识别最后关闭的位置,我将非常感激地接受,并尝试重新设计这个功能。

谢谢你的好意。不幸的是,好的想法并不经常(唉......)出现在我的脑海中例如,不久前,我注意到你的函数几乎没有使用 "组件" -OrderComment

然而,也许,应用这个功能会给你带来新的想法(让所有在场的人高兴)。

例如,如果(OrderComment()==" [sl]" && ....- 可能会扩大你执行任务的范围!

//---------------------------------------------------------------------------------

"更多的功能,--好的和不同的!" (c)

 
rid:
KimIV:
.如果你有任何想法,如何更可靠地识别最后关闭的位置,我将欣然接受,并尝试修改该功能。

例如,像如果(OrderComment()==" [sl]" && ....- 可能会扩大要执行的任务范围!

讥讽 的是,你提出了一种通过订单注释中的条目来识别触发的止损的方法。谢谢你,但除了[sl],评论中可能还有其他条目。

我通过比较收盘价和止损价来解决同样的问题。