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

 
Reshetov:

我是不是做错了什么?试行
Alert("Time=",Time[0]);
零到S不起作用。
 
forexman77:
也许我做错了什么?试图用s替换零线并不奏效。
准确写出你想得到的东西(算法的本质)。另外,它是一个指标,一个脚本还是一个专家顾问?
 
barabashkakvn:
准确写出你想得到的东西(算法的本质)。另外--它是一个指标,一个脚本还是一个专家顾问?

下线发现的柱状物的形成时间(发现的最小值)。

int s=ArrayMaximum(High,i,k);
不,这还不是一个指标,是一个测试用的脚本。我今后将把它作为专家顾问使用。我今后将把它作为专家顾问使用。
 
forexman77:

由下线发现的柱状物的形成时间(发现最小值)。

不,这还不是一个指标,这是一个脚本,用来测试。要学习。我以后会把它用在一个EA上。

减少了复制的项目数量--便于在图表上查看和理解。

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   double High[];
   datetime Time[];
   ArraySetAsSeries(High,true);  // индексация элементов массива будет производиться как в таймсериях
   ArraySetAsSeries(Time,true);  // индексация элементов массива будет производиться как в таймсериях
   int i=0;
   int k=10;
//--- копируем цены High баров от "i" в количестве "k"
   CopyHigh(_Symbol,_Period,i,k,High); // теперь в массиве High "k" элементов
   int s=ArrayMaximum(High);           // индекс бара с максимальным значением
   double Maxi=High[ArrayMaximum(High)];  // найдено значение High максимального бара
//--- копируем время Time баров от "i" в количестве "k"
   CopyTime(_Symbol,_Period,i,k,Time);   // теперь в массиве Time "k" элементов
//--- на данный момент в массивах High и Time "k" элементов и они соответствуют друг другу
   Alert("s=",s);
   Alert("Time=",Time[s]);
   Alert("Maxi=",Maxi);
  }
//+------------------------------------------------------------------+
 
barabashkakvn:

减少了复制的元素数量--为了更容易在图表上查看和理解。

很好!计数器。假设要设置元素索引,但不知道怎么做。
 
问题是如何改变卖出限价单在图表上的颜色。它们是绿色的,就像真正的订单一样。例如,将它们变成橙色...
 
trora:
问题是如何改变图表上卖出限价出价的颜色。它们是绿色的,就像真实的出价一样。把它们变成橙色或其他颜色...
我们不能通过颜色方案来做到这一点。但是,交易量的颜色 与所有订单和指令的颜色之间存在着联系:如果我们改变交易量的颜色,所有订单和指令都将是相同的颜色。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 

脚本需要从某个日期开始计算一个数组,有一定数量的条形图,在这个数量的条形图内进行搜索。这样就可以了,但搜索是从指定的时间从右到左进行的,而搜索应该从指定的时间和它之后进行。带有开始日期和结束日期的变体不适合,因为没有可能设置条数。

 
forexman77:

脚本需要从某个日期开始计算一个数组,有一定数量的条形图,在这个数量的条形图内进行搜索。这样就可以了,但搜索是从指定的时间从右到左进行的,而搜索应该从指定的时间和它之后进行。带有开始日期和结束日期的变体不适合,因为没有可能设置条数。

勾勒出一条手写的时间线,并对条形图进行编号。或者用截图来勾勒情况(最好是在白色背景下)。
 
barabashkakvn:
用手绘出时间线,并对条形图进行编号。或者在截图上勾勒出情况(最好是在白色背景下)。

记录最大值的形成时间不是问题。目前还不清楚如何告诉程序在接下来的8个小节中搜索最小值。也就是说,最高值之前的小节不被计算在内,在最高值之后的小节中进行搜索。按时间从和到计算是不合适的,因为不可能指定小节的数量。在图表中搜索的最后一个条形是零,我们将认为在最后一个箭头之后没有条形。