Уголок кодера

  • Автор темы Автор темы Bullra
  • Дата начала Дата начала

Bullra

Новичок
FXTT_Fx_Scanner - Добавил несколько атр, процентное изменение цен, стохастик. Вынес ширину столбов в общие настройки.

eurusd-h1-roboforex-ltd-2.png


ЗЫ Первый индикатор исходник, второй модификация.
 

Вложения

Bullra

Новичок
COG_CCI_VS - Добавил раскраску с условием смены цвета выше или ниже нулевой отметки и мувинг. На скрине: как было и как стало.

eurusd-rann-h1-servicecomsvg-limited.png


ЗЫ Прикрепляю индикатор из которого была позаимствована раскраска, индикатор для модификации и мод.
 

Вложения

Последнее редактирование:

Bullra

Новичок
Захотелось мне отобразить на графике один индикатор с разными периодами, но тут незадача. Оказалось, что индюк подобным трюкам не обучен. Пришлось найти решение, добавив в код пару новых строк и несколько поправок:

extern string ID = "1"; // ID индикатора string SetIdent = "Set1"+ID;

eurusd-rann-h1-servicecomsvg-limited.png


ЗЫ Комментарии решил пока не трогать, поэтому отображаться будет только последний.
 

Вложения

Последнее редактирование:

Bullra

Новичок
Добавил цветные уровни в индикатор. Польза их относительная, но зато красивое!

[CODE title="Уровни"]extern double Level1 = 80; // zone- mladen's laguerre
extern double Level2 = 50; // if zero - no level(zone)
extern double Level3 = 20;
extern bool ShowLevels = true;
extern color Level1Color = C'0,0,72';
extern color Level2Color = C'33,56,56';
extern color Level3Color = C'72,0,0';
extern bool BeckGr = true;

string ShortName;

ShortName =
IndicatorShortName(ShortName);

DeleteBounds();

void DeleteBounds()
{
ObjectDelete(ShortName+"-1");
ObjectDelete(ShortName+"-2");
ObjectDelete(ShortName+"-3");
}
void UpdateBounds()
{
if (Level1 > 0) SetUpBound(ShortName+"-1", 100 , Level1 , Level1Color);
if (Level2 > 0) SetUpBound(ShortName+"-2", Level2*1.01, Level2*0.99, Level2Color);
if (Level3 > 0) SetUpBound(ShortName+"-3", Level3 , 0.00, Level3Color);
}
void SetUpBound(string name, double up, double down,color theColor)
{
if (ObjectFind(name) == -1)
{
ObjectCreate(name,OBJ_RECTANGLE,WindowFind(ShortName),0,0);
ObjectSet(name,OBJPROP_PRICE1,up);
ObjectSet(name,OBJPROP_PRICE2,down);
ObjectSet(name,OBJPROP_COLOR,theColor);
ObjectSet(name,OBJPROP_BACK,BeckGr);
ObjectSet(name,OBJPROP_TIME1,iTime(NULL,0,Bars-1));
}
if (ObjectGet(name,OBJPROP_TIME2) != iTime(NULL,0,0))
ObjectSet(name,OBJPROP_TIME2, iTime(NULL,0,0));
}
[/CODE]

eurusd-rann-h1-servicecomsvg-llc-2.png


ЗЫ Выкладываю модификацию, а также индикатор, из которого вытащил код.
 

Вложения

Bullra

Новичок
Еще одна версия с цветными прямоугольниками. Правда тут пришлось проявить смекалку, но индюк таки заработал, как надо.

eurusd-rann-h1-servicecomsvg-llc-3.png


ЗЫ Пару строчек пришлось позаимствовать из другого индикатора, а среднюю линию, чтобы ломать мозг, я просто удалил.
 

Вложения

ZenFX

Почетный гражданин
Как торговать по этой "кардиограмме", а то что написал 5 баллов ))).
 

Bullra

Новичок
Как торговать по этой "кардиограмме", а то что написал 5 баллов ))).
"Данные сравниваются с эталонной ЭКГ. На кардиограмме обычно различаются пять основных зубцов (P, Q, R, S, T) и малозаметную U-волну." Как-то так... :unsure:

Мультитаймфреймовый АТР - 3 в одном. Разделил общий ТФ для каждого показателя отдельно.

eurusd-h1-tickmill-ltd.png
 

Вложения

Верх