воскресенье, 8 июля 2012 г.

Отображение дневного диапазона на графике в ThinkOrSwim


Для увеличения нажми на изображение
Скрипт отрисовывающий high и low текущего дня. На графике он выглядит как линии начинающиеся с каждого нового максимума или минимума и продолжающиеся до обновления этих максимумов или минимумов в течение дня. Т.е. отрисовываемый диапазон в течение дня будет постоянно расширяться. Так же скрипт отрисовывает среднюю линию, значение которой равно среднеарифметическому от значений линии high и линии low. Скрипт будет полезен тем кто торгует на пробой.

# (c) 2009 http://www.thinkscripter.com
# thinkscripter@gmail.com
# Last Update 14 Feb 2009
input showOnlyToday = YES;
input Market_Open_Time = 0930;
input Market_Close_Time = 1600;
def day = getDay();
def lastDay = getLastDay();
def isToday = if(day==lastDay,1,0);
def shouldPlot = if(showOnlyToday and isToday, 1,if(!showOnlyToday,1,0));
def pastOpen = if((secondsTillTime(Market_Open_Time) > 0), 0,1);
def pastClose = if((secondsTillTime(Market_Close_Time) > 0), 0,1);
def marketOpen = if(pastOpen and !pastClose, 1, 0);
def firstBar =if (day[1] != day, day-1, 0);
rec regHoursHigh = if(high > regHoursHigh[1] and marketOpen, high, if(marketOpen and !firstBar, regHoursHigh[1], high));
plot Regular_Hours_High = if(marketOpen and shouldPlot, regHoursHigh, Double.nan);
Regular_Hours_High.SetStyle(curve.points);
Regular_Hours_High.SetDefaultColor(color.green);
Regular_Hours_High.SetLineWeight(2);
rec regHoursLow = if(low < regHoursLow[1] and marketOpen, low, if(marketOpen and regHoursLow[1] > 0 and !firstBar, regHoursLow[1],low));
plot Regular_Hours_Low = if(marketOpen and shouldPlot, regHoursLow, double.nan);
Regular_Hours_Low.SetLineWeight(2);
Regular_Hours_Low.SetStyle(curve.points);
Regular_Hours_Low.SetDefaultColor(color.red);
plot Midpoint_Pivot = if(marketOpen and shouldPlot, (Regular_Hours_High + Regular_Hours_Low) / 2, double.nan);
Midpoint_Pivot.SetLineWeight(2);
Midpoint_Pivot.SetDefaultColor(color.white);
Midpoint_Pivot.SetPaintingStrategy(PaintingStrategy.POINTS);


P.S. Как вставить скрипт в ThinkOrSwim описано здесь.

7 комментариев:

  1. спасибо большое, раньше пробои не решался торговать, теперь пробую, они хорошо работают первые часа два; а зачем средняя цена, как ее использовать?

    ОтветитьУдалить
  2. По идее, если совпадают средняя цена диапазона и точка контроля по профилю объемов, то цена находится в состоянии равновесия.

    ОтветитьУдалить
  3. Уровень равновесия является стартовой точкой для начала движения, но там редко бывают однозначные точки входа. Как правило уровень равновесия формируется сужающимся треугольником.

    ОтветитьУдалить
  4. Егор , здравствуйте! Не могли бы вы немного изменить свой скрип - чтоб он отрисовывал только хай и лоу предыдущего дня и линии были бы немного потоньше. Я пытался внести изменения в код, но вразумительного результата не добился. Мой имайл tratiil41@gmail.com.
    С уважением, Тимур Ильясов.

    ОтветитьУдалить
    Ответы
    1. Ну так для хай и лоу вчерашнего дня есть отдельный скрипт. Покопаетесь в блоге - где-то был.

      Удалить
    2. Смотрите сентябрь 2011 года.

      Удалить