thinkorswim

Подскажите можно ли сделать что-то типа цикла (for или foreach), или хотя бы (do/while)? Например я хочу посчитать сколько минутных свечек за сегодня имеют хай равный определенной цене. Как такое сделать? И еще вопрос: как поменять значение переменной? Я объявляю, например def myVar = 1; а дальше никак не получается изменить значение.


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

Июл 25 2012, 23:47


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

и циклы есть и еще много чего.....начать можно прямо отсюда http://www.rpg-club.com/x1000m?h=demo.thinkor...index.html

посчитать свечки.....здесь где то есть заготовка, только период поменять нужно будет.....
однако лучше самому все с нуля нарисовать.....так проще

Июл 26 2012, 12:27
Mathers

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

Июл 26 2012, 13:08
growex

цикл fold
в смысле поменять.....условие какое то есть для изменения?

Июл 26 2012, 14:45
Mathers

ну допустим объявили def blabla = 0;
Потом если (а>b) то blabla = blabla + 1;
и так далее

Июл 26 2012, 15:56
growex

вопрос, зачем она тебе в памяти нужна с нулём?
можно ёё и без значения объявить а затем уже его присвоить....

Июл 26 2012, 16:07
Mathers

ну зачем вместо того чтобы сказать как поменять - рассказывать что мне не нужно это делать? просто от балды написал пример. ну пусть будет вот так:
def blabla = 0;
if (а>b) then blabla = blabla + 1;
if (b>c) then blabla = blabla + 1;
if (c>d) then blabla = blabla + 1;
if (d>e) then blabla = blabla + 1;

хочу узнать сколько из необходимых условий выполняется.

Июл 26 2012, 16:11
growex

посчитать сколько раз хай был на таком то уровне можно и нужно рекурсией..Функция REC()

Июл 26 2012, 18:12
Mathers

а можно приблизительный пример как это делается?
давно уже пытался разобраться с этим rec, так и не осилил.

Июл 26 2012, 23:31
Mathers

На сколько я понимаю, rec может использоваться только в графических studies? Мне же нужно просто фильтр в вощлист.

Июл 27 2012, 00:19
growex

в этом случае вам будет удобнее использовать Stock Hacker так как в скан запросах рекурсивные вызовы и циклы поддерживаются, разве что не стоит ими злоупотреблять в одном запросе чтобы не грузить память.
Для того чтобы определить количество касаний определенного уровня цены за американскую торговую сессию, для начала запрограммируем линию по максимумам свечей но только тех свечей которые образованы в эту сессию, остальные, в Глобекс сессию, мы не рассматриваем поэтому в эти периоды значение средней будет пустое, то есть Double.Nan
=======================чуть позже допишу

Июл 27 2012, 10:34
growex

продолжим....
=========================
задаем время открытия и закрытия американской сессии

def OpenTime = 0930;
def Сlosetime = 1630;

и уровень цены в долларах, который тебя интересует

def pricelevel = 135

зададим два параметра, которые считают время от открытия до текущего момента и от текущего момента до закрытия в секундах. (здесь есть один прикол но до него ты сам додумаешься ;)

def sec_open = secondsFromTime(OpenTime);
def sec_close = secondsTillTime(Сlosetime);

Теперь выделим интересующий временной диапазое и нарисуем две линии, одну по максимумам, другую по минимумам свечей....., заодно зададим пустые значения если сессия закрыта..... :))

plot HighPrice = if sec_open >= 0 and sec_close >= 0 then high else double.NaN;
plot LowPrice = if sec_open >= 0 and sec_close >= 0 then low else double.NaN;

Линии готовы, теперь нам нужно посчитать сколько раз в течение сессии хай был на заданном уровне

================================
это будет попозже

Июл 27 2012, 12:53
Mathers

хорошо, я так понимаю "нарисуем" - это необязательно чтобы они реально рисовались? просто будет в памяти висеть что-то типа линии и с ней работать потом?
ок, жду продолжения.

Июл 27 2012, 13:59
Mathers

вообще, изначально идея была такая: хотел сделать фильтр который будет искать некий уровень, например если вниз идем, то (n касаний этого уровня Low'ами баров), потом пробитие этого уровня на объеме, и потом откат к нему и снова пара касаний, вот тогда то и будет вход на шорт :)
Ну это просто для информации, чтобы понятно было для чего это всё.

Июл 27 2012, 14:05
growex

зачем продолжать если мы не знаем точно что нужно дальше делать.
1. сначала уровень "определенный", затем он становится "некий"
2. что значит "если вниз идем"?

Июл 27 2012, 15:35
Mathers

1. уровень будет определяться динамически. Если из последних нескольких баров 2-3 хая на одном уровне (это гораздо легче уже посмотреть), значит и будем делать проверку для этого уровня.
2. если вниз идем - это значит сценарий на продажу. аналогичный будет на покупку в другую сторону.

Июл 27 2012, 17:41
Mathers

Ладно, спасибо. С первых сообщений было понятно что мне здесь ничего полезного не скажут. Сделаю как обычно, через DDE.

Июл 30 2012, 22:24
growex

дык зачем было спрашивать тогда.

Июл 31 2012, 00:46
Наш канал