Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 653

 
Karputov Vladimir:
А где это такое сообщение выскакивает? Что именно Вы пытаетесь сделать?
Это в приложении по решению тестов MQL5 Strategy Tester Agent , что сделать что бы оно заработало? свой ник ввести в последней вкладке и все ?
Скачать MetaTrader 5 Strategy Tester Agent для работы в сети MQL5 Cloud Network
Скачать MetaTrader 5 Strategy Tester Agent для работы в сети MQL5 Cloud Network
  • cloud.mql5.com
Подключайтесь к сети распределенных вычислений MQL5 Cloud Network и получайте дополнительный доход круглосуточно — пусть компьютер работает на вас!
 
pako:

Это уже не фрактал

у нижнего фрактала low предидущей свечи должен быть выше фрактальной

если low выше то high еще выше 

Вот, что нужно найти. На свече с галочкой поставить точку. В момент постановки точки на свече с галочкой фрактала не будет, да он и не нужен. Если и он нужен - это также можно сделать.
 
Ласло Подобедов:
Это в приложении по решению тестов MQL5 Strategy Tester Agent , что сделать что бы оно заработало? свой ник ввести в последней вкладке и все ?
Ввести ЛОГИН и ПАРОЛЬ от MQL5.community.
 
Alexey Kozitsyn:
Вот, что нужно найти. На свече с галочкой поставить точку. В момент постановки точки на свече с галочкой фрактала не будет, да он и не нужен. Если и он нужен - это также можно сделать.

Почитайте что есть фрактал

if( High[i+1]==Low[isFractalDn()])

И может ли это условие выполнится?  isFractalDn =i

 
pako:

Почитайте что есть фрактал

Вы лучше перечитайте, что нужно найти. 
 
Alexey Kozitsyn:
Вы лучше перечитайте, что нужно найти. 
if( High[i+1]==Low[isFractalDn()])

isFractalDn = i

Нужно найти чтобы high предидущей свечи от нижнего фрактала был равен low нижнего фрактала

такого не может быть потому что 

у low нижнего фрактала обе предидущие свечи  имеют low выше low фрактала

 
pako:
if( High[i+1]==Low[isFractalDn()])

isFractalDn = i

Это не верно. isFractalDn() (если она написана правильно, конечно) должна возвращать номер свечи первого нижнего фрактала.

А первый фрактал нужно искать не ранее, чем на 2 свече. По условиям mila.com до 10 свечи.

Кажется, я понял, что ввело Вас в заблуждение. Область видимости i. Здесь - одна область видимости:

if( High[i+1]==Low[i+isFractalDn()])
       {
       ExtMapBuffer3[i]=High[i+1];
       }

Здесь - другая:

//эта функция за пределами старт
int isFractalDn()
{
for(int i=0; i != 10; i++)
{
if(iFractals(NULL, 0, MODE_LOWER, i)!= NULL) return(i);

}
return(-1);
}

В это случае - область видимости - в пределах цикла for.

 
Alexey Kozitsyn:

Это не верно. isFractalDn() (если она написана правильно, конечно) должна возвращать номер свечи первого нижнего фрактала.

А первый фрактал нужно искать не ранее, чем на 2 свече. По условиям mila.com до 10 свечи.

Кажется, я понял, что ввело Вас в заблуждение. Область видимости i. Здесь - одна область видимости:

if( High[i+1]==Low[i+isFractalDn()])
       {
       ExtMapBuffer3[i]=High[i+1];
       }

Здесь - другая:

//эта функция за пределами старт
int isFractalDn()
{
for(int i=0; i != 10; i++)
{
if(iFractals(NULL, 0, MODE_LOWER, i)!= NULL) return(i);

}
return(-1);
}

В это случае - область видимости - в пределах цикла for.

Если high ищется в другом цикле зачем тогда ?? 
High[i+1]
И в какую сторону искать? Вправо или влево?
 
pako:
Если high ищется в другом цикле зачем тогда ?? 
High[i+1]
И в какую сторону искать? Вправо или влево?
Не дали нам весь индикатор посмотреть, но это точно, что в другом.
 
Alexey Kozitsyn:
Не дали нам весь индикатор посмотреть, но это точно, что в другом.

 Видимо я неправильно понял (

Если в другом:

Номер бара нижнего фрактала известен

От него ищем в цикле первый high  соответствующий low известного фрактала

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