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



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

СообщениеДобавлено: Чт Апр 17, 2014 12:51 pm Ответить с цитатой Вернуться к началу

Хочу визуализировать график отклонения спреда от накинутой на него МА, в виде гистограммы было бы вообще идеально, но я слишком нубоват для таких операций) Подскажите, есть ли готовые решения? Можно ли создать такой индикатор?

Сам только в экселе смог такое сообразить Image
Посмотреть профиль Отправить личное сообщение
MrDrJOKER



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

СообщениеДобавлено: Чт Апр 17, 2014 1:42 pm Ответить с цитатой Вернуться к началу

ZloiLeshii писал(а):
Хочу визуализировать график отклонения спреда от накинутой на него МА, в виде гистограммы было бы вообще идеально, но я слишком нубоват для таких операций) Подскажите, есть ли готовые решения? Можно ли создать такой индикатор?

Сам только в экселе смог такое сообразить Image


берёшь коуз, вычитаешь из него МА и рисуешь, что получилось.. вот и вся история.
2-3 строчки кода со всеми рисунками.

Код:

_SECTION_BEGIN("megaindicator");
period = Param("MA - period", 50, 2, 100, 2);
Plot(MA( Close, period) - Close, "megaindicator", colorBlue, styleHistogram);
_SECTION_END();
Посмотреть профиль Отправить личное сообщение
ZloiLeshii



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

СообщениеДобавлено: Чт Апр 17, 2014 4:56 pm Ответить с цитатой Вернуться к началу

Это для меня слишком круто) Я научился только вставлять скрипты и домножать некоторые значения... Если Вас не затруднит, можно подоходчивее объяснить?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Апр 17, 2014 5:02 pm Ответить с цитатой Вернуться к началу

http://www.amibroker.com/video/CustomIndicator.html

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



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

СообщениеДобавлено: Пт Апр 18, 2014 8:42 am Ответить с цитатой Вернуться к началу

Тот код, что написал уважаемый MrDrJOKER я применил... Вот что получилось Image
Индикатор показывает отклонение цены от МА (желтый от синего), вещь хорошая конечно, спасибо) Но хотелось бы посмотреть отклонение спреда синтетика от МА... (посередине, серый от бежевого). Как это реализовать, не понимаю...(
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Апр 18, 2014 11:33 am Ответить с цитатой Вернуться к началу

Давай свой код спреда. Без него никак.

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



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

СообщениеДобавлено: Пт Апр 18, 2014 5:56 pm Ответить с цитатой Вернуться к началу

Вот

_SECTION_BEGIN("Spread");
_N( Symbol2= ParamStr("Symbol2", "MSFT") );
Mode = ParamToggle("Mode", "Difference (Symbol1-Symbol2)|Ratio (Symbol1/Symbol2)");

SetForeign( Symbol2 );
C2 = C;
H2 = H;
L2 = L;
O2 = O;
V2 = V;
RestorePriceArrays();

Color = ParamColor( "Color", colorDefault );
Style = ParamStyle( "Style", styleLine, maskPrice );

if( Mode == 0 )
PlotOHLC( O-O2, H-H2, L-L2, C-C2, "(" + Name()+" - "+Symbol2 + ") spread", Color, style );
else
PlotOHLC( O/O2, H/H2, L/L2, C/C2, "(" + Name()+" / "+Symbol2 + ") spread", Color, style );

_SECTION_END();
Посмотреть профиль Отправить личное сообщение
MrDrJOKER



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

СообщениеДобавлено: Пт Апр 18, 2014 6:36 pm Ответить с цитатой Вернуться к началу

Код:
period = Param("MA - period", 50, 2, 100, 2);

_N( Symbol2= ParamStr("Symbol2", "MSFT") );
Mode = ParamToggle("Mode", "Difference (Symbol1-Symbol2)|Ratio (Symbol1/Symbol2)");

SetForeign( Symbol2 );
C2 = C;
RestorePriceArrays();

if( Mode == 0 )
Plot(MA( Close, period) - (C-C2), "megaindicator", colorBlue, styleHistogram);
else
Plot(MA( Close, period) - (C/C2), "megaindicator", colorBlue, styleHistogram);
Посмотреть профиль Отправить личное сообщение
ZloiLeshii



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

СообщениеДобавлено: Сб Апр 19, 2014 7:31 am Ответить с цитатой Вернуться к началу

Огромное спасибо уважаемые за то, что откликнулись на помощь! Применив крайний код получился такой индикатор (синий снизу).
Image
Приношу свои извинения за назойливость и дотошность, я могу быть не прав (поправьте меня в таком случае), но данный индикатор не показывает отклонение спреда от МА...( Надеюсь это просто в виду корявости моих рук...
Но если вдруг нет, то помогите еще немного с реализацией индикатора (значение спред - значение МА), чтоб начинающий трейдер смог усладить свой взор примерно такой картинкой)
Image
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Код:

_N( Symbol2= ParamStr("Symbol2", "MSFT") );
Mode = ParamToggle("Mode", "Difference (Symbol1-Symbol2)|Ratio (Symbol1/Symbol2)");
period = Param("MA - period", 50, 2, 100, 2);

Res = 0;

SetForeign( Symbol2 );
C2 = C;

RestorePriceArrays();

Color = ParamColor( "Color", colorDefault );

if( Mode == 0 )
  Res = С-С2;
else
  Res = С/С2;

MARes = MA(Res, period);

Plot( Res-MARes, "(" + Name()+" - "+Symbol2 + ") spread", Color, styleHistogram );

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



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

СообщениеДобавлено: Сб Апр 19, 2014 9:46 am Ответить с цитатой Вернуться к началу

Идеально, это бомба!) Огромное спасибо)

Image
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen