Прошу помощи форумчан. (Генерация зигзага)

 

Хотелось бы составить скрипт (алгоритм генерации зигзага) трансформации зигзага с инверсией.

Оговорюсь сразу что данный метод не имеет ничего общего со стандартным зигзагом в терминале MT4.

Скрипт должен генерировать лучи на минутном графике с привязкой к дате старта...

нашел 3 варианта генерации последовательности фибоначи если есть идеи подскажите...

 

варианты

//--------------------------------------------------------------------------------------------
// вариант 1 класический пербор
//---------------------------------------------------------------------------------------------
int fibonacci_v1()
{
static int r;
static int f1 = 0;
static int f2 = 1;
r = f1 + f2 ;
f1 = f2 ;
f2 = r ;
return (f1) ; // 1, 1, 2, 3, 5
}


//---------------------------------------------------------------------------------------------
// вариант 2
//---------------------------------------------------------------------------------------------
int fiboonacci_v2(int up)
{ if (up<3)
return (1);
else
return (fibonacci(up-1) + fibonacci(up-2));// 1, 1, 2, 3, 5
}


//---------------------------------------------------------------------------------------------
// вариант 3
//----------------------------------------------------------------------------------------------
int fibonacci_v3(int v)
{
int f, s;
f = 0;
s = 1;
if (v < 3) return (1);
while (v > 2)
{
f = f + s;
f = f + s;
s = f - s;
f = f - s;
v--;
}
return (s);// 1, 1, 2, 3, 5
}


прямой перебор генерации

void fibonacci_matrix(int r[][], int c[][], int height, int width)
{
int i, j;

for(i=0; i<height; i++)
{
for(j=0; j<width; j++)
{
r[i][j] = (i + j) % width;
c[i][j] = i % height;
}
}
}