Алертер
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
prnt.sc/w4fol6
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Заметил странную вещь, если строку комментирую, то алерт перестает работать.
;LOGFILE = Alerter.Log // Имя лог-файла. Не будет создаваться если не указан или закомментирован
Убираю точку с запятой - начинает работать.
Вроде дакларируется в комменте к строке, что можно без лог-файла обойтись...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
На первой странице было сообщение (ниже).
Пробую нарисовать горизонтальные линии с помощью кода Lua-индикатора на графике RIH1.
Они рисуются, но почему-то не получается их поднять выше 1000. В свойствах ставлю например уровень 145000, сбрасывается опять на 1 и 2
Хочу поделиться своим способом решения данного вопроса. Это не замена переменным в скрипте, но в целом лично мне очень помогло их заменить, т.к. у меня много одинаковых переменных в скрипте, которые не хотелось править каждый раз руками.А не могли бы вы добавить в скриптовый язык переменные? а то во многих полях используются одни и те же числа, и их везде приходится править руками. а так можно было бы задать имя/значение переменной и править только в одном месте:
[Si: Цена меньше заданной]
CONSTANT PRICE = 76500
CONDITION = {Si5m,0} < PRICE and {Si5m,1,Close} > PRICE
DESCRIPTION = Цена Si превысила установленную границу $PRICE
MESSAGE = Цена Si превысила установленную границу $PRICE
SOUND = Alert.wav
Идею подал Михаил, автор этого скрипта, за что ему отдельное спасибо.
Суть в том, что можно добавить горизонтальную линию на график и в скрипте использовать её вместо переменной столько раз сколько нужно. Саму линию конечно можно будет двигать вверх-вниз.
Пошаговая инструкция как это сделать:
1.Скопировать код горизонтальной линии (который ниже), вставить в блокнот и сохранить как файл с расширением .lua
2.Скопировать полученный lua-скрипт в папку LuaIndicators в Quik
3.Подключить этот lua-скрипт в интерфейсе Quik
4.Добавить на график индикатор "Alerter Lines", который добавляет этот lua-скрипт
5.После его добавления на графике появятся две горизонтальные прямые на уровне 1.0000 и 2.0000. В свойствах добавленного индикатора изменить эти значения на нужные.
6.Там же в свойствах присвоить идентификатор этому индикатору, например Lines
7.Теперь в скрипт алертера можно их вписывать как {Lines} и {Lines,0,CLOSE,1} (первая и вторая линия)
Скрипт достаточно простой-добавляет две горизонтальные линии, но можно убрать вторую или добавить ещё линий.
Код горизонтальной линии:
debug = nil
Settings =
{ Name = "Alerter Lines",
Start = 1,
Finish = 2,
line =
{ { Name = "Start",
Color = 0x010000,
Type = TYPE_LINE,
Width = 1
},
{ Name = "Finish",
Color = 0x4fbf5a,
Type = TYPE_LINE,
Width = 1
},
}
}
function Init()
return #Settings.line
end
function OnCalculate()
return Settings.Start, Settings.Finish
end
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Если нет - есть готовое решение
Можно на этом сайта индикатор Juggler и в качестве выражения для расчета указать просто число. Juggler отрисует горизонтальную линию на этой цене
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- DigitService
- Не в сети
- Захожу иногда
-
- Сообщений: 37
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Здравствуйтеadmin пишет: Евгений, это ошибка в терминале, когда нет возможности ввести число больше 999.. В последней версии терминала ее разработчики вроде как поправили.
Если нет - есть готовое решение
Можно на этом сайта индикатор Juggler и в качестве выражения для расчета указать просто число. Juggler отрисует горизонтальную линию на этой цене
Продолжу вопрошать по своему горю...
Терминал обновил, начало вроде работать. Но бывают косяки.
Написал в алертере такой код:
[Возврат пятиминутки к уровню, тренд вверх1]
CONDITION = {PrRiday,1} > {RiDaySma20,1} _
and ({LineMono1} >= {Ri5min,lo} and {LineMono1} < {Ri5min,2,lo} and {LineMono1} < {Ri5min,1,lo}) _
and Time() >= 100101
DESCRIPTION = Возврат пятиминутки к уровню1 {LineMono1}, тренд вверх {Ri5min,lo}
MESSAGE = Возврат пятиминутки к уровню1 {LineMono1}, тренд вверх {Ri5min,lo}
EMAIL = Возврат пятиминутки к уровню1 {LineMono1}, тренд вверх {Ri5min,lo}
Он мне присылает, например, такие письма:
Возврат пятиминутки к уровню1 147210.0, тренд вверх 147380.0
То есть выдает алерт, когда лоу пятиминутки больше уровня.
Уровень LineMono1 запрограммирован следующим пользовательским индикатором:
debug = nil
Settings =
{ Name = "Alerter Line1",
Start = 140000,
line =
{{ Name = "Start",
Color = 0x4fbf5a,
Type = TYPE_LINE,
Width = 2
}
}
}
function Init()
return #Settings.line
end
function OnCalculate()
return Settings.Start
end
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Подозреваю, что значение лоу новой свечи берется ноль. Это меньше уровня, следовательно алерт возникает. Но потом в значение в текст сообщения подставляется уже правильное появившееся значение лоу.
Видимо, надо будет подставить в условие алертера время секунд > 03
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
На первый уровень выдал алерт (ошибочный), а на второй спустя долю секунды не выдал
10:29:59.932 > [Возврат пятиминутки к уровню, тренд вверх1] CONDITION: 147200.0 > 142376.0 and (0.0 >= 0.0 and 0.0 < 148050.0 and 0.0 < 147970.0) and Time() >= 100101
10:29:59.932 > [Возврат пятиминутки к уровню, тренд вверх1] Результат: (boolean) true
10:29:59.932 [Возврат пятиминутки к уровню, тренд вверх1] Условие секции выполнено
10:30:00.244 > Метка C:\Users\esmal\Documents\Трейдинг\АлКонтрольки\\arrow-up.bmp на график c идентификатором Ri5min установлена
10:30:00.755 > Мелодия: ReturnLevel.m4a
10:30:01.170 > Отправка почты
10:30:01.225 > [Возврат пятиминутки к уровню, тренд вверх2] CONDITION: 147200.0 > 142376.0 and (149320.0 >= 148090.0 and 149320.0 < 148050.0 and 149320.0 < 147970.0) and Time() >= 100101
10:30:01.225 > [Возврат пятиминутки к уровню, тренд вверх2] Результат: (boolean) false
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
RUN = notepad.exe
RUN = C:\path\file.bat parameter1 #INSTRUMENT()# parameter2 #TIMESTR()#
RUN = cmd.exe /С %ProgramFiles%\path\program.exe parameter1 #INSTRUMENT()# parameter2 #TIMESTR()#
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Интересует следующая возможность, что бы скрипт считывал заданную в настройках таблицу торгов(по номеру таблицы), указанный столбец и при выполнении условия а > b выдавал сигнал, всплывающее окно и звуковой сигнал. Тоже самое по ленте всех сделок.
Прописывать в файл настроек сотни идентификаторов moex + spb не вариант. Если такая возможность есть, прошу указать ссылкой на описание записи в конфигурационный файл скрипта, что бы я смог определить пригодность для моих потребностей до покупки.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
