Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Благодарю! Исправленную версию советника e-TFL_v2 залил на сайт.
Не знаю... этот советник я только-что закончил тестировать на демо НортФинанс. Вчера звонил знакомый из Москвы. Пожаловался на этот же советник. Мол он открывает позицию от линии, а потом ещё, и ещё, пока его не остановишь, может много поз наоткрывать. Поэтому целей проверки было две:
1. По Вашему вопросу. Проверка общей работоспособности.
2. По вопросу моего знакомого. Открытие от одной линии только одной позиции.
Для проверки я поставил советник e-TFL_v2 на 5-ти минутные ТФ EURUSD, GBPUSD, USDCHF и USDJPY. Трендовыми линиями нарисовал каналы по последним 20-30 барам. В результате советник отработал, как и должен был. Евра была куплена от нижней линии, а йена продана от верхней. По фунту и чифу тоже всё правильно было отработано. Так что проверяйте у себя. Советник рабочий.
Благодарю! Исправленную версию советника e-TFL_v2 залил на сайт.
Не знаю... этот советник я только-что закончил тестировать на демо НортФинанс. Вчера звонил знакомый из Москвы. Пожаловался на этот же советник. Мол он открывает позицию от линии, а потом ещё, и ещё, пока его не остановишь, может много поз наоткрывать. Поэтому целей проверки было две:
1. По Вашему вопросу. Проверка общей работоспособности.
2. По вопросу моего знакомого. Открытие от одной линии только одной позиции.
Для проверки я поставил советник e-TFL_v2 на 5-ти минутные ТФ EURUSD, GBPUSD, USDCHF и USDJPY. Трендовыми линиями нарисовал каналы по последним 20-30 барам. В результате советник отработал, как и должен был. Евра была куплена от нижней линии, а йена продана от верхней. По фунту и чифу тоже всё правильно было отработано. Так что проверяйте у себя. Советник рабочий.
Я может не совсем понял логику советника, но мне кажется, если используется одна линия, то условие, в котором была ошибка, выполнится и функция idPriceLevel() примет значение False, а это не позволит открыть позицию. Поясните,если я не прав.
если используется одна линия, то условие, в котором была ошибка, выполнится и функция idPriceLevel() примет значение False, а это не позволит открыть позицию.
Да, всё верно. Советнику для нормальной работы нужны две линии: одна выше цены, а вторая - ниже текущей цены. На сайте описание я поправил. Спасибо!
если используется одна линия, то условие, в котором была ошибка, выполнится и функция idPriceLevel() примет значение False, а это не позволит открыть позицию.
Да, всё верно. Советнику для нормальной работы нужны две линии: одна выше цены, а вторая - ниже текущей цены. На сайте описание я поправил. Спасибо!
Вот поэтому у меня позиция не открывалась, так как я работал с одной линией. Теперь стало всё понятно. Спасибо за Ваш бескорыстный труд. Ваши функции сделаны очень чётко и ясно описаны. Наверно в большинстве, создаваемых в настоящее время советников, теперь используются Ваши функции.
Функция ExistOPNearMarket().
Данная функция возвращает флаг существования ордера или позиции около рынка (на заданном расстоянии в пунктах от рынка). Более точный отбор проверяемых ордеров или позиций задаётся внешними параметрами:
- sy - Наименование инструмента. Если задать этот параметр, то функция проверит ордера или позиции только заданного инструмента. "" или NULL означает текущий инструмент.
- op - Торговая операция, тип ордера или позиции. Допустимые значения: OP_BUY, OP_SELL, OP_BUYLIMIT, OP_SELLLIMIT, OP_BUYSTOP, OP_SELLSTOP или -1. Значение по умолчанию -1 означает любую торговую операцию.
- mn - Идентификатор ордера или позиции (MagicNumber). Значение по умолчанию -1 - любой идентификатор.
- ds - Расстояние от рынка в пунктах. Значение по умолчанию 1000000.
ЗЫ. В прицепе скрипт для экспериментов с функцией ExistOPNearMarket().Функция ExistPosByPrice().
Данная функция возвращает флаг существования позиции по заданной цене открытия. Более точный отбор проверяемых позиций задаётся внешними параметрами:
- sy - Наименование рыночного инструмента. Если задать этот параметр, то функция проверит позиции только заданного инструмента. Значение по умолчанию "" означает любой рыночный инструмент. NULL означает текущий инструмент.
- op - Торговая операция, тип позиции. Допустимые значения: OP_BUY, OP_SELL или -1. Значение по умолчанию -1 означает любую позицию.
- mn - Идентификатор позиции, MagicNumber. Значение по умолчанию -1 означает любой идентификатор.
- pp - Цена открытия позиции. Значение по умолчанию 0 означает любую цену.
ЗЫ. В прицепе скрипт для тестирования функции ExistPosByPrice().Функция GetAmountLotFromOpenPos().
Данная функция возвращает сумму лотов открытых позиций. Более точный отбор учитываемых позиций задаётся внешними параметрами:
- sy - Наименование рыночного инструмента. Если задать этот параметр, то функция учтёт позиции только заданного инструмента. Значение по умолчанию - "" означает любой рыночный инструмент. NULL означает текущий инструмент.
- op - Торговая операция, тип позиции. Допустимые значения: OP_BUY, OP_SELL или -1. Значение по умолчанию -1 означает любую позицию.
- mn - Идентификатор позиции, MagicNumber. Значение по умолчанию -1 означает любой идентификатор.
ЗЫ. В аттаче скрипт для тестирования функции GetAmountLotFromOpenPos().Функция GetIndexByTicket().
Эта функция возвращает индекс ордера или позиции по тикету. Более точный отбор перебираемых ордеров или позиций задаётся внешними параметрами:
- ti - Тикет ордера, позиции. Значение данного параметра не может быть пустым или нулевым.
- sy - Наименование рыночного инструмента. Если задать этот параметр, то функция учтёт позиции только заданного инструмента. Значение по умолчанию - "" означает любой рыночный инструмент. NULL означает текущий инструмент.
- op - Торговая операция, тип ордера или позиции. Допустимые значения: OP_BUY, OP_SELL, OP_BUYLIMIT, OP_SELLLIMIT, OP_BUYSTOP, OP_SELLSTOP или -1. Значение по умолчанию -1 означает любую позицию.
- mn - Идентификатор позиции, MagicNumber. Значение по умолчанию -1 означает любой идентификатор.
PS. Во вложении скрипт для тестирования функции GetIndexByTicket().Здравствуй
Хотелось бы узнать у тебя есть ли у тебя функции определения корреляции двух рядов, переданных в качестве параметров ей?
Здравствуй
Хотелось бы узнать у тебя есть ли у тебя функции определения корреляции двух рядов, переданных в качестве параметров ей?
нет... но у меня есть интерес к этой теме. Если Вы предоставите формулы расчёта корреляции, то я напишу функцию.
ЗЫ. Сам искать формулы я не буду. По ссылкам с материалами тоже не пойду. То есть у меня нет желания разбираться в теме. Есть только желание по готовым формулам написать функцию.
Здравствуй
Хотелось бы узнать у тебя есть ли у тебя функции определения корреляции двух рядов, переданных в качестве параметров ей?
нет... но у меня есть интерес к этой теме. Если Вы предоставите формулы расчёта корреляции, то я напишу функцию.
ЗЫ. Сам искать формулы я не буду. По ссылкам с материалами тоже не пойду. То есть у меня нет желания разбираться в теме. Есть только желание по готовым формулам написать функцию.
Формула корреляции