Market Scanner
admin post=7336 userid=42Все очень просто
High свечи разделите на low свечи и сравните с 1.03.
Вы получите сигнал, что размах свечи больше 3%
По данной формуле сигнал приходит, когда размах свечи происходит на 3% в обе стороны, т.е. как в рост, так и падение. А как отредактировать формулу, чтобы сигнал был только на рост свечи?Благодарю за ответ.
Михаил, правильно ли я выразил это в формуле?
CONDITION = H(0) / L(0) > 1.03
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Спасибо большое!H(0) / L(0) > 1.03 and C(0) > O(0)
Еще вопросы.
1) Если создать и запустить две и более задачи, то данные в окне выдачи довольно активно перемещаются от одной задачи к другой, т.е. прыгают туда-сюда. Я порой даже не успеваю скопировать код торгового инструмента.
Может существует возможность разбить выдачу данных каждой задачи на секции внутри одного окна, либо сделать свое независимое окно для отдельной задачи?
2) Мне необходимо получить объем последних 78 свечей. Можно ли указать одним числом необходимое количество свечей, вместо V (-1, -2, -3 ...) ?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
SORT = S+ // Сортировка экранной таблицы
// S - секция, I - инструмент, P - параметр. Значок + или - указывает направление сортировки
Вы можете отправлять себе письма с кодом инструмента и копировать из них
2. одним числом не получится, насколько я помню.
Можно написать длиннющее выражение, разбив его на несколько строк. Текстовый редактор вам в помощь
CONDITION = V(0) + _
V(-1) + _
V(-2) + _
и так далее. подчеркивание в конце строки есть символ продолжения на следующей строке
V(-76) + _
V(-77)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
#PARAM("CODE")#
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
CONDITION = MACDS(-2,2,5,8 ) < MACD(-2,2,5 ) and MACDS(-1,2,5,8 ) >= MACD(-1,2,5)
Обратное пересечение линий аналогично
Я не проверял работоспособность, мог ошибиться в параметрах индикаторов MACD и MACDS, поэтому проверяйте внимательно. Параметры описаны в ini файле
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
C:\Программы\Биржа\Scaner\Scaner_DEMO.lua:24: attempt to call a nil value (field 'GetFileVersion')
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
У вас в папке квика старая библиотека bot4sale64.dll
В скачанном с сайта архиве находится актуальная
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Skyrider60
- Не в сети
- Новый участник
-
- Сообщений: 2
- Спасибо получено: 0
Разбираюсь с вашим сканером, у меня есть вопросы.
Можно ли считывать показания индикаторов с двух таймфреймов одновременно, чтобы свести их показания в одно условия и вывести в таблицу?
Как для примера: цена на таймфрейме H1 выше MA , и цена на таймфрейме D1 выше MA. И результаты этих условий вывести единым результатом в таблицу. MA я взял для примера.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Нет, так не получится в рамках одной секции. В одной секции только один таймфрейм.
Однако можно сделать 2 секции на разных таймфрефмах.
При срабатывании условия в каждой из них создавать соответствующий файл на диске, при НЕсрабатывании этот файл удалять
Соответственно, если на диске есть оба файла - значит, условия выполнены на обоих таймыэфреймах
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Skyrider60
- Не в сети
- Новый участник
-
- Сообщений: 2
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
В рамках скрипта для терминала Квик это малореально.
Для вашей цели нужно подключать к терминалу амиброкер и уже в нем на его языке писать нужный вам сканер.
Если количество отслеживаемых вами инструментов не огромное, то можно использовать алертер: построить нужные вам графики на нужных таймфреймах и отслеживать ситуацию в нем
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Без конца появляется сообщение "TQBR#GAZT Невозможно рассчитать условие RSI(-1,14) > 70", которое не дает работать в программе.
Также не появляется запись в таблице если условие уже достигнуто. Это так и должно быть? Условие должно быть достигнуто после начала работы скрипта?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Невозможно рассчитать - обычно это означает, что инструмент в терминале виден, но свечей его котировок нет. Нечего рассчитывать и скрипт ругается.
Можно изменить условие, чтобы отсечь пустые инструменты примерно таким образом:
CONDITION=SIZE() > 10 and ТутВашеУсловие
Индикация условия происходит в тот момент, когда на текущем просчете оно выполнялось, а на предыдущем нет. Если условие продолжает выполняться -то сообщение не приходит.
Иначе вы будете получать по 100-200 сообщений каждую секунду. Вряд ли вам это требуется))
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Функция SIZE() количество доступных свечей. То есть сколько бы вы их увидели на графике терминала, если бы построили этот график инструмента в терминале руками. Если свечей мало (например 1 или 2) или вообще нет (такое вполне возможно), то рассчитать индикаторы нельзя, нет данных для их расчета.
О какой задержке и пропуске сигналов вы пишете, я не понимаю.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Упрощенно допустим, что трейдер хочет купить акцию при RSI<20. Трейдер заходит в терминал в 10-15 и запускает Ваш скрипт. При этом часть бумаг в 10-10 прошли отметку RSI = 20 и сейчас находятся ниже ее, т.е. соответствуют условию о покупке. При этом скрипт, запущенный позже, не сообщит, что эти бумаги соответствуют условию. Ведь если терминал закрыт, то и скрипт не собирает данные. А терминал не может быть открыт постоянно в обычных условиях, по крайней мере у меня.
В таком случае может ли быть решением задание более высокого таймфрейма, чтобы захватить событие? Скажем задается таймфрейм 1 час, скрипт запускается в 11-30, событие произошло в 10-50, смотрим 1 свечу назад, т.е. интервал свечи с 10 до 11. При этом скрипт выдаст сообщение о достижении условия?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
; «Исходя из настроек открытых пользователем таблиц» (меню Система / Настройки / Основные настройки..., раздел «Программа» / «Получение данных»).
Версия QUIK 11.3.1.2, такой настройки нет
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Терминал закачал свечи с сервера. Они ВСЕ стали доступны скрипту
Терминал рассчитает ваш индикатор и проверит условие.
Ничего накапливать скрипту самому не нужно. Есть свечи в самом терминале - ок, их и обработаем.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
сделайте экспорт этой таблицы в эксель, в настройках экспорта установите галку "формальные параметры"
смотрите в эксель - там в шапке будут названия параметров, которые доступны в вашем терминале и которые вы сможете использовать в функции PARAM.
Если я правильно помню, использовать в PARAM можно только параметры с числовыми значениями, но это не точно, могу ошибаться
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
"Для корректной работы функции PARAM() включите в настройках Рабочего места QUIK признак получения данных
; «Исходя из настроек открытых пользователем таблиц» (меню Система / Настройки / Основные настройки..., раздел «Программа» / «Получение данных»)."
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
система - настройки - программа - получение данных - котировкиВ справке указано: Для корректной работы функции PARAM() включите в настройках Рабочего места QUIK признак получения данных
; «Исходя из настроек открытых пользователем таблиц» (меню Система / Настройки / Основные настройки..., раздел «Программа» / «Получение данных»).
Версия QUIK 11.3.1.2, такой настройки нет
Можно просто включить получение нужных вам параметров
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Возможно ли, что это связано с тем, что условие перестало быть актуальным? Т.е. в моем примере RSI опустился ниже 75.
Проверил на практике, нет, оповещения из таблицы просто исчезают одни чуть дольше, другие прямо очень быстро, и 10 минут не прошло. В туалет можно не успеть отойти.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Все четыре индикатора RSI, построенных с разными периодами, выше 70
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Возможно ли в секции Условие вывести свой текст, а не формулу из скрипта (Condition). Добавил такой текст в Description, но он выводит в секции Сообщение вместо времени, что неудобно
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
