настырный
Зарегистрирован: 15.06.2008
Сообщения: 67
|
Привет!
Если пользуюсь индикаторами, у которых величина сильно отличается от цены, то всегда хотел, что бы графики индикаторов рисовались отдельно от графика цены, а не друг на друге.
Можно рисовать в двух разных окнах (в первом цена, во втором индикатор) и передавать параметры индикатору так, как описано
http://forex.kbpauk.ru/showthreaded.php/Cat/0/Number/135834/page/0/vc/1
Случайно обнаружил, что все можно рисовать и в одном окне, регулируя деление с помощью переменной Percent!
Код: |
Percent = Param("Percent", 5, 1, 50, 1) / 100;
//стандартный MACD
m = MACD(); s = Signal(); Hist = m-s;
//цвет гистограммы MACD
ColorHist = IIf(abs(Hist)>abs(Ref(Hist,-1)), colorRed, colorBlue);
Mov = MA(C,5); //простая средняя. Просто так
GraphXSpace = 5;
Plot(m,"MACD", colorRed, styleLine|styleThick|styleLeftAxisScale);
Plot(s,"Signal",colorBlue,styleLine|styleThick|styleLeftAxisScale);
//на 2 умножил Hist только для наглядности!!!
Plot(2*Hist, "Hist", ColorHist, styleHistogram|styleLeftAxisScale);
//его не видно, но именно он "плющит" MACD по левой шкале!!! ;)
Plot(Percent,"", 1, styleNoLine|styleLeftAxisScale);
//средняя.
Plot(Mov, "Mov", colorYellow, styleThick);
//Цена
Plot(O, "O", 25, styleNoLine);
Plot(H, "H", 0, styleNoLine);
Plot(L, "L", 0, styleNoLine);
Plot(C, "C", 22, styleCandle);
//его не видно, но именно он "плющит" цену по нормальной шкале ;)
Plot(C*(1-Percent), "", 1, styleNoLine);
|
[img]
[/img] |
|
|