× Ссылка на скачивание архива: www.bot4sale.ru/download-categories/2012...veshchenij-quik.html

Алертер

Подробнее
1 год 10 мес. назад #7612 от admin
admin ответил в теме Алертер
У боллинджера 3 линии.

Соответственно в алертере они нумеруются с 0 до 2

Насколько я помню, линия 0 это средняя линия, линия 1 нижняя, линия 2 верхняя. Но могу ошибаться, проверьте сами

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 10 мес. назад #7615 от Vrn
Vrn ответил в теме Алертер
А каким образом проверить, куда смотреть?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 10 мес. назад #7618 от admin
admin ответил в теме Алертер
Очень просто

Сделайте секцию всегда выполненным условием

CONDITION=true

Добавьте в нее сообщение

Message={xxx,-1,close,1}

И получите значение линии 1

Сравните с графиком боллинджеоа - и вы поймёте, какая из линий имеет номер 1

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 10 мес. назад #7635 от Vrn
Vrn ответил в теме Алертер
Добрый день!
Можно ли передать в Алертер значения линий из индикатора Объемов и дельты? Там 12 линий, возможности обозначить их настройками индикатора нет.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 10 мес. назад #7636 от admin
admin ответил в теме Алертер
Почему нет?

Обращайтесь к нужной вам линии индикатора и получайте ее значение.

Все ровно так же, как и во всех остальных индикаторах, имеющих несколько линий
Спасибо сказали: Vrn

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 7 мес. назад #7660 от aur-ora
aur-ora ответил в теме Алертер
Здравствуйте. Что значит "not      операция отрицания"? И как это использовать в формулах?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 7 мес. назад - 1 год 7 мес. назад #7661 от admin
admin ответил в теме Алертер
Добрый день

Примеры

1 > 2   результат false
1< 2   результат  true

not 1 > 2   результат true
not 1 < 2  результат false
Последнее редактирование: 1 год 7 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 7 мес. назад #7662 от aur-ora
aur-ora ответил в теме Алертер

Добрый день

Примеры

1 > 2   результат false
1< 2   результат  true

not 1 > 2   результат true
not 1 < 2  результат false
 
То есть таким образом, я могу добавить в формулу условие, при выполнении которого условие считается не выполненным.
Например: в данный момент Volume > 400000 and RSI > 70CONDITION   = {XXX,0,Volume} >= 400000 and {XXX,High} >= 70      // по этой формуле условие выполнено

CONDITION   = {XXX,0,Volume} >= 400000 not {XXX,High} >= 70      // по этой формуле условие не выполнено

В общем это как дополнительный фильтр для формулы. Я все правильно понимаю?

а если 

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 7 мес. назад - 1 год 7 мес. назад #7663 от admin
admin ответил в теме Алертер
вот такие варианты:

CONDITION   = {XXX,0,Volume} >= 400000 and not {XXX,High} >= 70

или 

CONDITION   = not {XXX,0,Volume} >= 400000 and {XXX,High} >= 70

или 

CONDITION   =  not ( {XXX,0,Volume} >= 400000 and {XXX,High} >= 70) 
Последнее редактирование: 1 год 7 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 6 мес. назад #7667 от aur-ora
aur-ora ответил в теме Алертер
Здравствуйте. Подскажите, пожалуйста, на примере, как и в каких формулах использовать остаток от деления (%)?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 6 мес. назад - 1 год 6 мес. назад #7668 от admin
admin ответил в теме Алертер
Добрый день

Простой пример

CONDITION =      {xx} % 5 == 0

Что означает, что условие сработает, когда цена инструмента/индикатора с идентификатором XX кратно 5 и не сработает во всех остальных случаях.

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

CONDITION =    Time() % 100 == 59

И т.д.
Последнее редактирование: 1 год 6 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 6 мес. назад #7669 от aur-ora
aur-ora ответил в теме Алертер

Добрый день

Простой пример

CONDITION =      {xx} % 5 == 0

Что означает, что условие сработает, когда цена инструмента/индикатора с идентификатором XX кратно 5 и не сработает во всех остальных случаях.

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

CONDITION =    Time() % 100 == 59

И т.д.
 

Подскажите, пожалуйста, еще формулу, чтобы сигнал сработал за 1 мин до закрытия текущей свечи.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 6 мес. назад - 1 год 6 мес. назад #7670 от admin
admin ответил в теме Алертер
Длительность таймфрейма вы знаете. Допустим, вас интересует часовой таймфрейм.

Это означает, что время срабатывания должно иметь вид ЧЧ59СС. Таким образом, нам нужно проверить, чтобы минуты равнялись 59

CONDITION= floor(Time() / 100) % 100 == 59


 
Последнее редактирование: 1 год 6 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 6 мес. назад #7671 от aur-ora
aur-ora ответил в теме Алертер

Длительность таймфрейма вы знаете. Допустим, вас интересует часовой таймфрейм.

Это означает, что время срабатывания должно иметь вид ЧЧ59СС. Таким образом, нам нужно проверить, чтобы минуты равнялись 59

CONDITION= floor(Time() / 100) % 100 == 59
 
Вот мне нужно, чтобы условие проверялось за 1 минуту до закрытия 15мин свечи:

CONDITION= floor(Time() / 100) % 100 == 14 or floor(Time() / 100) % 100 == 29 or floor(Time() / 100) % 100 == 44 or floor(Time() / 100) % 100 == 59

вот такие правила мне нужно будет добавить в формулу, верно?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 6 мес. назад #7672 от admin
admin ответил в теме Алертер
Похоже на правду.
Что мешает попробовать? )

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 5 мес. назад #7684 от aur-ora
aur-ora ответил в теме Алертер
Здравствуйте. Столкнулся с ошибкой. Скрипт не может рассчитать более 300 свечей.

CONDITION   =  {NG Price M1,0,Volume} > max({NG Price M1,1-300,Volume})          -- ошибка,

то есть если задать в условии 200 свечей, то все работает, а если 300, то выдает ошибку.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 5 мес. назад #7685 от admin
admin ответил в теме Алертер
Текст ошибки-то напишите....

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 5 мес. назад #7686 от aur-ora
aur-ora ответил в теме Алертер
17:57:52 ! Ошибка вычисления выражения 2197.0 > max(402.0,682.0,790.0,86.0,379.0,869.0,60.0,594.0,108.0,227.0,1516.0,2401.0,153.0,723.0,104.0,915.0,415.0,1056.0,278.0,221.0,78.0,37.0,238.0,200.0,543.0,129.0,86.0,105.0,427.0,910.0,960.0,545.0,960.0,1206.0,168.0,1693.0,1872.0,4474.0,2377.0,449.0,785.0,377.0,381.0,2871.0,1720.0,115.0,841.0,617.0,351.0,361.0,661.0,683.0,63.0,146.0,62.0,285.0,918.0,1754.0,2655.0,3008.0,1376.0,1843.0,771.0,3731.0,1066.0,1828.0,635.0,1108.0,3788.0,1975.0,2204.0,1091.0,836.0,399.0,666.0,1106.0,1071.0,1488.0,2386.0,493.0,382.0,662.0,225.0,807.0,377.0,184.0,2872.0,1630.0,1043.0,1181.0,845.0,242.0,836.0,1683.0,580.0,1279.0,308.0,1955.0,746.0,679.0,1154.0,1146.0,1184.0,2272.0,9016.0,1846.0,3485.0,1865.0,1959.0,3267.0,5937.0,1372.0,1012.0,1711.0,914.0,831.0,701.0,1860.0,372.0,5071.0,5448.0,2403.0,8437.0,3084.0,1890.0,948.0,1639.0,1175.0,584.0,1917.0,606.0,955.0,2431.0,1849.0,621.0,809.0,1250.0,1897.0,3311.0,1327.0,2104.0,6230.0,654.0,2533.0,23132.0,4724.0,4193.0,6768.0,3665.0,2269.0,3455.0,828.0,1582.0,3272.0,9759.0,2799.0,2525.0,2124.0,514.0,3590.0,2109.0,2246.0,861.0,2378.0,1535.0,5444.0,406.0,1191.0,912.0,1016.0,1097.0,2741.0,531.0,470.0,1260.0,967.0,857.0,908.0,820.0,607.0,974.0,2080.0,2046.0,5157.0,5661.0,5942.0,1996.0,6214.0,5622.0,11156.0,5228.0,5485.0,2352.0,2001.0,3638.0,1310.0,1229.0,968.0,757.0,1073.0,713.0,735.0,410.0,215.0,1392.0,984.0,3347.0,945.0,623.0,1360.0,499.0,760.0,1072.0,1847.0,1179.0,328.0,1959.0,760.0,850.0,477.0,966.0,865.0,619.0,9928.0,6285.0,2081.0,2423.0,1369.0,3849.0,3487.0,2176.0,2551.0,870.0,5240.0,7107.0,4270.0,8228.0,5644.0,3881.0,4201.0,3808.0,3210.0,2735.0,3515.0,4651.0,3417.0,1704.0,3854.0,3182.0,2319.0,1377.0,2585.0,1780.0,1277.0,2657.0,1716.0,1758.0,2170.0,5379.0,1955.0,2423.0,1760.0,493.0,502.0,3765.0,3588.0,11039.0,5207.0,8880.0,4281.0,4908.0,3476.0,1660.0,3036.0,2170.0,3244.0,1047.0,607.0,1755.0,3187.0,8337.0,4868.0,1972.0,1636.0,1746.0,767.0,1736.0,1727.0,2796.0,3506.0,3782.0,1893.0,2695.0,1061.0,3128.0,1107.0,3821.0,1142.0,4255.0,1805.0)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 5 мес. назад - 1 год 5 мес. назад #7687 от admin
admin ответил в теме Алертер
Функция скрипта max использует встроенную функцию Lua math.max.

Как видно, у нее имеется ограничение по количеству параметров, и вы на это наступили. Количество параметров ограничено числом 256

Решение проблемы довольно простое. Разделите ваши 300 свечей на три группы. 1-100, 101-200 и 201-300, к каждой из них примените max, и потом возьмите max трех полученных значений.

max( max({NG Price M1,1-100,Volume}),max({NG Price M1,101-200,Volume}),max({NG Price M1,201-300,Volume}))
Последнее редактирование: 1 год 5 мес. назад пользователем admin.
Спасибо сказали: aur-ora

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 5 мес. назад #7688 от aur-ora
aur-ora ответил в теме Алертер
Отличное решение, спасибо

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 4 мес. назад #7695 от MrGray
MrGray ответил в теме Алертер
Добрый день!
Создан график цены фьючерса газа (идентификатор PRICE_NG) и на него наложен индикатор Parabolic Sar (PAR_NG)
Необходимо оповещение, когда значение индикатора Parabolic SAR пробьёт значение цены вверх или вниз
Создано условие
[PARABILIC NG ВВЕРХ]
CONDITION={PAR_NG} > {PRICE_NG}
TELEGRAM=PARABOLIC ГАЗ ВВЕРХ

[PARABILIC NG ВНИЗ]
CONDITION={PAR_NG} < {PRICE_NG}
TELEGRAM=PARABOLIC ГАЗ ВНИЗ

При загрузке скрипта все проходит нормально без ошибок, а затем, после появления окна Alerter V3.22 появляется значок ошибки в строке состояние и звучит звуковой сигнал ошибки

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 4 мес. назад #7696 от admin
admin ответил в теме Алертер
Здравствуйте

Посмотрите в лог файле что происходит. Там же будет и описание ошибки

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 4 мес. назад #7697 от MrGray
MrGray ответил в теме Алертер
Лог:
Ошибка получения данных с графика с идентификатором PAR_NG
И, естественно, потом - Ошибка вычисления выражения {PAR_NG} > 4.241

Не совсем понимаю, в чем может заключаться ошибка, если при наведении в Quick на данный график я вижу его значения?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 4 мес. назад #7698 от MrGray
MrGray ответил в теме Алертер
Похоже, разобрался в чем собака порылась.
переименовал индикатор из PAR_NG в SAR_NG и ошибка пропала.
Возможно, PAR - это начало названия какого-либо параметра и поэтому скрипт воспринимает некорректно

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 4 мес. назад #7699 от admin
admin ответил в теме Алертер
Исходя из приведенной вами информации вывод однозначен

Не получилось прочитать график по указанному вами идентификатору.

Такое бывает, если хотите получить значения и указываете неправильный идентификатор. Скорее всего были смешаны русские и английские буквы или что то типа

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 4 мес. назад #7700 от MrGray
MrGray ответил в теме Алертер
Подскажите, а как создать одно условие из нескольких, причем в одном из условий уже употребляется оператор and ?
Ведь скобки не работают

К примеру:
CONDITION= ( {PAR_NG} > {PRICE_NG} ) and ( {MA_NG,3} > {MA_NG,2} and {MA_NG,2} < {MA_NG,1} )

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 4 мес. назад #7701 от admin
admin ответил в теме Алертер
Что значит "скобки не работают?

Конечно работают.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 2 мес. назад - 1 год 2 мес. назад #7722 от АлексД
АлексД ответил в теме Алертер
Добрый день!
Подскажите пожалуйста, правильно ли я выбрал настройки, если задача Алерта выдать сообщение при закрытии предпоследней свечи графика за пределами линий Боллинджера.
[Открытие ниже GAZ_BB]
CONDITION = {GAZ_PR,1,CLOSE} < {GAZ_BB,2}
MESSAGE = Линия боллинджера Газ!{GAZ_BB,2}
SOUND       = cash.mp3                                 
TRAY        = GAZ ВВ                  

[Открытие выше GAZ_BB]
CONDITION = {GAZ_PR,1,CLOSE} > {GAZ_BB,1}
MESSAGE = Линия боллинджера Газ!{GAZ_BB,1}
SOUND       = cash.mp3                                
TRAY        = GAZ ВВ      


Заранее большое спасибо!     
Последнее редактирование: 1 год 2 мес. назад пользователем АлексД. Причина: Изменил текст вопроса

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 2 мес. назад #7725 от admin
admin ответил в теме Алертер
Здравствуйте

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

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
1 год 2 мес. назад #7726 от АлексД
АлексД ответил в теме Алертер
Добрый день, Михаил.
Я ориентировался на данную подсказку из ини файла.

; 5. Оповещение о факте превышения ценой Газпрома (GAZP_PRICE) в последней свече верхней линии Боллинджера (идент GAZP_BB)
; CONDITION = {GAZP_PRICE,0,high} >= {GAZP_BB,1}

В моём случае изменил, название, номер свечи и условие закрытия.
Если не сложно, ткните носом где я ошибся)
Благодарю!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.