Здравствуйте Oxy. Вы недавно подправляли мне советник. Нельзя ли
в нём изменить условие для выставления ордеров? Сейчас он выставляет
ордера исходя из макс. и мин. значения цены за выбранный временной
промежуток плюс отступ, и по времени, указанному в настройках. А
хотелось бы по линиям поддержки и сопротивления, которые рисует
индикатор Price channel на выходе этого временного промежутка плюс
конечно отступ. Просто часто бывают ситуации, когда срабатывает
отложенник, цена не доходит до ТП (хотя он маленький) и начинается
усреднение. И заканчивается всё это в итоге то хорошо, только как то
это напрягает. Так вот насчёт индикатора, — в основном его линии
совпадают с макс. и мин. ценой, но иногда именно в ситуации, когда
цена не доходит до ТП, он рисует канал уже и это позволило бы выс-
тавить ордер раньше и закрыться по ТП. На ТФ м5 всё это наглядно.
Я всё таки за то чтобы заканчивать одной сделкой а мартингейл на
крайний случай, хотя и это работает. Попробуете?
Сам исходный советник —
www.opentraders.ru/downloads/534/
индикатор —
progi-forex.ru/indicator%20price%20channel.html
(не могу закачать в базу — выдаёт ошибку)
Торгую на м5 поэтому в блоке Expert tick function изменил период на m5.
Комментарии (14)
______________________________________________
Топик, где я вам помогла этот?
zakaz.opentraders.ru/22912.html
(чтобы вспомнить советник, и что я там меняла)
______________________________________________
Индикатор по ссылке самый верхний?
Или какой-то из этих?
______________________________________________
Где именно и что вы заменили?
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
В коде в строчках
double up=iHigh(Symbol(),PERIOD_H1,iHighest(NULL,0,MODE_HIGH,CountHour,1));
double dn=iLow(Symbol(),PERIOD_H1,iLowest(NULL,0,MODE_LOW,CountHour,1));
заменил период H1 на M5
Насчёт написания нового ссоветника… блин ожидалось всё как то проще.
Смотрите если это хлопотно, то не надо. Он меня вобщем то устраивает.
Ну а если возьмётесь, тогда мне придётся описать его стратегию заново со
всеми нюансами? AM2 несколько раз дорабатывал.
9 vikas Автор Сообщений: 113 - Алексей
Напишу, только понять бы, что
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
с 7 утра до 11 дня. В 11:00 советник определяет макс. и мин. цену за этот промежуток и выставляет по этим уровням плюс отступ (указано в меню)стоповые
ордера. цена дошла до ордера, он сработал, другой удаляется. Дальше если цена дошла до ТП — всё стоп торговля до следующего дня. Если не дошла и повернула — начинает усреднять. И как только доходит до ТП — также стоп. При усреднении каждый последующий ордер он открывает не строго через указанное колличество
пунктов, а по началу следующей свечи при условии что колличество пунктов не
меньше, чем указанное в настройках. (оно может быть и больше если свеча длинная)
Вот так он сейчас работает. А мне хотелось бы чтобы в 11:00 он выставлял ордера
исходя не из макс. и мин. цены плюс отсуп, а исходя из уровней, которые в этот
момент нарисовал индикатор плюс конечно отступ. Ну а нюансы… Надо чтобы советник
распозновал свои ордера после перезагрузки терминала и чтобы несколько таких
советников не мешали друг другу. (то, что вы подправляли). В меню все пункты остаются. Единственное — нужно предусмотреть в меню возможность изменения общего
ТП при усреднении. Некий коэффициент. Сейчас в коде в блоке void Modify orders в строчке: tp=NormalizeDouble(all+TakeProfit*Point*0.2,Digits); я добавил после
Point *0.2 для обоих ордеров. Наверно получилось коряво. Но после этого советник при определённых настройках стал зарабатывать.
Вот вроде бы всё.
9 vikas Автор Сообщений: 113 - Алексей
Про сам советник я вроде все поняла.
Но вот про индикатор
В индикаторе Price Channel я не нашла строк:
double up=iHigh(Symbol(),PERIOD_H1,iHighest(NULL,0,MODE_HIGH,CountHour,1));
double dn=iLow(Symbol(),PERIOD_H1,iLowest(NULL,0,MODE_LOW,CountHour,1));
Вот код самого индикатора, который я скачала по ссылке:
Может вы код индикатора сюда разместите? Как я только что сделала.
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
double up=iHigh(Symbol(),PERIOD_H1,iHighest(NULL,0,MODE_HIGH,CountHour,1));
double dn=iLow(Symbol(),PERIOD_H1,iLowest(NULL,0,MODE_LOW,CountHour,1));
в коде советника
А индикатор да как раз тот, который нужен. Редактирован: 28 февраля 2015, 07:31
9 vikas Автор Сообщений: 113 - Алексей
Вы знаете, то ли я не там смотрю, но я не нашла в настройках такого.
Приняла для себя решение, всё-таки запрограммировать заново. Очень трудно читать код другого человека.
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
длительность торговой сессии — колличество часов, отсчитываемое назад от этого
момента. Всё вместе получается временной промежуток.
9 vikas Автор Сообщений: 113 - Алексей
opentraders.ru/downloads/613/
не на тот советник сначала сделала ссылку
Кстати, для 5-ти знака стоп лосс, к примеру, 200, а для 4-рех знаков 20. Сами так выставляете. Я не программирую, чтобы люди выставляли только 20, а программа сама бы считала — 200 или 20. Я так путаюсь, когда сама использую советник. Редактирован: 28 февраля 2015, 19:07
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
говорил.
Насчёт советника…
1. все сделки почему то только Buy.
2. ордера выставляются почему то внутри канала. А надо вне его на величину
отступа от линий канала.
3. если ордер сработал и закрылся по ТП в течении 1 часа, следом открывается
следующий. А торговля должна была остановиться.
Это пока то что на поверхности.
9 vikas Автор Сообщений: 113 - Алексей
Все три пункта, что вы написали, у меня нет такого. Я прогоняла в тестере.
Про в течение часа — теоретически возможно, если стоп очень маленький. Редактирован: 28 февраля 2015, 22:56
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
было ваш установить. Каюсь.
Ну а так всё вроде бы как хотел. Насколько он будет лучше или хуже… посмотрим.
на истории результат хороший.
В любом случае большое спасибо Вы как всегда на высоте!
И с первым днём весны Вас! Редактирован: 1 марта 2015, 08:17
9 vikas Автор Сообщений: 113 - Алексей
10 session Сообщений: 165
9 vikas Автор Сообщений: 113 - Алексей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий