实时的提基 - 页 9

 
Andrey Khatimlianskii:

仔细看了看,好几遍。

在13:40:50.839,OnTick收到的ticks在13:40:50.853 才到达OnBookEvent。

你愿意对此发表评论吗?)

 
Andrey Khatimlianskii:

它只找到一个。

但它并没有在那里开立账户。

重置投资,我在我的上做个测试。

我怎么做呢?

 
Andrey Khatimlianskii:

它只找到一个。

但它并没有在那里开设账户。

给我一个投资人,我在我的投资上做个测试。

你必须在他们的网站上开一个账户。

 
Andrey Khatimlianskii:

你愿意对此发表评论吗?)

你最好对此进行评论。


在OnTick()中存在明显的遗漏

安德烈!

为什么你需要一个账户,我把日志贴出来了,还是你认为我调整了 它?

添加

还有,你的代码中有一个不准确的地方。

if ( CopyTicks( _Symbol, cur_ticks, COPY_TICKS_ALL, 0, 1 ) > 0 )
                {
                        last_tick_time = cur_ticks[0].time_msc;
                        last_tick = cur_ticks[0];
                }

而如果CopyTicks()返回 "0"。

你不处理这种情况,在使用OnBookEvent()时

这种情况经常发生在一个挂单被放在(删除)选取窗口的时候

当一个已经存在价格的挂单被放置(删除)时,就会发生这种情况。OnBookEvent()会触发,但OnTick()却不会

我的实施方案考虑到了这一点

result = CopyTicks(Symbol(), ticks, COPY_TICKS_ALL, last_time, 0);
      if(result > 0)
      {
        if(result > t_cnt)
        {
          mem_cnt = t_cnt;
          t_cnt = 0;
          for(int i= 0; i<(result - int(mem_cnt)); i++)
          {
            if(ticks[i].time_msc == ticks[0].time_msc) t_cnt++;
            Print(GetTickDescription(ticks[i]));
          } 
          if(last_time == ulong(ticks[0].time_msc))
          {
            t_cnt += int(mem_cnt);
          }
          else last_time = ulong(ticks[0].time_msc + 1);
        }
        else
        {
          t_cnt = 0;
          last_time++;
        }
      }
      else
      {
        t_cnt = 0;
        last_time++;
      }
 else
      {
        t_cnt = 0;
        last_time++;
        Print("CopyTicks return ", result);
      }
2020.01.31 15:09:11.824	Ticks_test (GOLD-3.20,M1)	2020.01.31 15:09:05.627 Ask=1585.4 
2020.01.31 15:09:11.872	Ticks_test (GOLD-3.20,M1)	2020.01.31 15:09:05.627 Ask=1585.4 
2020.01.31 15:09:12.118	Ticks_test (GOLD-3.20,M1)	2020.01.31 15:09:05.790 Ask=1585.5 
2020.01.31 15:09:12.463	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:13.135	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:13.556	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:14.496	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:15.482	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:15.674	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0
2020.01.31 15:09:15.696	Ticks_test (GOLD-3.20,M1)	CopyTicks return 0

 
prostotrader:

你最好对这个问题进行评论


在OnTick()中,有明显的遗漏。

我没有看到任何跳车,但两个方向都有延误。

但不是我提出OnBook的虱子来得快的论点,而是你。日志显示,情况恰恰相反。

因此,我在等待你的评论。


娼者。

安德烈!

你为什么需要分数,我已经贴出了日志,还是你认为我已经 调整了它?

不,只是将我的结果与你在相同条件下的结果进行比较,这很有趣。


娼者。

而你的代码中有一个不准确的地方。

而如果CopyTicks()返回 "0"。

你不处理这种情况,在使用OnBookEvent()时

这种情况经常发生,它发生在一个待定的

在已经存在价格的订单中,OnBookEvent()会触发,但OnTick()不会。

那么这个 "勾 "是干什么用的呢?如果我们使用传统的术语,这不是一个虱子。

我的版本只是跳过了那些没有改变时间或价格之一的刻度线。因为对蜱虫流的分析不需要它们(对滚筒的分析需要它们,但我们现在不讨论它)。

 
prostotrader:

我怎么做呢?

在邮件标签中,有一封关于开户的邮件,有一个用户名和两个密码--一个交易员的密码和一个投资者的密码。

 
Andrey Khatimlianskii:



还有,为什么是 "抽搐"?用传统的术语来说,这根本就不是一个虱子。

我的版本只是跳过那些没有改变时间或价格之一的刻度。因为在分析蜱虫流时不需要它们(在分析滚揉机时需要它们,但我们现在不谈这个问题)。

很明显,你是一个外汇爱好者。

而在外汇市场上,经常对 整个市场 进行分析(所有的变化), 对交易所的交易很重要

 
Andrey Khatimlianskii:

在邮件标签上有一封关于开户的邮件,有一个用户名和2个密码--交易员的和投资者的。

投资者 :FfiR87ty(只读密码)

 
Andrey Khatimlianskii:

我没有看到任何跳过,但两个方向都有延迟。


你说你没有看到任何东西是什么意思?

那是什么?


总之,我早就看出来了,让每个人自己选择 他们 "喜欢 "的东西!"。

添加

OnBookEvent()是专门为配合tumblr工作而设计的。

Вызывается в индикаторах и экспертах при наступлении события BookEvent.
Функция предназначена для обработки изменений стакана цен (Depth of Market).

而玻璃是交换中一切事物的 "头"!

添加

你,我想,不是故意的,只打一个勾。

if ( CopyTicks( _Symbol, cur_ticks, COPY_TICKS_ALL, 0, 1 ) > 0 )
                {
                        last_tick_time = cur_ticks[0].time_msc;
                        last_tick = cur_ticks[0];
                }

你错过了之前的一切(0,即当前的时间)!你会错过一切。

在我的实施中,所有的蜱虫都被计算在内。

result = CopyTicks(Symbol(), ticks, COPY_TICKS_ALL, last_time, 0);

你的代码不适合进行这样的测试!

 
prostotrader:

很明显,你是一个外汇爱好者。

而在外汇市场上, 整个市场(其所有的变化)经常被分析, 对交易所的交易是很重要的

这里只有一个粉丝,那就是你。

我的工作是处理技术信息。

从字面上看,在这个主题中分析市场深度的任务并不打算进行。根据任务条款,没有价格变化的刻度线是不需要的。