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

 
barabashkakvn:

MQL5指标现在可以正确和经济地进行计数。

万岁!万岁!万岁它成功了!谢谢你!我怎样才能将 "price[i]"变量改为最大值?如果我理解正确,它要求的是当前价格

我需要类似于MQL4中的 "iHigh "的东西,以看到线以上的极端异常值。

 
1218152019:
请告知如何将交易信号机器人绑定到uTrader TP 平台上的真实交易账户,问题是当你在登录窗口中注册时,会弹出一个注释,即交易账户的用户名只能是数字。而我登录的是我的邮箱名称。在这种情况下,如何将机器人绑定到你的真实交易账户上?

我不知道。

Как подписаться на Торговые Сигналы
Как подписаться на Торговые Сигналы
  • 2012.10.09
  • MetaQuotes Software Corp.
  • www.mql5.com
Новая версия сервиса «Сигналы» на MQL5.com теперь интегрирована с торговой платформой MetaTrader 5 и позволяет трейдерам подключаться к любому сигналу, выставленному продавцом. Это означает, что вы выбираете заинтересовавшего вас поставщика торговых сигналов, подписываетесь на него – и все его сделки с этого момента повторяются на вашем счете.
 
forexman77:

万岁!!!。它成功了!谢谢你!我怎样才能用最大值替换变量 "price[i]"?如果我理解正确,它要求的是当前价格

我需要类似于MQL4中的 "iHigh "的东西,以看到线以上的极端异常值。

当你把指标附加到图表上时,点击标签 - 在那里你会发现一个下拉列表,其中有不同的价格变体,该指标将被计算(开盘,收盘....)。
 
barabashkakvn:
当把指标附加到图表上时,点击标签 - 在那里你会发现一个下拉列表,其中有不同的价格变体,该指标将被计算(开盘,收盘....)。

在计算函数中放上前一个函数的位置。

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[])
  {
并用high[i]代替price[i]。这似乎是有效的。它是有效的。
 
forexman77:

在函数计算中,将其放在旧的地方。

并用high[i]代替price[i]。这似乎是有效的。它是有效的!
在这种情况下,你将在指标代码中硬性规定为高。但这也是正确的。好运!
 
barabashkakvn:
在这种情况下,你将在指标代码中硬性规定为高。但这是正确的做法。好运!
再次感谢您!MQL5是一种比MQL4更复杂的语言。
 

需要获得使用ArrayMaximum函数 获得的条形图的时间或索引。

我设法得到了最大的,总的条数。然后就不清楚了。

double High[];
int i=0;
int k=12;
CopyHigh(_Symbol,_Period,i,k,High);
double Maxi=High[ArrayMaximum(High)]//получено значение максимума 
Alert("Maxi=",Maxi);
int e=ArraySize(High);//получено общее кол-во баров  
Alert("e=",e);
Документация по MQL5: Операции с массивами / ArrayMaximum
Документация по MQL5: Операции с массивами / ArrayMaximum
  • www.mql5.com
Операции с массивами / ArrayMaximum - Документация по MQL5
 
forexman77:

需要获得使用ArrayMaximum函数 获得的条形图的时间或索引。

我设法得到了最大的,总的条数。但再往下看,就不清楚了。

阅读ArrayMaximum 的帮助,https://www.mql5.com/ru/docs/array/arraymaximum

你已经得到了酒吧的索引。

Документация по MQL5: Операции с массивами / ArrayMaximum
Документация по MQL5: Операции с массивами / ArrayMaximum
  • www.mql5.com
Операции с массивами / ArrayMaximum - Документация по MQL5
 
barabashkakvn:

阅读关于ArrayMaximum的 帮助 https://www.mql5.com/ru/docs/array/arraymaximum

你已经得到了酒吧的指数。

谢谢你!索引已被提取。现在我无法得到它的正确时间。我使用函数CopyTime来做这件事。

也许有一些其他的方法来获取得到索引元素的时间?

double High[];
datetime Time[];
int i=0;
int k=31;
CopyHigh(_Symbol,_Period,i,k,High);
double Maxi=High[ArrayMaximum(High)];
int s=ArrayMaximum(High,i,k);
int start = s;// индекс бара
int count = 1; // количество баров
CopyTime(_Symbol,_Period,s,count,Time);
Alert("Time=",Time[0]);
Alert("s=",s);
Alert("Maxi=",Maxi);
 
forexman77:

谢谢你!索引已被提取。现在我无法得到他的正确时间。


Alert("Time=",Time[s]);
原因: