GOLD-6.17,H1: testing of Experts\fxsaber\Test2.ex5 from2017.04.0300:00 to 2017.04.0800:00 started
GOLD-6.17 : real ticks begin from2017.04.0300:00:00
final balance 100000.00 EUR
GOLD-6.17,H1: 145777 ticks, 70 bars generated. Environment synchronized in0:00:01.388. Test passed in0:00:00.062 (including ticks preprocessing 0:00:00.031).
GOLD-9.17,H1: testing of Experts\fxsaber\Test2.ex5 from2017.04.0300:00 to 2017.04.0800:00 started
GOLD-9.17 : real ticks begin from2017.04.0300:00:00
final balance 100000.00 EUR
GOLD-9.17,H1: 5918 ticks, 39 bars generated. Environment synchronized in0:00:00.032. Test passed in0:00:00.046.
在测试中,分钟数据被认为是更可靠的。
分数条是否更可靠?打勾数据不是最后的手段吗?如果不考虑真实的蜱虫数据,我们为什么还需要它呢?
我曾经很天真地这样做:我在分钟条上测试,然后我在刻度上测试,然后在真正的刻度上作为最后的精度检查。现在我明白了,第三张支票并没有什么意义。
腿从这里开始生长
https://www.mql5.com/ru/forum/188047
正如你所看到的,如果你不试图操纵它,你会发现你误解了这个参考。没有必要断章取义。这句话听起来像这样。
我并没有操纵任何东西。该帮助明确指出,分钟条是最重要的。由于缺乏tick数据--tick是 根据分钟条生成的 。
在我看来,在 "实盘 "模式下,分钟TFs应该由实盘计算,否则这个模式就没有意义了。
在我看来,分钟TF应该是在 "实数 "模式下由实数形成的,否则这个模式就没有什么意义了。
以分钟历史为导向,导致了从17年4月2日到17年4月8日的实际刻度的情况。
而测试者只使用88个现有的分钟条的刻度线。所有其他的刻度线都只在某个地方存在...
而这里是真实的刻度线的数量
这就是Metaquotes-Demo。
事实证明,在这一周里,真实的ticks是147700,而测试仪在其最准确的模式下显示145777个未知类型的ticks。
测试员日志
而这里是真实的刻度线的数量
这就是Metaquotes-Demo。
事实证明,在这一周内,真实的ticks是147700,而测试仪在其最准确的模式下给出了145777个未知ticks。
测试员使用的滴答声比现实中的少,因为它专注于它们。
最好看一下长线期货,那里的情况更清楚。
有几个M1柱子不见了,由于地标在它们上面,测试仪使用的点数比实际要少。
当出现翻转价格时,就会形成M1条。如果没有,就没有酒吧。而当时有买价/卖价的事实却被忽略了!
因此,问题不仅出在测试员身上,也出在钢筋成型的算法上。
你最好看一下长线期货,那里的情况更清楚。
确切地说,在长线期货上这种情况,正如我在上面写的那样,最经常发生。
你是对的,我就更清楚地展示一下情况吧
真实的蜱虫是116844,最精确模式下的测试蜱虫是5918。少了20倍的适度。
SZY 对某一假设的反驳,该假设是由于测试者跳过了相同的标记而形成的。
结果只有4个相同的蜱虫可以被遗漏。
关于交易、自动交易系统和测试交易策略的论坛
图书馆:Price_Compare
fxsaber, 2016.10.19 17:18
{
string flag = "";
#define TICKFLAG_MACRO(A) flag += ((bool)(tickflag & TICK_FLAG_##A)) ? " TICK_FLAG_" + #A : "";
TICKFLAG_MACRO(BID)
TICKFLAG_MACRO(ASK)
TICKFLAG_MACRO(LAST)
TICKFLAG_MACRO(VOLUME)
TICKFLAG_MACRO(BUY)
TICKFLAG_MACRO(SELL)
#undef TICKFLAG_MACRO
if (flag == "")
flag = " FLAG_UNKNOWN (" + (string)tickflag + ")";
return(flag);
}
#define TOSTRING(A) " " + #A + " = " + (string)Tick.A
string TickToString( const MqlTick &Tick )
{
return(TOSTRING(time) + "." + (string)IntegerToString(Tick.time_msc %1000, 3, '0') +
TOSTRING(bid) + TOSTRING(ask) + TOSTRING(last)+ TOSTRING(volume) + GetTickFlag(Tick.flags));
}
void OnStart()
{
MqlTick Tick;
if (SymbolInfoTick(_Symbol, Tick))
Print(TickToString(Tick));
}
将MqlTick翻译成字符串
无法阅读。
无法阅读。
关于交易、自动交易系统和交易策略测试的论坛
MetaEditor build 1463
fxsaber, 2016.11.10 10:42
这一切都取决于目标。