Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Рост моментума Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Atlasraketa



Зарегистрирован: 12.07.2015
Сообщения: 133

СообщениеДобавлено: Чт Сен 24, 2015 8:44 pm Ответить с цитатой Вернуться к началу

Как можно задать в формулу на покупку условие роста моментума?
С МФИ я разобрался:

(MFI(periodsMFI) > Ref(MFI(periodsMFI),-1));
periodsMFI = Optimize ("periodsMFI", Param( "Periods", 6, 1, 50), 6,8,1);


А вот моментум что-то так не работает, я не пойму, он как-то отличается от других индикаторов дополнительным условием что-ли...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 8493

СообщениеДобавлено: Чт Сен 24, 2015 9:49 pm Ответить с цитатой Вернуться к началу

А как моментум пишешь?

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Atlasraketa



Зарегистрирован: 12.07.2015
Сообщения: 133

СообщениеДобавлено: Пт Сен 25, 2015 8:14 am Ответить с цитатой Вернуться к началу

000 писал(а):
А как моментум пишешь?


periodsMm = Optimize ("periodsMm", Param( "PeriodsMm", 7, 1, 50), 6,12,1);
function momentum (periodsMm) > Ref(function momentum(periodsMm),-1))

Embarassed
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 8493

СообщениеДобавлено: Пт Сен 25, 2015 8:27 am Ответить с цитатой Вернуться к началу

Ничего не понял.

Код:

periodsMm = Optimize ("periodsMm", Param( "PeriodsMm", 7, 1, 50), 6,12,1);
function momentum(Array, per) {
   return array > Ref(array, -1*per);
}

Buy = momentum(C, periodsMm) > Ref(momentum(C, periodsMm), -1);

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Atlasraketa



Зарегистрирован: 12.07.2015
Сообщения: 133

СообщениеДобавлено: Пт Сен 25, 2015 12:05 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Ничего не понял.

Код:

periodsMm = Optimize ("periodsMm", Param( "PeriodsMm", 7, 1, 50), 6,12,1);
function momentum(Array, per) {
   return array > Ref(array, -1*per);
}

Buy = momentum(C, periodsMm) > Ref(momentum(C, periodsMm), -1);


Ух ты, работает! А я подобное пробовал не получалось
Спасибо!

Сейчас буду соединять с условием по МФИ )))
Посмотреть профиль Отправить личное сообщение
Atlasraketa



Зарегистрирован: 12.07.2015
Сообщения: 133

СообщениеДобавлено: Пт Сен 25, 2015 7:37 pm Ответить с цитатой Вернуться к началу

Получилось так:

Код:
_SECTION_BEGIN("MY");

//MFI SECTION==========================================================================================
Bought = Optimize ( "Bought", Param( "OverBought Above", 73, 1, 100), 73,73,1);
Boughtcolor = ParamColor( "Bought Color", colorGreen );
Boughtstyle = ParamStyle("Bought Style", stylenodraw );
Sold = Optimize ( "sold", Param( "OverSold Bellow", 40, 1, 100), 35,70,1);
Soldstyle = ParamStyle("Sold Style", stylenodraw );
periodsMFI = Optimize ("periodsMFI", Param( "Periods", 7, 1, 50), 6,12,1);
MFIstyle = ParamStyle("Style", stylenodraw );
//MFI SECTION END==========================================================================================


//MOMENT SECTION===================================================================================================
periodsMm = Optimize ("periodsMm", Param( "PeriodsMm", 15, 1, 50), 10,15,1);
function momentum(Array, per) {
   return array > Ref(array, -1*per);
}

//MOMENT SECTION END==============================================================================================================



Buy= (Cross( MFI(periodsMFI), Sold ) AND (MFI(periodsMFI) > Ref(MFI(periodsMFI),-1))) AND (momentum(C, periodsMm) > Ref(momentum(C, periodsMm), -1));
Sell=(Cross( Bought, MFI( periodsMFI) ) AND (MFI(periodsMFI) < Ref(MFI(periodsMFI),-1))) AND (momentum(C, periodsMm) < Ref(momentum(C, periodsMm), -1));
Short=Sell;
Cover=Buy;
PlotShapes(Buy *shapeUpArrow, colorgreen, 0, L, Offset = -20);
PlotShapes(Sell *shapeHollowDownArrow, colorred, 0, H, Offset = -10);
_SECTION_END();
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen