初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1038

 
Evgeny Dyuka:
有没有可能在MT5中禁用策略测试器 的日志?我没有多余的打印,但我有20Gb的过夜,VPS被卡住了。我在7个货币对上运行策略,每个货币对每天最多交易10次。

只是一个想法。
如果我想监控日志目录,并从其中删除不必要的东西。或者尝试禁止终端在这个目录下写东西。
坦率地说,我没有试过,但其中一个选项一定有帮助。当然,写禁令可能会因为终端错误的概率而失败。但侧面目录清理是相当无害的变体。

 
Konstantin Nikitin:

另一方面,侧面目录清理是一个无害的选择。

同样的方法不会奏效,MT "占据 "了这个文件,直到你关闭MT,它才会被删除。如果像其他人一样,日志是按体积划分的文件,那么是的,但MT愚蠢地写在一个文件里,直到测试结束。

 
psyman:

如何改变订单线或未结头寸 的颜色?

现在它们都是同样的绿色,这造成了混乱,而且我无法通过暴力手段找到它们。

只有用户创建的对象是可用的。

我们应该尝试所有的订单和位置,对于每一种类型,都要画一条所需颜色和样式的水平线。

 
Vitaly Muzichenko:

你必须浏览所有的订单和头寸,并为每一种价格类型画上所需颜色和样式的水平线。

变成两条线而不是一条线,这很糟糕。

我有时会用鼠标拖动订单,但这种拐杖并不是一个好的解决方案 :-)

 
psyman:

你得到两条线而不是一条线,这很糟糕。

我有时会用鼠标拖放订单,这并不是什么好的拐杖 :-)

一切都会拖动和工作

 

关于OnChartEvent() 反应的问题
把鼠标滚轮从自己身上转过来,我得到了。事件 = 9 lparam = 0 dparam = 0.0 sparam =
把它转向自己,我什么也没得到。

请提出您的意见。

 
User_mt5:

关于OnChartEvent() 反应的问题
把鼠标滚轮从自己身上转过来,我得到了。事件 = 9 lparam = 0 dparam = 0.0 sparam =
把它转向自己,我什么也没得到。

请提出您的意见。

因为无论车轮的旋转方向如何,ID=9。

 
User_mt5:

请提出您的意见。

你的代码在哪里不起作用?

这是我从帮助中检查的代码--它起作用了:https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents#chartevent_mouse_wheel

你的代码中是否允许接受滚轮信息?

init OnInit() 
  { 
//--- включение сообщений о прокрутке колесика мышки 
   ChartSetInteger(0,CHART_EVENT_MOUSE_WHEEL,1); 
//--- принудительное обновление свойств графика гарантирует готовность к обработке событий 
   ChartRedraw(); 
//--- 
   return(INIT_SUCCEEDED); 
  } 
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Существуют 11 видов событий, которые можно обрабатывать с помощью функции предопределенной функции OnChartEvent(). Для пользовательских событий предусмотрено 65535 идентификаторов в диапазоне от CHARTEVENT_CUSTOM до CHARTEVENT_CUSTOM_LAST включительно. Для генерации пользовательского события необходимо использовать функцию EventChartCustom...
 
Alexey Viktorov:

因为无论轮子转到哪个方向,ID都=9。

我认为MT离完美还很远,但没有那么远。

谢谢你。

 
Igor Makanu:

你的代码在哪里不起作用?

这是我从帮助中检查的代码--它起作用了:https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents#chartevent_mouse_wheel

你是否允许在你的代码中接受滚动轮的信息?

是的,我应该提出代码。但这很简单:在OnChartEvent() 函数中,第一行是打印。
void OnChartEvent(const int     event, 
                  const long&   lparam,
                  const double& dparam,
                  const string& sparam 
                  )
   {
   Print(" event = ", event, "    lparam = ", lparam, "    dparam = ", dparam , "    sparam = ", sparam  ); 

可能还不够...

你提供了程序行,我将详细查看其内容并进行实验。也许这将解决这个问题。

非常感谢您!