У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#27128 - Fri May 06 2011 05:47 PM Ваш скрипт с ADX
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
В вашем скрипте ADX есть логическая формула, в которой есть выражение ADX[i-1]>ADX[i].
Пытаюсь повторить подобное логическое выражение, но все время выдается ошибка "индекс за границами диапазона"
Почему не получается? Что я делаю не так?

Наверх
#27135 - Fri May 06 2011 06:06 PM Re: Ваш скрипт с ADX [Re: sss]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
В блоке формула нужно указать "Начинать с" = 1.

Наверх
#27140 - Fri May 06 2011 06:27 PM Re: Ваш скрипт с ADX [Re: Nektodron]
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
ок, спасибо, сейчас попробую
А что нужно, чтобы это заработало не в логической, а в обычной формуле?


Отредактировано sss (Fri May 06 2011 06:29 PM)

Наверх
#27143 - Fri May 06 2011 06:33 PM Re: Ваш скрипт с ADX [Re: sss]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
то же самое.

Наверх
#27151 - Fri May 06 2011 06:38 PM Re: Ваш скрипт с ADX [Re: Nektodron]
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
хорошо, понял, спасибо)))
Еще хотел спросить. Как можно реализовать обновляемое значение для логической переменной?


Отредактировано sss (Fri May 06 2011 06:43 PM)

Наверх
#27162 - Fri May 06 2011 07:54 PM Re: Ваш скрипт с ADX [Re: sss]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Что Вы решили сохранять в таком блоке? false или true ? smile

Наверх
#27167 - Fri May 06 2011 08:28 PM Re: Ваш скрипт с ADX [Re: ViL]
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
1. Хотел бы сохранять "1". Например, возникает логическое событие, которое генерирует "1", но на следующем баре его уже нет и "1" тоже исчезает, очень часто нужно зафиксировать это событие на некоторое время.

2. Оказывается, чтобы заработало [i-2], необходимо начальное значение в формуле ставить 2, а [i-3] - 3. А как быть с логической формулой, будет ли там работать [i-2] и что для этого нужно?

3. А возможен ли вариант [i-n], где n - переменная, диапазон изменения которой можно задавать при оптимизации?

Наверх
#27171 - Fri May 06 2011 09:45 PM Re: Ваш скрипт с ADX [Re: sss]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
1. ну так и придавайте обновляемому значению 1, его и проверяйте.
2. Все то же самое
3. Да возможно есть пример:
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=15808#Post15808


Отредактировано ViL (Fri May 06 2011 09:51 PM)

Наверх
#27180 - Sat May 07 2011 09:06 AM Re: Ваш скрипт с ADX [Re: ViL]
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
1. Будет ли эта "1" восприниматься логической формулой? Присвоить 1 несложно, а как ее потом сбросить?
2. В логической формуле тоже начавльные значения присваивать 2,3,4 и т.д.?
3. Спасибо, посмотрю немного позже.

Наверх
#27183 - Sat May 07 2011 10:31 AM Re: Ваш скрипт с ADX [Re: sss]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
1. Здесь, наверное, ответ в Вашем первом пояснении. Если Вам необходимо задержать условие пересечения на несколько баров, то обновляемое значение стоит задерживать на это кол-во баров.
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=19778#Post19778
Соответственно и сбрасывать можно условием: Номер текущего бара > Номер бара условия(обновляемое значение) + константа
2. Да.

Наверх
#27187 - Sat May 07 2011 12:35 PM Re: Ваш скрипт с ADX [Re: ViL]
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
1. Я выразился не совсем правильно, поэтому и Вы меня не так поняли.
- если я в обновляемому значению присваиваю "1", воспримет ли эту единичку логическая формула? Смогу ли я эту единичку использовать в логической формуле?
- алгоритм следующий: возникает определенное событие, я его фиксирую запоминанием "1" в обновляемом значении, а затем, при возникновении другого события, мне эту единичку нужно сбросить на "0". Как это можно реализовать?
Вот и получается, что это обновляемое логическое значение.
2. Спасибо за полезные ссылки и все же я не нашел ответ на вопрос, как сделать чтобы в выражении [i-n] можно было использовать диапазон изменения n при оптимизации


Отредактировано sss (Sat May 07 2011 03:31 PM)

Наверх
#27192 - Sat May 07 2011 03:33 PM Re: Ваш скрипт с ADX [Re: sss]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
1.
Я Вас понял. Любое число всегда можно перевезти в логику. Достаточно в лог формуле написать:
Обновляемое значение == 1
Таким образом лог формула true, если обновляемое значение = 1

2. Low[i-(int)Константа]
Константу и выводите в оптимизацию


Отредактировано ViL (Sat May 07 2011 03:35 PM)

Наверх
#27195 - Sat May 07 2011 04:28 PM Re: Ваш скрипт с ADX [Re: ViL]
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
Большое спасибо!
Теперь все понял и проверил, все работает.
Осталось разобраться с обновляемым значением, как его "сбрасывать".

И все же пожелание для логического обновляемого значения остается в силе. Все было бы гораздо проще, если бы был логический элемент, с 2-я входами. Если возникает "1" на 1-м входе на выходе - "1", которая будет сохраняться, пока на 2-й вход не придет "1", как только на 2-й вход приходит "1", на выходе появляется "0"

Наверх
#27196 - Sat May 07 2011 04:44 PM Re: Ваш скрипт с ADX [Re: sss]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Как пользователь, а не как разработчик с Вами не соглашусь.
А если у Вас 1500 разных входов где 1 и 0 ?

Наверх
#27200 - Sat May 07 2011 05:54 PM Re: Ваш скрипт с ADX [Re: ViL]
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
1.Вы не поняли. Логический элемент всего с 2-я входами и с одним выходом. Если на вх.1 хотя бы в течение 1-го бара возникает "1", то на выходе будет "1" до тех пор пока на вх 2 не появится "1".
Это работа триггера.
2. Помогите ее организовать любыми способами или с помощью нового элемента или с помощью обновляемого значения. Пока у меня ничего не получается. Мне нужно чтобы обновляемое значение по одному условию принимало определенное значение, а по другому сбрасывалось.

Наверх
#27201 - Sat May 07 2011 05:59 PM Re: Ваш скрипт с ADX [Re: sss]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Дайте пожалуйста более конкретный пример, что должно сохранятся по каким условиям.

Наверх
#27202 - Sat May 07 2011 06:52 PM Re: Ваш скрипт с ADX [Re: ViL]
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
Стандартный пример, есть 2 уровня, верхний и нижний на графике индикатора. Индикатор пересекает верхний уровень сверху вниз. Это сигнал на открытие короткой позиции, но мы открываем позицию не сразу, а только лишь тогда, когда будет подтверждение. Подтверждением может быть что угодно и показание другого индикатора, и движение цены ниже или выше определенного уровня. Проблема в том, что подтверждение может прити через несколько баров, когда сигнала о пересечении уже не будет, вот мне и нужно запомнить, что было это пересечение, а когда придет подтверждение, открыть позицию и сбросить сигнал о пересечении.
Обновляемые значения иногда сбрасываются, иногда нет (флаг "не очищать не стоит).

Наверх
#27207 - Sat May 07 2011 07:59 PM Re: Ваш скрипт с ADX [Re: sss]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Довольно тривиальная задача. Сохраните номер бара пересечения и держите необходимое кол-во баров по условию, что нет активной позиции шорт и кол-во баров не закончилось, как я писал уже выше.

Если Вы дадите более конкретную задачу, можно сделать пример.


Отредактировано ViL (Sat May 07 2011 08:01 PM)

Наверх
#27208 - Sat May 07 2011 08:35 PM Re: Ваш скрипт с ADX [Re: ViL]
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
1.А как можно заранее определить какое необходимо кол-во баров? Подтверждение может поступить на 2-м баре, а может и на 20-м...
2.Реализуйте, пожалуйста, работу триггера (его работа описана выше). Это может облегчить работу не только мне, но многим другим пользователям.
3. Высылаю примеры скриптов, в которых я пытался использовать обновляемые значения, но почему-то одно ОЗ не обнуляется. В чем причина? Что я сделал не так?


Attachments
! Боллинджер упрощенный.xml (58 downloads)
New Script.xml (74 downloads)



Отредактировано sss (Sun May 08 2011 11:27 AM)

Наверх
#27316 - Wed May 11 2011 01:54 PM Re: Ваш скрипт с ADX [Re: ViL]
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
А в ответ тишина...

Наверх
#27348 - Thu May 12 2011 12:10 PM Re: Ваш скрипт с ADX [Re: sss]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Не обновляется из-за ошибки в генераторе кода скриптов, она будет исправлена в следующей сборке.

Наверх
#27352 - Thu May 12 2011 02:12 PM Re: Ваш скрипт с ADX [Re: Nektodron]
sss Offline
member

Registered: Wed Apr 06 2011
Записи: 114
спасибо большое!!!

Наверх
Page 1 of 2 1 2 >


Moderator:  ViL, sar