thinkorswim

Всем привет! Кто может помочь? Надо скрипт для графика, который бы рисовал уровни хай и лоу только за период с 09:30 до 10:30.


Проголосовало: 0

Янв 31 2017, 16:53


Комментарии
Olegus

Есть скрипт для open range, он кроме нижней и верхней границы выделят всю зону, но тут надо в него втыкнуть, по моему там всё можно подстроить (и время, за какой период, и цвет..)

Янв 31 2017, 17:13
Olegus

#########################
# openRange - show the high and low range of an opening period
# rev: 12
# source: tinboot.blogspot.com
# author: allen everhart
# date: Feb 20, 2010
# copylefts reserved. This is free software. That means you are free
# to use or modify it for your own usage but not for resale.
# Help me get the word out about my blog by keeping this header
# in place.
???? ??????? ???? RGB ? ??????????

declare upper ;

input openStartTime = 0930 ;
input openMinutes = 15;
input displayMinutes = 120 ;
input FillRGBColor_red=190;
input FillRGBColor_Green=190;
input FillRGBColor_Blue=190;

def minPerAg = getAggregationPeriod() / aggregationPeriod.MIN;
def elapseSecs = secondsFromTime(openStartTime);
rec startHi =
if elapseSecs == 0 then
high
else if between(elapseSecs,0,(openMinutes*60)-1) then
max(high,startHi[1])
else
startHi[1]
;
rec startLo =
if elapseSecs == 0 then
low
else if between(elapseSecs,1,(openMinutes*60)-1) && startLo[1]==0 then
low
else if between(elapseSecs,0,(openMinutes*60)-1) then
min(low,startLo[1])
else
startLo[1]
;
plot shi =
if between(elapseSecs,0,(openMinutes+displayMinutes)*60) then
startHi
else
double.NaN
;
plot slo =
if between(elapseSecs,0,(openMinutes+displayMinutes)*60) then
startLo
else
double.NaN
;
shi.SetDefaultColor(color.GREEN);
slo.SetDefaultColor(color.RED);
slo.setHiding(
if getAggregationPeriod() > openMinutes * aggregationPeriod.MIN then
yes
else
no
);
shi.setHiding(
if getAggregationPeriod() > openMinutes * aggregationPeriod.MIN then
yes
else
no
);
# If clouds get in your way then put a '#' at the beginning of the next line.

AddCloud(slo, shi, color.yellow, createcolor(FillRGBColor_Red, FillRGBColor_Green, FillRGBColor_Blue));
#################################

Янв 31 2017, 17:13
albatros1807

Большой скрипт! Попробую поиграться. Спасибо!

Янв 31 2017, 17:17
albatros1807

Тем более, если еще и выделять зону цветом будет, то стоит поиграться!

Янв 31 2017, 17:18
albatros1807

rec startHi =
if elapseSecs == 0 then
high
else if between(elapseSecs,0,(openMinutes*60)-1) then
ma high,startHi[1])else startHi[1]; - вот эту строчку TOS выделяет красным, т.е. формула изначально дефектная, не рабочая.

Янв 31 2017, 18:28
growex

Это автозамена такая на хамахе. Сто раз просили смайлики отключить.
Короче место где ma high там должнo быть max (high

Янв 31 2017, 22:48
albatros1807

Понял, спасибо! Уже разобрался.

Фев 03 2017, 18:45
Наш канал