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

 
Vladimir Karputov:

昨天刚写了这个。

任务。

每个tick 上得到 "InpCountCopy "元素open, high, low, close和time。

实施。

  1. 从 "0 "到 "InpCountCopy-1 "的循环 - 循环每次获得一个开放、高、低、关闭和时间。
  2. 一次,我们将 "InpCountCopy "元素放入MqlRates结构中,然后循环浏览该结构。

特点。

你可以选择检查的方式:在OnTick或在OnTimer(1秒)。


我需要它来做什么?这个问题不是针对所有人的,而只是针对阿列克谢-维亚兹米金
 
Alexey Viktorov:
为什么是我?这个问题不是针对所有人的,而只是针对阿列克谢-维亚兹米金

编辑:现在为大家介绍:)

 

你能告诉我吗?我已经按照花哨的风格做了一切,我在init中画了一条线,选择了它,但在视觉模式下的测试器中,我不能把它从它的位置上移开,总之,不可能对它做任何事情。

有什么问题,我必须做什么来操纵它?在四胞胎中没有问题


 
Vitaly Muzichenko:

你能告诉我吗?我已经按照花哨的风格做了一切,我在init中画了一条线,选择了它,但在视觉模式下的测试器中,我不能把它从它的位置上移开,总之,不可能对它做任何事情。

有什么问题,我必须做什么来操纵它?在四胞胎中没有问题

在测试器中,据我所知,你不能手动控制图形。
 
Alexey Kozitsyn:
据我所知,在测试器中,你不能手动控制图形。

答案可能是错的,不可能的,这是一个策略测试器。更可能是我的一个错误,但如何解决?

 
Vitaly Muzichenko:

答案可能是错的,不可能的,这是一个策略测试器。更有可能是我的错误,但我该如何解决呢?

我不这么认为...MT5策略测试器 不允许与对象进行手动交互,因为MT5测试器是一个独立的程序。
 
Alexey Kozitsyn:
不太可能...MT5策略 测试器不允许与对象进行手动交互,因为MT5测试器是一个独立的程序。
OnChartEvent()在mt5测试器中不工作吗?
 
Artyom Trishkin:
OnChartEvent()在mt5测试器中不工作吗?
让我们现在检查一下吧 :)
 
Alexey Kozitsyn:
我们现在就去看看吧:)
我认为这很有效。不过,已经有一段时间了。现在我不能用我的手机检查。等待。
 
Artyom Trishkin:
似乎已经成功了。不过是很久以前的事了。但现在我无法用手机查看。等待。

鼠标移动事件肯定不会被生成。我想,其他人也是如此。

#property version   "1.00"
#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
  {
   if(id==CHARTEVENT_MOUSE_MOVE)
     {
      Print(__FUNCTION__,": ДВИЖЕНИЕ!");
     }
  }
//+------------------------------------------------------------------+