自定义符号。误差、错误、问题、建议。 - 页 3

 

请不要在图表上显示自定义符号的当前零价,除非有一个刻度被扔到市场观察中。


 

Bug 06.

在一些自定义符号上的测试器在真正的ticks模式下表现得完全不充分。


附上一个有json和tick/bar历史的 文件。在这些文件的基础上创建一个符号,并在真实的ticks上运行测试。输出的结果将是这样的混乱。

TESTER_EURUSD.rann_RannForex: history data begins from 2019.03.01 00:00
TESTER_EURUSD.rann_RannForex: ticks data begins from 2019.03.01 00:00
agent process started
connecting to 127.0.0.1:3000
connected
authorized (agent build 2007)
TESTER_EURUSD.rann_RannForex,M1 (MetaQuotes-Beta): testing of Experts\fxsaber\TesterTickCheck.ex5 from 2019.03.01 00:00 to 2019.03.14 00:00
common synchronization completed
TESTER_EURUSD.rann_RannForex: history for 2018 year synchronized
TESTER_EURUSD.rann_RannForex: ticks synchronized already [87 bytes]
MetaTester 5 started on 127.0.0.1:3000
initialization finished
login (build 2007)
3860 bytes of account info loaded
1482 bytes of tester parameters loaded
1724 bytes of input parameters loaded
675 bytes of symbols list loaded
expert file added: Experts\fxsaber\TesterTickCheck.ex5. 21663 bytes loaded
5659 Mb available, 70 blocks set for ticks generating
initial deposit 10000.00 EUR, leverage 1:100
successfully initialized
22 Kb of total initialization data received
Intel Core i7-2700 K  @ 3.50 GHz, 16301 MB
TESTER_EURUSD.rann_RannForex: symbol to be synchronized
TESTER_EURUSD.rann_RannForex: symbol synchronized, 3464 bytes of symbol info received
TESTER_EURUSD.rann_RannForex: load 71 bytes of history data to synchronize in 0:00:00.000
TESTER_EURUSD.rann_RannForex: history synchronized from 2019.03.01 to 2019.03.13
TESTER_EURUSD.rann_RannForex: ticks synchronization started
TESTER_EURUSD.rann_RannForex: load 78 bytes of tick data to synchronize in 0:00:00.000
TESTER_EURUSD.rann_RannForex: history ticks synchronized from 2019.03.01 to 2019.03.13
TESTER_EURUSD.rann_RannForex: start time changed to 2019.03.02 00:00 to provide data at beginning
TESTER_EURUSD.rann_RannForex,M1: history cache allocated for 13776 bars and contains 1429 bars from 2019.03.01 00:00 to 2019.03.01 23:54
TESTER_EURUSD.rann_RannForex,M1: history begins from 2019.03.01 00:00
TESTER_EURUSD.rann_RannForex,M1 (MetaQuotes-Beta): generating based on real ticks
TESTER_EURUSD.rann_RannForex,M1: testing of Experts\fxsaber\TesterTickCheck.ex5 from 2019.03.01 00:00 to 2019.03.14 00:00 started with inputs:
  BeginTime=1551484800
  EndTime=1552176000
  inFlags=false
TESTER_EURUSD.rann_RannForex : 2019.03.04 23:59 - real ticks absent for 2 minutes out of 1430 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.04 23:59 - real ticks discarded for 1425 minutes out of 1430 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.04 00:22 - 2019.03.04 23:59  4 minute bars absent within a day while real ticks present
TESTER_EURUSD.rann_RannForex : 2019.03.04 23:59 - 62003 tick prices mismatch for 1428 minute bars
TESTER_EURUSD.rann_RannForex : 2019.03.05 23:59 - real ticks absent for 2 minutes out of 1437 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.05 23:59 - real ticks discarded for 1418 minutes out of 1437 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.05 00:29 - 2019.03.05 23:59  2 minute bars absent within a day while real ticks present
TESTER_EURUSD.rann_RannForex : 2019.03.05 23:59 - 56107 tick prices mismatch for 1421 minute bars
TESTER_EURUSD.rann_RannForex : 2019.03.06 23:59 - real ticks absent for 1 minutes out of 1436 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.06 23:59 - real ticks discarded for 1428 minutes out of 1436 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.06 05:18 - 2019.03.06 23:59  3 minute bars absent within a day while real ticks present
TESTER_EURUSD.rann_RannForex : 2019.03.06 23:59 - 67510 tick prices mismatch for 1431 minute bars
TESTER_EURUSD.rann_RannForex : 2019.03.07 23:59 - real ticks absent for 2 minutes out of 1436 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.07 23:59 - real ticks discarded for 1427 minutes out of 1436 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.07 01:40 - 2019.03.07 23:59  4 minute bars absent within a day while real ticks present
TESTER_EURUSD.rann_RannForex : 2019.03.07 23:59 - 67626 tick prices mismatch for 1428 minute bars
TESTER_EURUSD.rann_RannForex : 2019.03.08 23:59 - real ticks absent for 6 minutes out of 1435 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.08 23:59 - real ticks discarded for 1423 minutes out of 1435 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.08 23:59 - 70706 tick prices mismatch for 1425 minute bars
TESTER_EURUSD.rann_RannForex : 2019.03.11 23:59 - real ticks absent for 2 minutes out of 1433 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.11 23:59 - real ticks discarded for 1426 minutes out of 1433 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.11 00:17 - 2019.03.11 23:59  2 minute bars absent within a day while real ticks present
TESTER_EURUSD.rann_RannForex : 2019.03.11 23:59 - 54732 tick prices mismatch for 1428 minute bars
TESTER_EURUSD.rann_RannForex : 2019.03.12 23:59 - real ticks absent for 1 minutes out of 1435 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.12 23:59 - real ticks discarded for 1429 minutes out of 1435 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.12 04:14 - 2019.03.12 23:59  5 minute bars absent within a day while real ticks present
TESTER_EURUSD.rann_RannForex : 2019.03.12 23:59 - 57023 tick prices mismatch for 1429 minute bars
TESTER_EURUSD.rann_RannForex : 2019.03.13 23:59 - real ticks discarded for 1427 minutes out of 1437 total minute bars within a day
TESTER_EURUSD.rann_RannForex : 2019.03.13 00:35 - 2019.03.13 23:59  3 minute bars absent within a day while real ticks present
TESTER_EURUSD.rann_RannForex : 2019.03.13 23:59 - 54368 tick prices mismatch for 1432 minute bars
TESTER_EURUSD.rann_RannForex : real ticks begin from 2019.03.01 00:00:00
TESTER_EURUSD.rann_RannForex : 2019.03.02 00:00 - 2019.03.14 00:00  real ticks absent for 16 minutes of 11479 total minute bars, every tick generation used
TESTER_EURUSD.rann_RannForex : 2019.03.02 00:00 - 2019.03.14 00:00  real ticks discarded for 11403 minutes of 11479 total minute bars, every tick generation used
TESTER_EURUSD.rann_RannForex : 2019.03.02 00:00 - 2019.03.14 00:00  23 minute bars absent in total while real ticks present
TESTER_EURUSD.rann_RannForex : 2019.03.02 00:00 - 2019.03.14 00:00  tick volumes not matched for 51 minute bars
TESTER_EURUSD.rann_RannForex : 2019.03.02 00:00 - 2019.03.14 00:00  tick prices of 490075 ticks not matched for 11422 minute bars
final balance 10000.00 EUR
TESTER_EURUSD.rann_RannForex,M1: 761877 ticks, 11470 bars generated. Test passed in 0:00:02.019 (including ticks preprocessing 0:00:00.297).
222 Mb memory used including 0.94 Mb of history data, 64 Mb of tick data
log file "C:\Program Files\ICMarkets - MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20190314.log" written
connection closed

但更酷的是,虱子不会从进口的历史中得到喂养,而是从天花板上得到。

有趣的是,如果这个历史数据被导入到另一个json中,测试器会在上面正确工作。

请改正,因为事实证明,Tester发送的是绝对错误的ticks。然后你想知道为什么结果会不同。


这个预告片包含一个专家顾问,帮助我检查测试器的刻度与终端中的刻度的正确性。我从未想过事情会发展到这一步。

附加的文件:
 
fxsaber:
真实的自定义符号只供参考,不用于交易。你只能在测试器中对它们进行交易。
它们在策略测试器中是如何工作的?

例如:EURUSD-GBPUSD

如果我买了这个合成烛台。
欧元兑美元将以欧元兑美元卖出价 买入,而英镑兑美元将以英镑兑美元买入价 卖出?
 
multiplicator:
它们在策略测试器中是如何工作的?

例如:EURUSD-GBPUSD

如果我买了这种合成物。
那么欧元兑美元将以欧元兑美元的要价 买入,英镑兑美元将以英镑兑美元的买入价 卖出?

给定的合成公式只计算其价格。

在测试器中的交易是按照这些计算出来的价格进行的,与它们的计算方式没有关系。

 
fxsaber:

给定的合成公式只计算其价格。

在测试器中的交易是按照这些计算出来的价格进行的,与它们的计算方式无关。

那么,在测试过程中,价差将不会被考虑在内?
 
multiplicator:
所以传播不会在测试中被考虑在内?

将有完整的符号测试与他们之前计算的价格。

 
fxsaber:

将有一个完整的字符测试,其先前计算的价格

意义。

如果我使用EURUSD-GBPUSD合成。

它将计算出卖价和买价。

出价-出价(EURUSD)-出价(GBPUSD)
询问-询问(EURUSD)-询问(GBPUSD)


然后,当我执行买入操作时,我将以Ask(EURUSD)-ask(GBPUSD)价格开仓。


但这是不对的!
因为如果我想买这个合成,那么欧元兑美元应该以买入价 买入,英镑兑美元应该以买入价 卖出。


 
multiplicator:

但这是不对的!

泰斯特合成物的 "交易 "并不是你所想象的那样。

 
fxsaber:

在测试器中 "交易 "合成不是你想象的那样。

这不是我编的。通常情况下,必须这样。

否则,如果不考虑传播问题,那到底是为了什么?