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

 
forexman77:

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



我们从条数中减去8--现在我们有了极限条数。如果你有条形数字,知道这些条形的所有特征(开盘、收盘、...、时间)就不是问题。
 
barabashkakvn:
找到了最大的 -- -- 记住酒吧的号码。我们从条数中减去8->现在我们有了限制条数。如果你有条形数字,知道这些条形的所有特征(开盘、收盘、...、时间)就不是问题。
如果条形图中的数字1是最大的,我们得到-7。零点之后,无论如何都要进行搜索。

经检查,一切似乎都是正确的。

此外。如果我没学错的话,最大的酒吧指数随着每一个酒吧的增加而增加,我们减去8,这个数字是线性的(不变)。

如果我们从数字1的最大值开始,我们将只得到搜索,当最大值变成数字8?所以该函数不计算负值?

或者我不明白的东西。

 
forexman77:
如果最大值栏是1号,那么我们得到-7。而在零点之后,仍将进行搜索。

经检查,一切似乎都是正确的。

此外。如果我没学错的话,最大的酒吧指数随着每一个酒吧的增加而增加,我们减去8,这个数字是线性的(不变)。

如果我们从数字1的最大值开始,我们将只得到搜索,当最大值变成数字8?所以该函数不计算负值?

或者,也许我误解了什么。

参见帮助:示例:指标显示条数https://www.mql5.com/ru/docs/array/arraysetasseries
Документация по MQL5: Операции с массивами / ArraySetAsSeries
Документация по MQL5: Операции с массивами / ArraySetAsSeries
  • www.mql5.com
Операции с массивами / ArraySetAsSeries - Документация по MQL5
 

下午好,我找不到哪里可以写关于订阅信号的问题。能否请您告诉我正确的写作地点?

我已经订阅了每天20点的策略信号。

我订阅了 "每天20点策略 "信号。这个信号的提供者用600(初始)900美元的手数0.10-0.15进行交易。

我有320美元的存款(真实的)。(真实)和95%的去产能使用,交易的手数一直只有0.01。 非常小。我希望至少有0.05 - 0.1。

我知道它是自动确定的,但也许你仍然可以做些什么?

提前感谢您的提示。

 
akmk:

下午好,我找不到哪里可以写关于订阅信号的问题。能否请您告诉我正确的写作地点?

...

你可以在这里 写下关于信号的文章。
 
barabashkakvn:
请参阅帮助:示例:显示条形数字 的指标https://www.mql5.com/ru/docs/array/arraysetasseries

我通过添加一个新的条形检查块解决了这个问题。在每个新的条形图上,我在条形图指数上增加一个条形图,并从最大条形图指数中减去这一数额。

这种结构在脚本中不起作用,但在专家顾问中起作用。

int i;//индекс минимального бара(РАЗМЕЩАЕМ НА ГЛОБАЛЬНОМ УРОВНЕ)
double High[];
double Low[];
datetime Time_High[];
datetime Time_Low[];   
ArraySetAsSeries(High,true);  // индексация элементов массива будет производиться как в таймсериях
ArraySetAsSeries(Low,true);  // индексация элементов массива будет производиться как в таймсериях
ArraySetAsSeries(Time_High,true);  // индексация элементов массива будет производиться как в таймсериях
ArraySetAsSeries(Time_Low,true);  // индексация элементов массива будет производиться как в таймсериях
int start=0;
int kol_vo=14;
CopyHigh(_Symbol,_Period,start,kol_vo,High); 
int maxbar=ArrayMaximum(High);           // индекс бара с максимальным значением
double Maximum=High[ArrayMaximum(High)];  // найдено значение High максимального бара
CopyTime(_Symbol,_Period,start,kol_vo,Time_High);  
datetime timemax=Time_High[maxbar];//получили время максимального бара
Alert("maxbar=",maxbar,"Maximum=",Maximum);
//время максимального бара найдено начинаем с этого момента поиск минимума в последующих пяти барах
//НИЖЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВ
static datetime t;//записываем старое время
datetime New_Time[];//буффер для проверки нового бара
ArraySetAsSeries(New_Time,true);//направление индексации
CopyTime(_Symbol,_Period,0,1,New_Time);//копируем время нового бара
if(New_Time[0]>t && i < 5){i=i+1; t=New_Time[0];}
//ВЫШЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВ,НА КАЖДОМ НОВОМ БАРЕ ПОЛУЧАЕМ ИНДЕКС СТАРОГО БАРА+1
int bar=maxbar-i;//бар с которого начнем поиск минимума
CopyLow(_Symbol,_Period,bar,i,Low);//копируем массив минимумов после максимума
int minbar=ArrayMinimum(Low);//получаем индекс бара минимума после максимума   
double Minimum=Low[ArrayMinimum(Low)];//получаем минимум
Alert("minbar=",minbar,"Minimum=",Minimum);
 
你能告诉我,为什么我的账户中的点数多于产品的成本,却不能在市场上购买产品?它说:你的钱包里没有足够的钱,请补足你的账户。??有了这个问题,我该往哪里写呢?对谁?
 
TestUnit:
你能告诉我,为什么我的账户中的点数多于产品的成本,却不能在市场上购买产品?它说:你的钱包里没有足够的资金,请重新填充你的账户。??有了这个问题,我该往哪里写呢?对谁?
在你的个人资料中,服务台。
 
zfs:
Servicedesk在你的个人资料中。
没有看到它的到来。谢谢你,好心人!
 
下午好,请解释一下。
我的电脑上有Windows XP - 所有MT4终端(5-6-7)工作正常,没有投诉或问题。
几个月前,我安装了另一台电脑,一个装有Windows 8的新电脑。我在上面下载了相同经纪公司的MT4平台,似乎EA在上面正常交易。
但与此同时,在MT4中,日志和专家顾问都是不可写的。只有在装载终端的当天有第一个文件夹。

当我试图从MT4终端文件(如experts-presets)中复制我的设置到我的桌面或另一个文件时,我的编译器说它无法找到这些文件的路径。

!!!此外,在MT4终端上,这些文件是可见的,它们可以工作,但当你在(C:)上打开同一文件夹时,它们就像不存在一样,文件夹是空的....。
总的来说,完全是鬼怪。

请帮助我,我已经快疯了 :( 是MT4和Windows 8的兼容性问题还是其他问题?

提前感谢您的帮助。