实质性清理???? - 页 4

 
Vladimir Mikhailov #:

没有那么漂亮,一切都保持在最低限度,为了速度。


我有个好主意。

MT5对交易订单的执行非常糟糕。

因此,我想开发我自己的终端(没有装饰),只用于交易。

我不得不连接DLL-机器人,但我仍然没有完成它。

我没有时间,我也没有资格做这个。

 
向我的经纪人表示歉意。事实证明,我在窗口中的酒吧历史很小,而且每天都在转移,结果就出现了这些问题。现在我已经纠正了一切,建立了新的模型,我们将在星期一看到模型的表现!!!!!。
 
Vladimir Mikhailov #:

没有那么漂亮,一切都在最低限度,为了速度。


甚至不好笑,唉。

 
Vladimir Mikhailov #:

没有那么漂亮,一切都在最低限度,为了速度。


每月收集1万卢布的虱子,这有意义吗?

 
prostotrader #:

每月收集1万卢布的虱子,这有意义吗?

收集报价是次要功能,主要功能是交易。
当你知道并看到数据是如何收集的,就会对它有更多的信任。
此外,还有一个最低限度的中介,即直接连接第三方软件的形式。

在MT5历史上测试交易算法时,结果如指掌。
我自己的测试仪在收集的历史记录上显示出良好的结果,所有的交易完全对应于真实交易的一秒钟。

我的交易算法是针对日内交易的,对传入的数据非常敏感。
但如果你是长期交易,你就不需要直接联系,历史要求可能没有那么关键。
 
Vladimir Mikhailov #:

收集报价是次要功能,主要功能是交易。
当你知道并看到数据是如何收集的,就会对它有更多的信任。
此外,直接连接时,第三方软件形式的中间商也最少。

在MT5历史上测试交易算法时,结果如指掌。
我自己的测试仪在收集的历史记录上显示出良好的结果,所有的交易完全对应于真实交易的一秒钟。

我的交易算法是为日内交易磨练出来的,对传入的数据非常敏感。
但如果是长期交易,那么直接连接就没有必要了,历史要求可能就不那么关键了。

你们是在交易同一个工具吗?

由以下人员添加

从你发布的截图来看,它看起来非常像经典套利(GAZR-12.21 vs GAZP),即使在KVIC中也能正常工作。

 
prostotrader #:

你们是在交易同一个工具吗?

添加

从你发布的截图来看,它看起来非常像经典套利(GAZR-12.21 vs GAZP),即使在KVIC中也能正常工作。

我交易的工具不止一个。是的,这种算法是基于经典的套利。

 
Vladimir Mikhailov #:

我用不止一个工具进行交易。是的,这种算法是基于经典的套利。

我认为只有一个原因是速度交易--密度交易与胶合。

在其他情况下,速度是没有必要的。

但在这种情况下,根本不需要分析。

但你更清楚...

添加

如果我没记错的话,在CGate中你可以接收股票报价,但

但你不能发送订单。

这是个有点棘手的问题...

 
prostotrader #:

我认为快速交易只有一个原因--从密度与胶质的交易。

在其他情况下,速度是没有必要的。

但在这种情况下,根本不需要分析。

但你最清楚...

添加

如果我没记错的话,在CGate中你可以接收股票报价,但

但你不能发送订单。

你不是很聪明。

这就对了,你只用一种工具进行交易。
虽然该算法是基于套利的,但它只交易期货。

 
Vladimir Mikhailov #:

这是正确的,只有一种交易工具。
虽然该算法是基于套利的,但它只交易期货。

你让我怀疑MT5是否正确传输了报价。

既然你在GAZR-12.21上收集了蜱虫,你能给我上周五15.10.2021的文件吗?

我想比较一下是否有差异。

我在大约5年前与KVIC进行了比较,没有差异。

添加

请自由比较

//+------------------------------------------------------------------+
//|                                                      G_ticks.mq5 |
//|                                     Copyright 2021, prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, prostotrader"
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
  MqlTick g_ticks[];
  string t_date;
  string t_time;
  string c_flags;
  int result = CopyTicksRange(Symbol(), g_ticks, COPY_TICKS_ALL, ulong(D'15.10.2021 07:00:00') * 1000, ulong(D'15.10.2021 23:50:00') * 1000);
  if(result > 0)
  {
    int f_handle=FileOpen("g_ticks.csv",FILE_WRITE|FILE_CSV); 
    if(f_handle!=INVALID_HANDLE)
    {
      FileWrite(f_handle,"Иструмент:", Symbol());
      FileWrite(f_handle,"Всего записей:", string(result));
      FileWrite(f_handle, "Номер", "Дата", "Время", "Флаги", "Цена(Last)", "Объем", "Предложение", "Спрос");
      for(int i=0;i<result;i++)
      {
        t_date = TimeToString(g_ticks[i].time, TIME_DATE);
        t_time = TimeToString(g_ticks[i].time, TIME_SECONDS) + "." + string( ulong(g_ticks[i].time_msc) - ulong(g_ticks[i].time)*1000);
        c_flags = "";
        if((g_ticks[i].flags&TICK_FLAG_BID) == TICK_FLAG_BID) c_flags += " TICK_FLAG_BID,"; 
        if((g_ticks[i].flags&TICK_FLAG_ASK) == TICK_FLAG_ASK) c_flags += " TICK_FLAG_ASK,";
        if((g_ticks[i].flags&TICK_FLAG_LAST) == TICK_FLAG_LAST) c_flags += " TICK_FLAG_LAST, ";
        if((g_ticks[i].flags&TICK_FLAG_VOLUME) == TICK_FLAG_VOLUME) c_flags += " TICK_FLAG_VOLUME,";
        if((g_ticks[i].flags&TICK_FLAG_BUY) == TICK_FLAG_BUY) c_flags += " TICK_FLAG_BUY.";
        if((g_ticks[i].flags&TICK_FLAG_SELL) == TICK_FLAG_SELL) c_flags += " TICK_FLAG_SELL,";
        int f_len = StringLen(c_flags);
        if(f_len > 1)
        {
          StringSetCharacter(c_flags, f_len - 1, ushort(" "));
          StringTrimRight(c_flags);          
        }
        if(c_flags == "")
        {
          FileWrite(f_handle, string(i + 1), t_date, t_time, string(g_ticks[i].flags), DoubleToString(g_ticks[i].last, Digits()), string(g_ticks[i].volume),
                      DoubleToString(g_ticks[i].ask, Digits()), DoubleToString(g_ticks[i].bid, Digits()));
        }
        else FileWrite(f_handle, string(i + 1), t_date, t_time, c_flags, DoubleToString(g_ticks[i].last, Digits()), string(g_ticks[i].volume),
                      DoubleToString(g_ticks[i].ask, Digits()), DoubleToString(g_ticks[i].bid, Digits())); 
      }
      FileClose(f_handle);
    }  
  }
  return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }

//+------------------------------------------------------------------+

添加

也许还有其他程序,以某种方式将有一个以上标志的蜱虫分开。


附加的文件:
1_g_ticks.zip  781 kb
原因: