Прошу Андрея написать советник по такому ТЗ
Советник открывает два рыночных ордера на выбранном таймфрейме выбранного инструмента в противоположные стороны
одинаковым объёмом и уровнем тейка и стопа.
Для открытия позиций должны быть соблюдены следующие условия:
Каждый раз на открытии новой свечи советник измеряет расстояние от хая до лоу за выбранный период (пункт 5)
Если эта цифра вне пределах диапазона (пункты 6 и 7), советник дожидается открытия следующей свечи.
Если же расстояние соответствует желаемому то есть больше или равно числу заданному в пункте 6 и меньше(равно) числу заданному в пункте 7,
советник производит следующие действия:
а) Советник полученную цифру округляет в большую либо меньшую сторону(на усмотрение программиста) до того значения, которое делится на 10.
Пример: Расстояние от Хай/Лоу за N баров 546 пунктов по пяти знаку. Если 546 округлить в меньшую либо большую сторону, получиться 540 или 550.
Оба числа делятся на десять! Предположим советник округлил в плюс и получил 550.
б) Сначала 550 советник должен разделить на 10 (55) Далее 55 умножить на значение заданное в пункте 8. Пусть это будет цифра 3.
В итоге должно получиться 165
в) После этого советник делит для себя изначальное расстояние (546) на на три условные части (сверху в низ 1, 2, 3).
Зонам под номерами один и три достаётся тот самый результат (165), то есть приблизительно по 30 процентов от общего числа.
А вот центральная часть 2 автоматически получает всё остальное. И вот если в этом момент текущая цена находится в рамках этой части 2, советник
и открывает ордера! Если же цена за пределами центральной части, советник возвращается в режим ожидания открытия новой свечи, чтоб начать процесс снова.
Если всё совпало и ордера были открыты, советник ждёт, когда оба ордера закроются по тейку либо стопу. Если на момент окончания работы советника
есть открытая сделка, советник закрывает её принудительно либо не закрывает (желателен выбор в настройках), или хотя бы пусть закрывает по умолчанию
1. Время работы советника
2. Стоп для ордеров
3. Тейк для ордеров
4. Объём для ордеров
5. Количество баров для расчёта
6. Минимальное расстояние в пунктах от хая до лоу
7. Максимальное расстояние в пунктах от хая до лоу
8. Множитель для десятины
-
+3
- Просмотров: 4798
- 29 апреля 2016, 20:34
- Kashtan
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!
Комментарии (44)
35 AM2 Сообщений: 16285 - Андрей
35 AM2 Сообщений: 16285 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
www.opentraders.ru/downloads/1164/ Редактирован: 30 апреля 2016, 22:54
35 AM2 Сообщений: 16285 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16285 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16285 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16285 - Андрей
1. Чтоб советник считал не только «середину» по значению в условии«if(Bid>(l+(h-l)/3) && Bid<(h-(h-l)/3))» но и так же и стоплосс сам рассчитывал(про тейк пока не определился). Что значит рассчитывал: То есть если был сформирован канал в 1000 пунктов, советник сам бы ставил лося за пределами канала на расстоянии в процентах от ширины канала. Например: Лоу 1.02300, Хай 1.03300. Если во входном параметре для этого дела было поставлено 10(%) и произошла покупка, то стоп лосс ставиться на десять процентов от ширины канала ниже лоу, то есть на уровень 1.02200. Если 20 процентов поставить, значит лось встанет на 1.02100
2. Если сработал лось, то в туже сторону что и лось окрывается ордер, то есть противоположный убыточной сделке. Была покупка и закрылась по лосю? значит сразу же открылась продажа. Для этого третьего ордера в настройках нужны свои параметры объёма, тейка и лося Редактирован: 3 мая 2016, 17:53
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16285 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
На нескольких парах с разным магиком для точности поставил, не помогло
Здесь if(Bid>(l+(h-l)/5) && Bid<(h-(h-l)/5)) скомпилировано так. С параметром 5 должен всегда открывать
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16285 - Андрей
Еще на скрине видно что цена не попадает в диапазон, будьте внимательны с коэффициентами.
35 AM2 Сообщений: 16285 - Андрей
Редактирован: 6 мая 2016, 07:00
35 AM2 Сообщений: 16285 - Андрей
Редактирован: 6 мая 2016, 06:59
35 AM2 Сообщений: 16285 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
Если хай 1.02000 а лоу 1.01000 дельта тыща и в настройках миндельта 200 максдельта 2000, тогда откроет.
второе
Диапазон = 3. Если цена больше лоу плюс 1000/3=333 и меньше хай минус 333 пункта, то открываем позы. примерно так
35 AM2 Сообщений: 16285 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
Тут после установки сова на график и открытия им ордеров я почистил журнал. Как видно те ордера закрылись по лосю. А потом только один открылся вместо двух
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16285 - Андрей
35 AM2 Сообщений: 16285 - Андрей
Редактирован: 11 мая 2016, 15:16
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16285 - Андрей
19 Kashtan Автор Сообщений: 739 - Игорь
35 AM2 Сообщений: 16285 - Андрей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий