Автор |
Сообщение |
ZloiLeshii
Зарегистрирован: 29.03.2014
Сообщения: 9
|
Хочу визуализировать график отклонения спреда от накинутой на него МА, в виде гистограммы было бы вообще идеально, но я слишком нубоват для таких операций) Подскажите, есть ли готовые решения? Можно ли создать такой индикатор?
Сам только в экселе смог такое сообразить |
|
|
Посмотреть профиль Отправить личное сообщение |
|
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
ZloiLeshii писал(а): |
Хочу визуализировать график отклонения спреда от накинутой на него МА, в виде гистограммы было бы вообще идеально, но я слишком нубоват для таких операций) Подскажите, есть ли готовые решения? Можно ли создать такой индикатор?
Сам только в экселе смог такое сообразить |
берёшь коуз, вычитаешь из него МА и рисуешь, что получилось.. вот и вся история.
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
|
Это для меня слишком круто) Я научился только вставлять скрипты и домножать некоторые значения... Если Вас не затруднит, можно подоходчивее объяснить? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ZloiLeshii
Зарегистрирован: 29.03.2014
Сообщения: 9
|
Тот код, что написал уважаемый MrDrJOKER я применил... Вот что получилось
Индикатор показывает отклонение цены от МА (желтый от синего), вещь хорошая конечно, спасибо) Но хотелось бы посмотреть отклонение спреда синтетика от МА... (посередине, серый от бежевого). Как это реализовать, не понимаю...( |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Давай свой код спреда. Без него никак. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
ZloiLeshii
Зарегистрирован: 29.03.2014
Сообщения: 9
|
Вот
_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
|
Код: |
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
|
Огромное спасибо уважаемые за то, что откликнулись на помощь! Применив крайний код получился такой индикатор (синий снизу).
Приношу свои извинения за назойливость и дотошность, я могу быть не прав (поправьте меня в таком случае), но данный индикатор не показывает отклонение спреда от МА...( Надеюсь это просто в виду корявости моих рук...
Но если вдруг нет, то помогите еще немного с реализацией индикатора (значение спред - значение МА), чтоб начинающий трейдер смог усладить свой взор примерно такой картинкой)
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
_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
|
Идеально, это бомба!) Огромное спасибо)
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
|