Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 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();

}

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

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

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

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

[Deleted]  
Подскажите пожалуйста формулу расчета значения индикатора для только что закрывшегося бара. Если не трудно в математическом виде (я знаю, что он перерисовывается, но меня интересует расчет именно текущего значения, которое отражается в реал-тайме). Заранее спасибо
Файлы:
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 в новых билдах.