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

 
Vladimir Karputov:

所以在EA的讨论主题)中,你应该问。

据我所知,作者是来自巴西
 
人们不明白的是,为什么每次关闭终端后,工具栏、工具、导航器、市场观察都会消失,因此我必须不断地手动安排这些东西?谢谢你的帮助!!。
 
noran919:
人们不明白的是,为什么每次关闭终端后,工具栏、工具、导航器、市场观察都会消失,因此我必须不断地手动安排这些东西?谢谢你的帮助!

也许终端是在一个不可写的目录中?看起来它不能覆盖 上一个配置文件。
如果是这样,把终端移到你能访问的目录中。

 
noran919:
人们不明白的是,为什么每次关闭终端后,工具栏、工具、导航器、市场观察都会消失,因此我必须不断地手动安排这些东西?谢谢你的帮助!
你按了F11吗?
 
请告诉我如何为指标写一段正确的代码,使其不是每一个刻度,而是每一秒钟都进行计算,如果你能举一个例子,比如说指标每秒钟加1+1。
 
gonsharov:
请告诉我如何写出正确的指标代码,使其不是每格 计算,而是每秒钟计算,如果你能举个例子,比方说指标每秒钟增加1+1。

两种方法。

  1. 在OnCalculate中,估计当前时间和最后使用的时间之间的差异:它是如何工作的 - 假设2018.09.28 15-30-31是最后一次计算。一个新的刻度线来了--我们检查时间--我们仍然有相同的2018.09.28 15-30-31--所以我们什么都不做,只有当当前时间大于2018.09.28 15-30-31--我们做计算并记住这个时间。
  2. 使用OnTimer()。我个人反对这种方法。

 

面临类似的问题。

//---------

我想有一个带秒的远程变量(用于优化器)。

输入ushort时间=120。

假设这个变量中的时间是120秒。

下一个 -

空白的OnTick()

{

记住当前的时间

检查当前时间。

如果时间超过了时间,那么--

BuyBuff=0。

//----------

你能给我一个代码样本吗?它在文字上看起来很简单,但在代码上对我来说却很难。

 
EgorKim:

面临类似的问题。

//---------

我想有一个带秒的远程变量(用于优化器)。

输入ushort时间=120。

假设这个变量中的时间是120秒。

下一步 -

空白的OnTick()

{

记住当前的时间

检查当前时间。

如果时间超过了时间,那么--

BuyBuff=0。

//----------

你能给我一个代码样本吗?它在文字上看起来很简单,但在代码上对我来说却很难。

例子。

//+------------------------------------------------------------------+
//|                                      Example Pause in OnTick.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.00"
//--- input parameters
input int      InpTime=120;   // minimum pause (in seconds)
//---
datetime m_prev_time=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 
   m_prev_time=0;
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   datetime time_0=TimeCurrent();
   if(m_prev_time+InpTime>time_0)
      return;
   m_prev_time=time_0;
   Print(m_prev_time);
  }
//+------------------------------------------------------------------+
附加的文件:
 

非常感谢你。

还有一个请求。

请将这个mt5的顾问加入代码库。

https://www.mql5.com/ru/code/14085

 
EgorKim:

非常感谢你。

还有一个请求。

请将这个mt5的顾问加入代码库。

https://www.mql5.com/ru/code/14085

1.完成你的帖子是一件坏事。那么没有人能够理解为什么主题已经更新,但没有新的帖子。

2)学习文章:如何根据自己的规则使用EA复制信号?