Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 433

 
vadynik:

Ну да, имелось в виду сова не спит, бдит когда не надо) Такая важная функция, а тестер ее игнорит
Ну, без исходников - сложно сказать, что там не так.
 

как сделать чтобы новая сделка не открывалась на том баре где закрылась последняя ?

или просто подскажите как получить время закрытия последнего ордера что был исполнен

 
Zver4991:

как сделать чтобы новая сделка не открывалась на том баре где закрылась последняя ?

или просто подскажите как получить время закрытия последнего ордера что был исполнен

Наcчет времени последнего ордера, возможный пример, принцип- выбираем нужный ордер(последний), смотрим его характеристику( время закрытия)

for (int j=OrdersTotal()-1; j>=0; j--)
{
if (!OrderSelect(j,SELECT_BY_POS,MODE_HISTORY) ) break;
fbuy=OrderCloseTime();

}

А вообще, лучше учитесь не программированию, а работе с поиском там все есть... для кого гугл революцию делал.. бесит просто..

 
mikhail12:

Наcчет времени последнего ордера, возможный пример, принцип- выбираем нужный ордер(последний), смотрим его характеристику( время закрытия)

for (int j=OrdersTotal()-1; j>=0; j--)
{
if (!OrderSelect(j,SELECT_BY_POS,MODE_HISTORY) ) break;
fbuy=OrderCloseTime();

}

А вообще, лучше учитесь не программированию, а работе с поиском там все есть... для кого гугл революцию делал.. бесит просто..

И аже не гугл, все есть на сайте

Эта функция возвращает номер бара закрытия последней позиции

взята из этой ветки

 
Подскажите пожалуйста формулу расчета значения индикатора для только что закрывшегося бара. Если не трудно в математическом виде (я знаю, что он перерисовывается, но меня интересует расчет именно текущего значения, которое отражается в реал-тайме). Заранее спасибо
Файлы:
tma.mq4  9 kb
 

Доброго времени суток!

Подскажите пожалуйста как вернуть из пользовательской функции массив, допустим двумерный? Или это не предусмотрено? И нужно пользоваться массивом объявленном на глобальном уровне? Заранее спасибо!

Пример:

int start()

{

int x,y;

double Mass[][];

Mass=FindPrices(x,y); ----- так не работает - ошибка компиляции....

}

double FindPrices(int i, int j)

{

double Mass_2[][];

....вычисления.....

return( Mass_2);

}

 
_Pushok_:

Доброго времени суток!

Подскажите пожалуйста как вернуть из пользовательской функции массив, допустим двумерный? Или это не предусмотрено? И нужно пользоваться массивом объявленном на глобальном уровне? Заранее спасибо!

Пример:

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){        // Размерность фракталов
 
tara:

Можно так:


Не понял??? Так можно вернуть массив или нет?

Понял )) https://docs.mql4.com/ru/basis/variables/formal

Спасибо!

 
Знатоки чем заменить Sleep() в тестере?
 

EventSetTimer и OnTimer в новых билдах.

Причина обращения: