从理论到实践 - 页 855

 
Aleksey Nikolayev:

不幸的是,事情没有那么简单。有一个 "无限缩减 "的问题。任何(无论多大的)缩减都会在无限的时间内达到,概率为1。

所以我们不会交易 "无限的时间" )
 
Maxim Kuznetsov:


PS.在大多数抽象的 "无限游戏 "中,有一个巨大的缺陷--输的标准是确定的(达到0),但没有赢。

但人们是否为自己设定了一个获胜的标准?

 
Alexander_K:

Aaaaaa....On the minutes....不,我走开了--没有发现任何东西。一些关键的信息丢失了,不能说是哪个,但有些东西是永远丢失了--这是一个事实。

一格是一分钟--它是价格在1分钟内移动的程度(速度)。 一格是价格的最小变化。10个刻度--10个价格变化。你不知道它们花了多长时间。刻度的缺点是它们没有考虑到交易的强度。
 
multiplicator:
所以我们不会交易 "无限的时间" )

当然我们不会--在足够大的跌幅之后,我们会决定这个游戏已经成为一个失败的游戏。"无限缩减 "的说法的重点是,它是不可避免的。

 
multiplicator:
滴答的缺点是不显示速度。一分钟是指价格在1分钟内移动了多少(速度)。滴答是指最小的价格变化。10个刻度--10个价格变化。你不知道它们花了多长时间。刻度的缺点是它们没有考虑到交易的强度。

完全正确。

一般来说,尽管在某些约束条件下,市场可以通过随机过程的模型得到合理的描述,但数据采集和处理的问题是基石。

回顾一下,观察布朗粒子运动的经典方法是以固定的时间间隔收集数据--30秒后。(正如佩兰所做的那样),或在10秒后。(正如他们现在在化学实验室所做的那样)。

然而,布朗运动和价格运动的根本区别在于,分子连续运动(连续时间),而价格在运动中存在空隙(离散时间)。

因此,在选择的数据接收时间间隔和丢失重要的高/低电平数据的可能性之间必须有一些平衡。

某巴斯在吃了土豆后,建议每隔1秒就取一次数据,是否是新的勾股。

但他因为吃了根茎类蔬菜而处于麻醉状态,忘记了在这种情况下,增量的分布会因为假引号而在零处出现一个 "虚假 "的峰值,所有统计研究的力量都会变成地狱。

因此,最正确的方法是,要么在每一个刻度上工作,要么是一个折中的解决方案--每3-5秒读一次,这取决于DC。

寻找圣杯的问题当然非常复杂,数据接收/处理的方法是关键之一。

而且不是没有原因的,一些神经网络人员,如小阿列克谢或术士,对这些方法绝对保密,有些人甚至为接收没有经纪商过滤的tick报价付费。你能想象吗?这很疯狂。

 
Alexander_K:.......,有的还花钱接受没有直流滤波器的勾选报价。你能想象吗?这很疯狂。

交易者不为报价付费,他们为租用报价方的空间付费。

经销商为报价付费,所以他们不会从他那里赢利。

 
multiplicator:
滴答的缺点是不显示速度。1分钟是指价格在1分钟内经过多少(速度)。而滴答是指价格的最小变化。10个点是10个价格变化。 你不知道他们花了多长时间。
如果速度是指数分布的,你怎么能说明速度呢?就像增量本身一样,它是一个没有结果的过程。当下一辆公交车到达的时间间隔呈指数分布时,是否可以通过你站在公交车站等待公交车的方式来计算出公交车的速度?不存在依赖性。
 
Novaja:
如果速度 是以指数方式分布的,你怎么能说明速度,以及增量本身,它是一个没有后顾之忧的过程。当下一辆公交车到达的时间间隔呈指数分布时,是否可以通过你站在公交车站等待公交车的方式来计算公交车的速度?没有任何关系。

哦,这是最基本的。

以一个15分钟的条形图为例,看一下终端成交量iVolume

如果有任何价格变化,在每个tick 里面iVolume=1,否则0(零)。

速度=路径/时间=体积/时间

因此, 指数或每秒一次的方式 读取刻度在物理上是没有意义的。

其含义是只读取价格变化的刻度,即我们对一个单一的向量感兴趣。

关于交易、自动交易系统和交易策略测试的论坛

构建1485后对CopyTicks()和CopyTicksRange()的错误和改进。

Alexey Volchanskiy, 2016.12.01 02:57

我认为这只是Web文档中的一个错误,在ME中确实是空的。或者该功能仍在开发中。第二,你要求的数据来自1970年的某个地方,并想知道为什么上个世纪的蜱虫没有回馈)!!!。你在那里抽什么烟?

这就是它的作用。

void OnStart()
{
    datetime dt1 = D'2016.11.28 00:00:00', dt2 = D'2016.11.30 00:00:00';
    MqlTick ticks[];
    ulong start, msc;
    //--- Замеряем время старта перед получением тиков
    start=GetMicrosecondCount();
    int copied = CopyTicksRange( _Symbol, ticks, COPY_TICKS_ALL, dt1*1000, dt2*1000);
//--- Рассчитаем, за сколько мс получена история
    msc=GetMicrosecondCount()-start;
    Print("copied=", copied, "   msc=", msc);
    return;
}

// вывод
2016.12.01 04:52:08.134 TestCopyTicks (EURUSD.m,M15)    copied=333081   msc=1294871
2016.12.01 04:52:16.877 TestCopyTicks (EURUSD.m,M15)    copied=333081   msc=318596

***

在这段代码中,将COPY_TICKS_ALL 改为 COPY_TICKS_INFO
这些刻度线将被加载到刻度线 数组中。
 
分钟的问题是,你无法计算一个柱子内的绝对增量。iVolume 不会有帮助,因为tick可以是不同的。
 
Evgeniy Chumakov:
分钟条的问题是,你不能计算条内增量的绝对值。iVolume不会有帮助,因为tick可能不同。

不要陷入困境,因为我对速度感兴趣。

然而,一分钟的条形图并不是每分钟都能形成的。

这就是为什么我建议M15。

此外,测试表明,该娃娃从H4及以上级别几乎无害。