MT5和速度在行动 - 页 72

 
Andrei Trukhanovich:

这里最被误解的是你,不要把这个话题弄得太乱。

祝你在同步执行模型中获得并行结果的无意义尝试中好运))

 

Сравнение функций обычного хостинга и форексного MetaTrader VPS


特点和选项
标准主机
MetaTrader外汇VPS
1
到经纪人服务器的最小平移量
+
+
2
由于内存和CPU导致的服务器级别的延迟

没有
3
用于MetaTrader*平台的剩余资源
20 %
99 %
4
灵活的资源分配,"按需分配"。
没有

5
每个平台的专用CPU核心数量
1
不受限制
6
分配的RAM体积
1 GB
高达3GB
7
难以建立和管理
相对较高
最小的
8
从市场上购买的产品的激活情况
1次激活烧伤
不燃烧

在这个VPS上,CopyTicks的缓存是否立即被清除?3Gb是不够的--我是根据家用机的负载来判断的,如果终端机被重新加载,同时有十几个EA会去取历史上的ticks。

ChartSaveTemplate和Apply在VPS上工作?一般来说,我建议给这样的机器做压力测试。

 
fxsaber:

"正常主机"--有无图形化外壳(服务器核心)?

 
Aleksey Nikolayev:

"正常主机"--有无图形化外壳(服务器核心)?

这是 该表格的出处

Лучшее VPS-решение для торговли на Форекс – VPS для MetaTrader 4/5
Лучшее VPS-решение для торговли на Форекс – VPS для MetaTrader 4/5
  • www.mql5.com
Универсальными средствами очень сложно добиться рекордных показателей. Обычным VPS-решением очень сложно получить по-настоящему быстрое исполнение. И мы покажем вам почему. Инфраструктура обычных VPS-решений Хостинг-провайдеры берут достаточно мощный сервер и запускают на нем много виртуальных операционных систем. Скажем, имеется машина с...
 
fxsaber:
第4、5、6点是针对最便宜的VPS。
虽然我承认,如果价格合适并且有足够高的要求,MT VPS会更好。特别是由于终端没有不必要的额外费用。
 


这就是整个问题,处理程序被愚蠢地同步执行,即以阻塞模式执行。
让它们成为非阻塞性的!


//+------------------------------------------------------------------+
//|                                                    TestBlock.mq5 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{

   EventSetTimer(1);
   return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   Comment("");
   EventKillTimer();

}

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
   int count = 0;
   
   while(!_StopFlag)
   {
      Comment((string)count++);
      ChartRedraw();
      Sleep(100);      
   }
   
}

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
{
   Print("Остальные обработчики тупо заблокированы");

}

//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
{



}
//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
{



}
//+------------------------------------------------------------------+
 
Roman:


这就是整个问题,处理程序被愚蠢地同步执行,即以阻塞模式执行。
让它们成为非阻塞性的!

你是不是学了什么古老的民间艺术,你的诗琴不弹了,还是你在这里敲打勺子?)))

但我会试着用你们的古代方言说话。

如果你在WinForms中以同样的方式编写buttonClick handler(object sender, EventArgs e)

你是否能够处理对其他WinForms 元素的点击

以你对事件驱动模型 结构的设想,你肯定应该先给微软写一份投诉,说他们没有把整个架构正确地建立起来。"给我一个不同的主题,让我为每一个战役提供不同的主题--我会用我的鼠标点击战役"?


我试图做到非常正确,尽管只能用清晰的脏话来解释它

 
Igor Makanu:

你是不是一直在学习某种古老的民间艺术,你的诗琴不弹了,或者你在这里敲打勺子?)))

但我会试着用你们的古代方言说话。

如果你在WinForms中以同样的方式编写buttonClick handler(object sender, EventArgs e)

你是否能够处理对其他WinForms 元素的点击

以你对事件驱动模型结构的设想,你肯定应该先给微软写一份投诉,说他们没有把整个架构正确地建立起来。"给我一个不同的主题,让我为每一个战役提供不同的主题--我会用我的鼠标点击战役"?


我想表现得非常好,但我只能用清楚的骂人话来解释。

去学习异步编程吧,你已经厌倦了。

 
Roman:


这就是整个问题,处理程序被愚蠢地同步执行,即以阻塞模式执行。
让它们成为非阻塞性的!

请告诉我一个需要异步事件的例子,现在不可能用标准的方法来做。

 
Roman:

去学习异步编程吧,你都快受不了了。

我非常了解Win系统中的应用程序是如何工作的。

你最好了解一下Python的历史,这些名字好听的异步拐杖是何时何地出现的?- 你是否明白,Python的架构最初并不允许这些解决方案?

我同意,由于这些异步的东西,你可以把Python用于客户端-服务器的解决方案,也许现在用户的前端可以使用多处理器服务器的资源,这很酷

但为什么在桌面应用程序中的用户会在Win中拥有一个终端?- 好吧,如果你有更多的线程,即使你能用一些等待函数来同步它们,一个共同的消息/事件池仍将存在。


我受够了,我在这整个论坛上都让你感到厌烦,你只是用你的幻想把线程弄得很乱,这不是我的问题。