如何保护自己,防止从测试者那里复制多头交易 - 页 6

 
Alexey Viktorov:

...正好是测试结束前的一个月。无论你把电脑时间移到哪里...结果将保持不变,在测试结束前一个月。

但是如果没有办法知道测试的结束日期,那么这个想法是不可能的。

是的,另一个选择是知道考试的确切结束日期。在这种情况下,也是可以的,但如何找出这个日期?
 
George Merts:

嗯,我怎么说呢...曾经出现过转卖信号的情况,现在有客户用这个TS来为他们的PAMMs工作。

这个交易系统不是很 "超级赚钱",但是,它的稳定性非常高。 最主要的是--从测试者那里复制交易 的能力对其作者来说并不方便。而他建议我,作为一个程序员,应该思考如何解决这个问题。

嗯,除非是纯粹的技术问题。但从客户的角度来看,这仍将是无稽之谈。

 
George Merts:
是的,另一个选择是知道考试的确切结束日期。在这种情况下也是可以的,但我们怎么知道这个日期?

测试的结束日期可以放在未来,它不会滚动。

试试这个选项:第一次运行应该没有任何动作,只记得最后一次打钩的日期。
第二次运行应进行交易,但只到所需的日期(记忆中的减去一个月)。在哪里记住(以及如何加密)最后一次打钩的日期是一个技术问题。
唯一的不便之处(到目前为止是最少的)--测试必须运行两次;)

 
如果这么认真,你可以从互联网的某个地方得到时间。
 
George Merts:

迪米特里,挑战在于如何在真实日期之前停止在测试器中处理蜱虫。为此,你需要知道这个真实的日期。从测试器中只能像上面写的那样找到它--通过文件操作。但是,如果一个狡猾的用户将计算机上的时间提前,文件操作也会给出不是真实的时间,而是向前移动的时间。

事实上,问题在于,如果EA运行在时间框架M5或之后(日线上的一个特殊问题)--就有可能在策略测试器中 运行并读取最后的行动,将其转移到另一个终端,而不是购买EA,只使用演示版。

人为地禁止在最后N条上进行测试。
 
Dmitry Fedoseev:
如果这么认真,你可以从互联网的某个地方得到时间。
他们说WebRequest 在测试器中不工作...
 
Vitalie Postolache:
我不知道这个主题的作者是否能至少举出一个例子,即有人能够复制测试结果 并获利?在测试器中只有demo-advisor,没有其他东西?
如果我们下定决心,我们可以复制黄牛党的策略。是什么阻止了你每隔2-3秒追踪一次来自测试器的信号?
 
Dmitiry Ananiev:
如果你下定决心,你可以复制这样的黄牛党策略。是什么阻止了你每隔2-3秒追踪一次来自测试器的信号?
事实上,它是一个测试器,它先验地在过去工作,无论你如何努力,你不能在相同的条件和时间重复交易。但如果不是点数,而是长期的,那么真的有人能想到这样做,虽然反正意义不大,弄清策略和重复的做法更容易。
 
Игорь Герасько:
他们说WebRequest在测试器中不起作用...
现在试过了。它是有效的。在MT4的测试版和专家版中进行了尝试。
 
George Merts:
...

这个问题并不像最初看起来那么简单。可以提出以下建议(跟随思想)。

  1. 专家顾问在编译时,将当前日期 写入其中。
  2. 用户收到专家顾问并在策略测试器中 运行它。
  3. 在第一次运行期间,专家顾问在策略测试器中进行交易,直到其中指定的日期(或该日期前一个月,条件由作者决定)。
  4. 在其中指定的日期之后,他继续接收报价,在策略测试器中记住最后一次接收报价的时间,但不做任何交易行为。
  5. 在测试结束时,它将最后存储的时间保存在一个特殊文件中。
  6. 记录本身是加密的,因此,其内容不能被改变,以至于在解密记录时显示出未来的日期
  7. 在策略测试器的下一次运行中,专家顾问将读取这个文件,解密其内容,并意识到它至少已经运行到了其中指定的日期。
  8. 然后,在第二次和以后的运行中,它将继续交易到文件中指定的日期减去一个月。
  9. 当它在策略测试器或真实账户中收到新的日期时,它将自动在新的历史之后继续移动,并保持一个月的距离。

从用户的角度来看,它将看起来如下:第一次,在运行过程中,由于某种原因,直到选定的优化期结束,它都不会交易。然而,从第二次运行开始,它的滞后将减少,相当于一个月左右的时间。

在这种情况下,只有通过找到密钥或反编译Expert Advisor对文件进行完全解密,才能解除保护。鉴于今天的技术和MQ对其程序的保护质量,这几乎是不可能的。如果用户决定删除加密文件,专家顾问将重新创建,在编译时,其中有旧的保护日期,而用户在当前时刻仍然无法进行交易。

好的是,这样的方法只是稍微限制了用户的便利。重新运行EA将完全解决延迟过长的问题。同时,这种保护不需要外部DLLs,这意味着它可以在市场上传播。例如,你可以创建一个免费版本,只交易到某个日期。

原因: