while(!FileIsEnding(h))
{
ArrayResize(oi,ct+2,1000);
string str=FileReadString(h); // читаем очередную строку из файлаif(cnt==0) oi[ct].time=StringToTime(str); //если запись первая, т.е. дата, то конвертируем из стринга в дататаймelseif(cnt==2) oi[ct].oi=StringToDouble(str); //если запсиь вторая, т.е. ОИ, то конвертируем в инт и
cnt++; // увеличиваем счетчик прочитанных строкif(FileIsLineEnding(h)) {cnt=0; ct++;}
}
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха, ему не ведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...
Standard with icustom...但是,它从每一个tick 写入的文件中读取数据,而指标在新条形图出现时读取数据,结果发现它取了一个错误的值。
首先,并不是每一个蜱虫都被写入
只有当OI发生变化,并且变化时间超过10秒(100个写相同行的周期乘以每次写后0.1秒的等待时间),才会被写入。事实上,大量的刻度被跳过,所以在播放过程中不再可能实现精确的同步。虽然我不是在用ticks工作--在测试器中指定所有ticks还是只指定那些发生了买入/卖出的工具(资产)?
最好是根据封闭分钟的结果创建一个符号--垃圾数据较少,指标中的同步更方便。
至于指标--让我们假设历史上的东西已经被正确地画出来了。
然后在零条上会出现以下情况
我们从服务器上获取OM数据滴答声,它不存在于测试器中--也不被使用。
然后,如果有一个新的文件修改日期,该文件在15分钟内实时更新一次,但在测试器中没有,我们从文件中读取数据(最后一行)FileName1=_Symbol+FileNames+"_TMP.csv",我们将数据分配给第一条,关闭文件并将值分配给零条。好吧,很明显,这个变体在测试器中不会工作。
我认为,你需要两种模式的指标--用于历史和实时。
你是否检查过历史数据的正确性--从文件中读取数据时看起来很奇怪...
结果发现,数据被读取
首先,并不是每一个蜱虫都被写入
只有当OI发生变化,并且变化时间超过10秒(100个周期记录相同的线乘以每次记录后0.1秒的等待时间),才会被写入。事实上,大量的刻度被跳过,所以在播放过程中不再可能实现精确的同步。虽然我不是在用ticks工作--在测试器中指定所有ticks还是只指定那些发生了买入/卖出的工具(资产)?
最好是根据封闭分钟的结果创建一个符号--垃圾数据较少,指标中的同步更方便。
至于指标--让我们假设历史上的东西已经被正确地画出来了。
然后在零条上会出现以下情况
我们从服务器上获取OM数据滴答声,它不存在于测试器中--也不被使用。
然后,如果有一个新的文件修改日期,该文件在15分钟内实时更新一次,但在测试器中没有,我们从文件中读取数据(最后一行)FileName1=_Symbol+FileNames+"_TMP.csv",我们将数据分配给第一条,关闭文件并将值分配给零条。好吧,很明显,这个变体在测试器中不会工作。
我认为,你需要两种模式的指标--用于历史和实时。
你是否检查过历史数据的正确性--从文件中读取数据时看起来很奇怪...
事实证明,这些数据被读取...
我绝对同意你的观点。它在一分钟内写了几个值,不是每一个刻度,但仍然是。然后,它从这些数据中构建任何TF。
关于ТМP文件,那是我自己写的。我试着在每根新的蜡烛到来时更新指标,在真实账户上它是有点正确的。但在某一时刻,它要么采用前一根蜡烛的最后一个值,要么采用已经打开的蜡烛的第一个值。 我要求作者把它改为一分钟的蜡烛,但还没有实现。
我记得对于每一个信号,我都要重新编译EA,以正确地初始化指标并获得正确的结果。这可能会改变当前的信号。这就是真正令人不安的事情....
我绝对同意你的观点。而且,它在一分钟内写了几个值,不是每一个刻度,但仍然是。然后,它从这些数据中建立起任何TF
因此,如果你从指标中获取数据,在一分钟内写出多个OI有什么意义呢--不会少了TF。是的,我错了,如果成功写入,会有一个退出循环,但仍然是0.1秒的最小间隔。你是否在蜱虫上建立模型?
我写过关于TMP文件的文章。我让指标在新蜡烛到来时更新,它在实际工作中是正确的。但在某一时刻,它要么采用前一根蜡烛的最后价值,要么采用已经打开的蜡烛的第一个价值。 我要求作者为分钟指标改变它,但没有结果。
对于真正的交易来说,仅仅是指标中的这一行就足够了--如果你能从市场上获取数据,为什么还要从文件中读取数据呢?
它在可视化器中是否能正确呈现历史?
我记得,为了在NS输入上获得实际结果,我必须在每个信号处重新编译Expert Advisor,以便指标能够正确初始化并给出正确的结果。这可能会改变当前的信号。这就是真正困扰我的地方....
这很奇怪。也许我们应该拒绝EA的指标,直接从文件中读入结构并在数组结构中搜索数值?
请把XI的档案倾倒在Si上几天--抽象的东西很难推理。我也有一个类似的想法,但现在我正忙于其他事情。我希望很快能用它来做实验。
它也有一个缺点,即模型将从10倍的数据中学习。在我看来,在这种情况下,归纳能力会下降。
你可以用不同的方式来做--在9/10的样本上学习,在剩下的1/10的样本上截断。
你也可以用另一种方法--在9/10的样本上学习,在剩下的1/10的样本上修剪。
所以在一分钟内写几次OI有什么意义呢,如果你从指标中获取数据--它不会少于TF。是的,我错了,那里有一个退出循环,如果成功写入,但仍有0.1秒的最小间隔。该模型是建立在蜱虫?
所以对于真实账户来说,这一行在指标中已经足够了--如果可以从市场上获取数据,为什么还要从文件中读取?
它在策略测试器中的可视化工具中是否正确绘制?
是的,但在连接失败的情况下,会有一个洞。对历史的充分性没有任何检查。我完全同意关于会议记录的说法。
OI档案
http://fayloobmennik.cloud/7399404
是的,但在连接失败的情况下,会有一个洞。对历史的完整性没有检查。至于会议记录,我完全同意。
OI档案
http://fayloobmennik.cloud/7399404
那么,如果连接被中断,数据将如何写入文件?
基本面数据有许多指标,这些指标给出了数字值。
即使在网站上,新闻日历 也给出了事件的统计数据。
是的,我同意,在演讲稿中,数值是缺失的。
这就是为什么这样的数据可能应该被归类为0 1。
,主要是教给大家积极或消极的言论的区别 ))
但在这里,这也是一个想法,供大家思考! ))
在使用基础上,有一些数字缺失。
在我的记忆中,我没有发现任何货币总量,有几个货币总量。
其中一些自2010年以来就没有公开发表过。
是的,但在连接失败的情况下,会有一个洞。对历史的完整性没有检查。至于会议记录,我完全同意。
OI档案
http://fayloobmennik.cloud/7399404
您是否同意在分栏开盘时,应将OI取为前次进场的数据?例如,在上午10:00开盘时,我们把OM的时间定为23:49:55。
我认为最好是在M1上使用指标,并从零条中获取所有必要的信息,并在专家顾问中进行不同的比较,考虑到指标缓冲区的信息要求和所需的偏移。
文件中的第三个值是什么 - 第一个是日期,第二个是OM,第三个是OI?我认为这是一个三角洲,但它不起作用。
我试着按我上面写的修改指标,它读取和显示OM,现在工作速度快多了,你试着检查一下。
是的,如果文件中有数据,但市场已关闭,没有检查,从文件中读取应该是有效的。
那么,当连接中断时,数据将如何被写入文件?