Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Делай скриншоты в MetaTrader и управляй ими в галерее!
sarged
66
sarged 2011.05.13 00:08 

Нужно получить котировки по определенному символу, начиная от указанной даты по текущий момент.

В MQL5 я использовал CopyHigh, но в MQL4 такой функции нет. Я нашёл только функцию MarketInfo но она выдаёт только текущие котировки.

Что можно сделать?

Andrey F. Zelinsky
31282
Andrey F. Zelinsky 2011.05.13 00:20  

Есть прекрасная статья https://www.mql5.com/ru/articles/81 где можно посмотреть чему в MQL4 оответствует функция CopyHigh

+ в документации https://docs.mql4.com/ru/series есть целый набор соответствующих функций

sarged
66
sarged 2011.05.13 00:59  
abolk:

Есть прекрасная статья https://www.mql5.com/ru/articles/81 где можно посмотреть чему в MQL4 оответствует функция CopyHigh

+ в документации https://docs.mql4.com/ru/series есть целый набор соответствующих функций


Тоесть нужно использовать индикатор, понятно. А не могли бы вы дать приблизительную последовательность действий на небольшом примере? Дело в том что я в индикаторах мало чего понимаю, все расчёты уже давно велись через текстовые файлы, и на графики мне даже вообще смотреть не надо было...
Andrey F. Zelinsky
31282
Andrey F. Zelinsky 2011.05.13 01:03  

об индикаторах речь вообще не идёт.
вы пишите о функции CopyHigh, которую вы знаете как использовать в мкл5.
вам даны ссылки на соответствующие функции в мкл4

чтобы давать пример или дальше подсказывать что-то - надо знать, что вам надо

sarged
66
sarged 2011.05.13 01:30  
abolk:

об индикаторах речь вообще не идёт.
вы пишите о функции CopyHigh, которую вы знаете как использовать в мкл5.
вам даны ссылки на соответствующие функции в мкл4

чтобы давать пример или дальше подсказывать что-то - надо знать, что вам надо


В общем у меня есть определенное время, на которое нужно узнать для определенного символа цену отктрытия.

Затем узнать максимальную и минимальную величину для того чтобы с того времени по текущий момент определить наименьший и наибольший курс.


Для этого в MQL5 я использовал следующий код, переменные:


double myarray[];

datetime sdate; // переменная для нужного времени.

string symbol; // переменная для нужного символа.

double oraetzor; // цена открытия

double hraetzor; // максимальная цена

double lraetzor; // минимальная цена


Для получения цены открытия:


CopyOpen(symbol, PERIOD_M1, sdate,1,myarray);

oraetzor=myarray[0];


Для нахождения максимальной цены:


CopyHigh(symbol, PERIOD_M1, sdate, TimeCurrent(),myarray);

hraetzor=myarray[ArrayMaximum(myarray,0,WHOLE_ARRAY)];


И для минимальной цены:


CopyLow(symbol, PERIOD_M1, sdate, TimeCurrent(),myarray);

lraetzor=myarray[ArrayMinimum(myarray,0,WHOLE_ARRAY)];


В общем то же самое необходимо сделать в MQL4, но я пока не могу понять как...

sarged
66
sarged 2011.05.13 01:38  
Andrey F. Zelinsky
31282
Andrey F. Zelinsky 2011.05.13 01:43  
sarged:

В общем у меня есть определенное время, на которое нужно узнать для определенного символа цену отктрытия.


Для получения цены открытия:

Для нахождения максимальной цены:

И для минимальной цены:

В общем то же самое необходимо сделать в MQL4, но я пока не могу понять как...


Дал Вам ссылку на документацию https://docs.mql4.com/ru/series

Здесь

цена открытия на указанный номер бара https://docs.mql4.com/ru/series/iOpen

поиск бара по времени https://docs.mql4.com/ru/series/iBarShift

номер бара с наибольшей ценой https://docs.mql4.com/ru/series/iHighest

номер бара с наменьшей ценой https://docs.mql4.com/ru/series/iLowest

далее по номеру бара с наибольшей и наименьшей ценой можно найти сами цены - см. другие функции там же

Rustamzhan Salidzhanov
7685
Rustamzhan Salidzhanov 2011.05.13 01:44  

пипец...

Вам дали решение для одиночной переменой - не то,

Вам дали решение для массивов - не то.

Так что же вам в конце концов нужно ?

Думаю что вам сюда !

sarged
66
sarged 2011.05.13 01:48  
abolk:


Дал Вам ссылку на документацию https://docs.mql4.com/ru/series

Здесь

цена открытия на указанный номер бара https://docs.mql4.com/ru/series/iOpen

поиск бара по времени https://docs.mql4.com/ru/series/iBarShift

номер бара с наибольшей ценой https://docs.mql4.com/ru/series/iHighest

номер бара с наменьшей ценой https://docs.mql4.com/ru/series/iLowest

далее по номеру бара с наибольшей и наименьшей ценой можно найти сами цены - см. другие функции там же

Спасибо! Теперь я думаю я понял.
sarged
66
sarged 2011.05.13 01:50  
xrust:

пипец...

Вам дали решение для одиночной переменой - не то,

Вам дали решение для массивов - не то.

Так что же вам в конце концов нужно ?

Думаю что вам сюда !


Да там всё в барах, а мне то нужно по времени, про iBarShift естественно я не знал.
/ /12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий