Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Задайте этот вопрос создателям системы MQL... Я же говорю логики не какой...
Но для анализа меня интересует пики фракталов прошлого а первые 2-3 for(int i=0; i<limit; i++) значения мне не нужны если для моего советника требуется для анализ алгоритм такой...
MacdBuffer_I=iMA(NULL,0,FastEMA_I,0,Mode_,PRICE_CLOSE,0)-iMA(NULL,0,SlowEMA_I,0,Mode_,PRICE_CLOSE,0);
MacdBuffer_II=iMA(NULL,0,FastEMA_I,0,Mode_,PRICE_CLOSE,1)-iMA(NULL,0,SlowEMA_I,0,Mode_,PRICE_CLOSE,1);
MacdBuffer_III=iMA(NULL,0,FastEMA_I,0,Mode_,PRICE_CLOSE,2)-iMA(NULL,0,SlowEMA_I,0,Mode_,PRICE_CLOSE,2);
MacdBuffer_IV=iMA(NULL,0,FastEMA_I,0,Mode_,PRICE_CLOSE,3)-iMA(NULL,0,SlowEMA_I,0,Mode_,PRICE_CLOSE,3);
MacdBuffer_V=iMA(NULL,0,FastEMA_I,0,Mode_,PRICE_CLOSE,4)-iMA(NULL,0,SlowEMA_I,0,Mode_,PRICE_CLOSE,4);
if (MacdBuffer_III<-1*delta && MacdBuffer_III>Close[i]-Tg.Alfa )
if (MacdBuffer_III-MacdBuffer_V < 0)
if (MacdBuffer_III-MacdBuffer_IV < 0)
if (MacdBuffer_III-MacdBuffer_II < 0)
if (MacdBuffer_III-MacdBuffer_I < 0)
{
....
....
...
}
if (MacdBuffer_III > delta && MacdBuffer_III<Close[i]-Tg.Alfa )
if (MacdBuffer_III-MacdBuffer_V > 0)
if (MacdBuffer_III-MacdBuffer_IV > 0)
if (MacdBuffer_III-MacdBuffer_II > 0)
if (MacdBuffer_III-MacdBuffer_I > 0)
{
.....
.....
....
}
то при использование индикатора мне хватает такой...
for(int i=0; i<limit; i++)
{
MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA(NULL,0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
if (MacdBuffer[i-2]>delta)
if (MacdBuffer[i-2]-MacdBuffer[i-4] > 0)
if (MacdBuffer[i-2]-MacdBuffer[i-3] > 0)
if (MacdBuffer[i-2]-MacdBuffer[i-1] > 0)
if (MacdBuffer[i-2]-MacdBuffer[i] > 0)
{ F_upper[i-2]= MacdBuffer[i-2]; }
if (MacdBuffer[i-2]<-1*delta)
if (MacdBuffer[i-2]-MacdBuffer[i-4] < 0)
if (MacdBuffer[i-2]-MacdBuffer[i-3] < 0)
if (MacdBuffer[i-2]-MacdBuffer[i-1] < 0)
if (MacdBuffer[i-2]-MacdBuffer[i] < 0)
{ F_lower[i-2]= MacdBuffer[i-2]; }
}