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);
//время максимального бара найдено начинаем с этого момента поиск минимума в последующих пяти барах//НИЖЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВstaticdatetime 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];}
//ВЫШЕ БЛОК ПОЛУЧЕНИЯ ИНДЕКСА БАРА ДО ЗАДАННОГО КОЛИЧЕСТВА ПЯТИ БАРОВ,НА КАЖДОМ НОВОМ БАРЕ ПОЛУЧАЕМ ИНДЕКС СТАРОГО БАРА+1int bar=maxbar-i;//бар с которого начнем поиск минимумаCopyLow(_Symbol,_Period,bar,i,Low);//копируем массив минимумов после максимумаint minbar=ArrayMinimum(Low);//получаем индекс бара минимума после максимума double Minimum=Low[ArrayMinimum(Low)];//получаем минимумAlert("minbar=",minbar,"Minimum=",Minimum);
记录最大值的形成时间不是问题。目前还不清楚如何告诉程序在接下来的8个小节中搜索最小值。也就是说,最高值之前的小节不被计算在内,在最高值之后的小节中进行搜索。按时间从和到计算是不合适的,因为不可能指定小节的数量。在图表中搜索的最后一个条形是零,让我们假设在最后一个箭头之后还没有条形。
找到了最大的 -- -- 记住酒吧的号码。我们从条数中减去8->现在我们有了限制条数。如果你有条形数字,知道这些条形的所有特征(开盘、收盘、...、时间)就不是问题。
经检查,一切似乎都是正确的。
此外。如果我没学错的话,最大的酒吧指数随着每一个酒吧的增加而增加,我们减去8,这个数字是线性的(不变)。
如果我们从数字1的最大值开始,我们将只得到搜索,当最大值变成数字8?所以该函数不计算负值?
或者我不明白的东西。
如果最大值栏是1号,那么我们得到-7。而在零点之后,仍将进行搜索。
经检查,一切似乎都是正确的。
此外。如果我没学错的话,最大的酒吧指数随着每一个酒吧的增加而增加,我们减去8,这个数字是线性的(不变)。
如果我们从数字1的最大值开始,我们将只得到搜索,当最大值变成数字8?所以该函数不计算负值?
或者,也许我误解了什么。
下午好,我找不到哪里可以写关于订阅信号的问题。能否请您告诉我正确的写作地点?
我已经订阅了每天20点的策略信号。
我订阅了 "每天20点策略 "信号。这个信号的提供者用600(初始)900美元的手数0.10-0.15进行交易。
我有320美元的存款(真实的)。(真实)和95%的去产能使用,交易的手数一直只有0.01。 非常小。我希望至少有0.05 - 0.1。
我知道它是自动确定的,但也许你仍然可以做些什么?
提前感谢您的提示。
下午好,我找不到哪里可以写关于订阅信号的问题。能否请您告诉我正确的写作地点?
...
请参阅帮助:示例:显示条形数字 的指标https://www.mql5.com/ru/docs/array/arraysetasseries
我通过添加一个新的条形检查块解决了这个问题。在每个新的条形图上,我在条形图指数上增加一个条形图,并从最大条形图指数中减去这一数额。
这种结构在脚本中不起作用,但在专家顾问中起作用。
你能告诉我,为什么我的账户中的点数多于产品的成本,却不能在市场上购买产品?它说:你的钱包里没有足够的资金,请重新填充你的账户。??有了这个问题,我该往哪里写呢?对谁?
Servicedesk在你的个人资料中。
当我试图从MT4终端文件(如experts-presets)中复制我的设置到我的桌面或另一个文件时,我的编译器说它无法找到这些文件的路径。
请帮助我,我已经快疯了 :( 是MT4和Windows 8的兼容性问题还是其他问题?
提前感谢您的帮助。