Автор |
Сообщение |
Azazello
Зарегистрирован: 06.07.2011
Сообщения: 20
|
Нигде не могу найти индикатор фрактал (аналогичный квиковскому, с изменяемым периодом). Не подскажете, где взять? |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Если б я знал что такое фракталы с переменным периодом.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
Azazello
Зарегистрирован: 06.07.2011
Сообщения: 20
|
Да самый обычный, как в Квике. |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
000
Site Admin
![](images/avatars/183029264847fb5337d4ea4.gif)
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Да я Квиком не пользуюсь... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
![](images/spacer.gif) |
belin
Зарегистрирован: 09.09.2009
Сообщения: 230
Откуда: wealth-lab user
|
Azazello писал(а): |
Нигде не могу найти индикатор фрактал (аналогичный квиковскому, с изменяемым периодом). Не подскажете, где взять? |
Посмотри http://amisite.ru/phpBB2/viewtopic.php?p=10459#10459, там в коде последнего сообщеня на странице ( TD Clone Point...) некое подобие переменных фракталов. Может подойдёт? |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
ZVV
Зарегистрирован: 20.11.2014
Сообщения: 69
|
Почему-то для Амиброкера очень трудно найти такой простой индикатор. Я вообще-то найти ничего не смог, и написал "очень трудно" потому, что а вдруг есть, а я просто не нашел.
Вот простой индикатор по 5 барам, менять количество баров нельзя(не умею так сделать а мне и не надо было).
Цитата: |
FrUp = H > Ref(H, -1) AND H > Ref(H, -2) AND H > Ref(H, 1) AND H > Ref(H, 2);
FrDwn = L < Ref(L, -1) AND L < Ref(L, -2) AND L < Ref(L, 1) AND L < Ref(L, 2);
PlotShapes(IIf(FrUp,shapeUpTriangle,shapeNone),colorAqua,0,L,Offset=50) ;
PlotShapes(IIf(FrDwn ,shapeDownTriangle,shapeNone),colorPink,0,L,Offset=20) ; |
Вопрос: при перемещении графика верхние треугольники смещаются по графику, налезают на свечи. Как написать, чтобы они были неподвижные? |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
DMITRY
Зарегистрирован: 18.09.2009
Сообщения: 179
|
Поменять L на H.
Код: |
PlotShapes(IIf(FrUp,shapeUpTriangle,shapeNone),colorAqua,0,h,Offset=50) ; |
|
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
ZVV
Зарегистрирован: 20.11.2014
Сообщения: 69
|
DMITRY писал(а): |
Поменять L на H.
Код: |
PlotShapes(IIf(FrUp,shapeUpTriangle,shapeNone),colorAqua,0,h,Offset=50) ; |
|
Рукалицо
Спасибо! |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
il-ir
Зарегистрирован: 28.05.2013
Сообщения: 189
|
Сделать встроенную функцию - не подходит?
Аналогично тому, что в справке, которая будет перебирать массив каждый раз заново? |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
il-ir
Зарегистрирован: 28.05.2013
Сообщения: 189
|
уф-ф.
Сделал.
На размерности 2 даже совпадает
Так как версия тестовая то оставил исходный код для расчёта и отображения фрактала с периодом 2 - что бы посмотреть, что стрелки совпадают.
Надеюсь, это то, что хотелось.
Код:
Код: |
//первые четыре оператора - для сверки данных :)
FrUp1 = H > Ref(H, -1) AND H > Ref(H, -2) AND H > Ref(H, 1) AND H > Ref(H, 2);
FrDwn1 = L < Ref(L, -1) AND L < Ref(L, -2) AND L < Ref(L, 1) AND L < Ref(L, 2);
PlotShapes(IIf(FrUp1,shapeUpTriangle,shapeNone),colorAqua,0,H,Offset=50) ;
PlotShapes(IIf(FrDwn1 ,shapeDownTriangle,shapeNone),colorPink,0,L,Offset=50) ;
//далее код для расчёта фрактала с изменяемой размерностью
function FRUp(input, frn)
{
for( i = 0; i < frn; i++ )
{
result[ i ] = 0;
}
for( i = frn; i < BarCount-frn; i++ )
{
result[ i ] = 1;
for( j = 1; j <= frn; j++ )
{
result[ i ] = result[ i ] AND (input[ i - j ] < input[ i ]) AND (input[ i + j ] < input[ i ]);
}
}
return result;
}
function FrDwn(input, frn)
{
for( i = 0; i < frn; i++ )
{
result[ i ] = 0;
}
for( i = frn; i < BarCount-frn; i++ )
{
result[ i ] = 1;
for( j = 1; j <= frn; j++ )
{
result[ i ] = result[ i ] AND (input[ i - j ] > input[ i ]) AND (input[ i + j ] > input[ i ]);
}
}
return result;
}
PlotShapes(IIf(FRUp(High, Param("FrUp period", 2, 1, 10, 1)), shapeHollowSmallUpTriangle, shapeNone), colorGreen, 0, High, Offset=10);
PlotShapes(IIf(FrDwn(Low, Param("FrDown period", 2, 1, 10, 1)), shapeHollowSmallDownTriangle, shapeNone), colorRed, 0, Low, Offset=10); |
|
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
DMITRY
Зарегистрирован: 18.09.2009
Сообщения: 179
|
Можно проще
Код: |
per = Param("period",2,1,10,1);
FRUp = H > Ref(HHV(H,per),-1) AND H > Ref(HHV(H,per),per);
FRDw = L < Ref(LLV(L,per),-1) AND L < Ref(LLV(L,per),per);
PlotShapes(IIf(FrUp,shapeUpTriangle,shapeNone),colorAqua,0,H,Offset=20);
PlotShapes(IIf(FrDw,shapeDownTriangle,shapeNone),colorPink,0,L,Offset=20); |
|
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
Иван2112
Зарегистрирован: 02.06.2021
Сообщения: 1
|
Azazello писал(а): |
Нигде не могу найти индикатор фрактал (аналогичный квиковскому, с изменяемым периодом). Не подскажете, где взять? |
вот еще вариант перекодировал из метастока
код
FRUp = (H >= Ref(H,-1) AND H >= Ref(H,-2) AND H >= Ref(H,1) AND H > Ref(H,2));
FRDw = (L < Ref(L,-1) AND L <= Ref(L,-2) AND L <= Ref(L,1) AND L < Ref(L,2));
PlotShapes(IIf(FrUp,shapeUpTriangle,shapeNone),colorAqua,0,H,Offset=10);
PlotShapes(IIf(FrDw,shapeDownTriangle,shapeNone),colorPink,0,L,Offset=10); |
|
|
Посмотреть профиль Отправить личное сообщение |
![](images/spacer.gif) |
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|