Подскажите пожалуйста формулу расчета значения индикатора для только что закрывшегося бара. Если не трудно в математическом виде (я знаю, что он перерисовывается, но меня интересует расчет именно текущего значения, которое отражается в реал-тайме). Заранее спасибо
Подскажите пожалуйста как вернуть из пользовательской функции массив, допустим двумерный? Или это не предусмотрено? И нужно пользоваться массивом объявленном на глобальном уровне? Заранее спасибо!
Подскажите пожалуйста как вернуть из пользовательской функции массив, допустим двумерный? Или это не предусмотрено? И нужно пользоваться массивом объявленном на глобальном уровне? Заранее спасибо!
Пример:
int start()
{
int x,y;
double Mass[][];
Mass=FindPrices(x,y); ----- так не работает - ошибка компиляции....
}
double FindPrices(int i, int j)
{
double Mass_2[][];
....вычисления.....
return( Mass_2);
}
Можно так:
void fSoftFractals(int i // Текущий бар
,int iLastB,int iLastT // Бары предыдущих фракталов
,double& B[],double& T[] // Буферные массивы фракталов
,int Left=1,int Right=1){ // Размерность фракталов
Ну да, имелось в виду сова не спит, бдит когда не надо) Такая важная функция, а тестер ее игнорит
как сделать чтобы новая сделка не открывалась на том баре где закрылась последняя ?
или просто подскажите как получить время закрытия последнего ордера что был исполнен
как сделать чтобы новая сделка не открывалась на том баре где закрылась последняя ?
или просто подскажите как получить время закрытия последнего ордера что был исполнен
Наcчет времени последнего ордера, возможный пример, принцип- выбираем нужный ордер(последний), смотрим его характеристику( время закрытия)
for (int j=OrdersTotal()-1; j>=0; j--)
{
if (!OrderSelect(j,SELECT_BY_POS,MODE_HISTORY) ) break;
fbuy=OrderCloseTime();
}
А вообще, лучше учитесь не программированию, а работе с поиском там все есть... для кого гугл революцию делал.. бесит просто..
Наcчет времени последнего ордера, возможный пример, принцип- выбираем нужный ордер(последний), смотрим его характеристику( время закрытия)
for (int j=OrdersTotal()-1; j>=0; j--)
{
if (!OrderSelect(j,SELECT_BY_POS,MODE_HISTORY) ) break;
fbuy=OrderCloseTime();
}
А вообще, лучше учитесь не программированию, а работе с поиском там все есть... для кого гугл революцию делал.. бесит просто..
И аже не гугл, все есть на сайте
Эта функция возвращает номер бара закрытия последней позиции
взята из этой ветки
Доброго времени суток!
Подскажите пожалуйста как вернуть из пользовательской функции массив, допустим двумерный? Или это не предусмотрено? И нужно пользоваться массивом объявленном на глобальном уровне? Заранее спасибо!
Пример:
int start()
{
int x,y;
double Mass[][];
Mass=FindPrices(x,y); ----- так не работает - ошибка компиляции....
}
double FindPrices(int i, int j)
{
double Mass_2[][];
....вычисления.....
return( Mass_2);
}
Доброго времени суток!
Подскажите пожалуйста как вернуть из пользовательской функции массив, допустим двумерный? Или это не предусмотрено? И нужно пользоваться массивом объявленном на глобальном уровне? Заранее спасибо!
Пример:
int start()
{
int x,y;
double Mass[][];
Mass=FindPrices(x,y); ----- так не работает - ошибка компиляции....
}
double FindPrices(int i, int j)
{
double Mass_2[][];
....вычисления.....
return( Mass_2);
}
Можно так:
Можно так:
Не понял??? Так можно вернуть массив или нет?
Понял )) https://docs.mql4.com/ru/basis/variables/formal
Спасибо!
EventSetTimer и OnTimer в новых билдах.