АвторСообщение



Сообщение: 12
Зарегистрирован: 19.05.14
Откуда: Ryazan
Репутация: 0
ссылка на сообщение  Отправлено: 27.05.14 15:12. Заголовок: Комплексный советник.


Добрый день. Игорь а возможно ли прикрутить мартингейл к комплексному советнику?

Судьба - это цепь событий, которую мы непереставая куем самостоятельно своими мыслями и поступками. Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 30 , стр: 1 2 All [только новые]





Сообщение: 7
Зарегистрирован: 04.02.15
Репутация: 0
ссылка на сообщение  Отправлено: 07.02.15 18:19. Заголовок: ..


Хм. Странно.

Массив убираю. Делаю просто переменные:

FastMA = iMA(NULL, 0, FastMAPeriod, FastMAShift, FastMAMethod, FastMAPrice, 1);
FastMA1 = iMA(NULL, 0, FastMAPeriod, FastMAShift, FastMAMethod, FastMAPrice, 2);
SlowMA = iMA(NULL, 0, SlowMAPeriod, SlowMAShift, SlowMAMethod, SlowMAPrice, 1);
SlowMA1 = iMA(NULL, 0, SlowMAPeriod, SlowMAShift, SlowMAMethod, SlowMAPrice, 2);

Ошибка SetindexBuffers. И его убираю. Все работает. Но на графике не рисуются линии.......




Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 10
Зарегистрирован: 04.02.15
Репутация: 0
ссылка на сообщение  Отправлено: 11.02.15 10:04. Заголовок: Вопросик по советнику


А. совсем забыл. Все хотел спросить. Дело в том что советник открывает позицию слишком поздно. После пересечения следующая свеча закрывается и еще на следующей после закрытия только открывается ордер.
Я понимаю что на текущем баре цена может прыгать и соответственно пересечение. Но хотя бы на открытии следующей возможно открывать ордер?

Условия открытия я не менял.


Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 1192
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 11.02.15 17:32. Заголовок: mitanq777 пишет: Д..


mitanq777 пишет:

 цитата:
Дело в том что советник открывает позицию слишком поздно. После пересечения следующая свеча закрывается и еще на следующей после закрытия только открывается ордер.
Я понимаю что на текущем баре цена может прыгать и соответственно пересечение. Но хотя бы на открытии следующей возможно открывать ордер?


Проверил. Оригинальный CE_CrossMA выдает сигналы вовремя. Их также вовремя обрабатывает комплексный советник. Ни о какой задержке речь не идет:



Поэтому, опять же, нужен измененный Вами код. Тогда помочь будет возможно.

Спасибо: 1 
ПрофильЦитата Ответить



Сообщение: 11
Зарегистрирован: 04.02.15
Репутация: 0
ссылка на сообщение  Отправлено: 11.02.15 22:07. Заголовок: Да. вижу. Может у ме..


Да. вижу. Может у меня как проскальзование иногда происходит. (Вроде в коде на открытие ордера видел 3-ка - проскальзование).

Я вот всю голову "сломал" решил сделать тогда, чтобы открывал сразу после сигнала на текущем баре. Стратегия позволяет, даже профит увеличит.

Ведь советник откроет ордер с magik - ом своим при сигнале и больше не откроет, даже если сигнал появится еще раз на текущей свече?

Подскажите что в коде убрать? Time[0] ?



Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 1197
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 16.02.15 22:03. Заголовок: mitanq777 пишет: Да..


mitanq777 пишет:

 цитата:
Да. вижу. Может у меня как проскальзование иногда происходит. (Вроде в коде на открытие ордера видел 3-ка - проскальзование).


Проскальзывание к сигналу не имеет никакого отношения. Разве что в баре будет слишком мало тиков для того, чтобы советник успел открыть позицию. Но на ТФ выше М1 это крайне маловероятно.

mitanq777 пишет:

 цитата:
Я вот всю голову "сломал" решил сделать тогда, чтобы открывал сразу после сигнала на текущем баре.


Давайте конкретнее - о чем именно идет речь? Если речь о том, чтобы открываться на том баре, где пересечение только начинается, то это невозможно, т. к. является подглядыванием в будущее. Если же имеется в виду что-то другое, то, пожалуйста, опишите проблему подробнее.

Спасибо: 1 
ПрофильЦитата Ответить



Сообщение: 14
Зарегистрирован: 04.02.15
Репутация: 0
ссылка на сообщение  Отправлено: 16.02.15 22:19. Заголовок: Scriptong пишет: Да..


Scriptong пишет:

 цитата:
Давайте конкретнее - о чем именно идет речь? Если речь о том, чтобы открываться на том баре, где пересечение только начинается, то это невозможно, т. к. является подглядыванием в будущее. Если же имеется в виду что-то другое, то, пожалуйста, опишите проблему подробнее.



Добрый вечер Игорь!

Ситуация такая. Цена изменяется каждый тик. И в течении одного бара она может подниматься и опускаться. Соответственно, если произошло пересечение в данный момент в текущем баре, возможно ли обработать этот тик? То есть записать сигнал и советник откроет позицию?

Это уже произошло. Это не будущее, прошлое. Да, пересечение может тоже то быть то не быть в течении одного бара, но вот оно произошло первый раз на текущем баре. Все - это сигнал. А то что будет дальше происходить с ценой уже не важно........ Понимаете?

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 1200
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 16.02.15 22:30. Заголовок: mitanq777 пишет: Си..


mitanq777 пишет:

 цитата:
Ситуация такая. Цена изменяется каждый тик. И в течении одного бара она может подниматься и опускаться. Соответственно, если произошло пересечение в данный момент в текущем баре, возможно ли обработать этот тик? То есть записать сигнал и советник откроет позицию?

Это уже произошло. Это не будущее, прошлое. Да, пересечение может тоже то быть то не быть в течении одного бара, но вот оно произошло первый раз на текущем баре. Все - это сигнал. А то что будет дальше происходить с ценой уже не важно........ Понимаете?


Эту ситуацию я понимаю лучше всего. Попробую объяснить, почему лучше не использовать ее.
На текущем баре получен сигнал пересечения от какого-либо индикатора (речь не только об МА). ОК, открываем сделку. На следующем тике цена возвращается в положение, где сигнала не было. Но сделку мы уже открыли. Далее происходит следующее - цена разворачивается, формируя противоположный сигнал. Что будем делать? Реагируем на него, закрывая открытую сделку и открывая противоположную? ОК. Но по законам Мерфи, цена вновь разворачивается и снова формирует противоположный сигнал.

Думаю, дальше объяснять не нужно - на одном баре мы можем совершить с десяток сделок, ни одна из которых не даст прибыли. А вот истинное положение вещей будет сформировано только по закрытию бара. Это то положение, которые все мы видим в истории. Но в том то и дело, что раньше, чем закрытие бара, об этой истории судить нельзя.

Только кажется, что открывая сделку на опережение событий, мы что-то выигрываем. На самом деле таких опережающих сигналов до момента формирования бара существует намного больше, чем тех сигналов, которые реально дадут какой-либо выигрыш. Просто на истории мы не видим всего этого многообразия. Лечится просто - понаблюдайте за развитием цены внутри бара в визуализаторе тестера стратегий МТ4.

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 15
Зарегистрирован: 04.02.15
Репутация: 0
ссылка на сообщение  Отправлено: 17.02.15 06:05. Заголовок: Scriptong пишет: Эт..


Scriptong пишет:

 цитата:
Эту ситуацию я понимаю лучше всего. Попробую объяснить, почему лучше не использовать ее.
На текущем баре получен сигнал пересечения от какого-либо индикатора (речь не только об МА). ОК, открываем сделку. На следующем тике цена возвращается в положение, где сигнала не было. Но сделку мы уже открыли. Далее происходит следующее - цена разворачивается, формируя противоположный сигнал. Что будем делать? Реагируем на него, закрывая открытую сделку и открывая противоположную? ОК. Но по законам Мерфи, цена вновь разворачивается и снова формирует противоположный сигнал.

Думаю, дальше объяснять не нужно - на одном баре мы можем совершить с десяток сделок, ни одна из которых не даст прибыли. А вот истинное положение вещей будет сформировано только по закрытию бара. Это то положение, которые все мы видим в истории. Но в том то и дело, что раньше, чем закрытие бара, об этой истории судить нельзя.

Только кажется, что открывая сделку на опережение событий, мы что-то выигрываем. На самом деле таких опережающих сигналов до момента формирования бара существует намного больше, чем тех сигналов, которые реально дадут какой-либо выигрыш. Просто на истории мы не видим всего этого многообразия. Лечится просто - понаблюдайте за развитием цены внутри бара в визуализаторе тестера стратегий МТ4.



Так и знал, что Вы так ответите. В тестере смотрел уже очень много раз. Стратегия позволяет.

Так вот. Сигнал появляется (пересечение) и открываем ордер. И не важно, что потом цена может развернуться или будет еще раз пересечение на текущем баре. Советник открыл ордер со своим magik и второго ордера он уже не откроет.



Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 1203
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 17.02.15 21:31. Заголовок: mitanq777 пишет: Со..


mitanq777 пишет:

 цитата:
Советник открыл ордер со своим magik и второго ордера он уже не откроет.


А как насчет того, что затем в истории пересечения вполне может не быть? То есть на время цена дала сигнал, но потом его отменила. Таких случаев тоже немало. Особенно, когда средние находятся друг возле друга. В итоге от упреждения этого сигнала вреда будет больше, чем выигрыша.

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 16
Зарегистрирован: 04.02.15
Репутация: 0
ссылка на сообщение  Отправлено: 17.02.15 21:45. Заголовок: Scriptong пишет: То..


Scriptong пишет:

 цитата:
То есть на время цена дала сигнал, но потом его отменила.



У меня другие индикаторы фильтруют скачки. Я долго тестировал в тестере. Подгонял параметры.
Доделал советника для бинарных опционов. Даже "мартингейл" прикрутил )))

А вот с открытием ордера на новом баре не могу разобраться. То есть на тике открывать (на пересечении например)
Подскажите пожалуйста что надо убрать?

Пробовал закомментировать вот эти строки:
// - 3 - ======================= Выдача сигналов ========================================
-------->>>>>> // if (LastBar != Time[0]) // Один раз за один бар
-------->>>>>> // {
if (FastMA[1] > SlowMA[1])
GlobalVariableSet(Signal, 1);
else
if (FastMA[1] < SlowMA[1])
GlobalVariableSet(Signal, -1); // Sell
else
GlobalVariableSet(Signal, 0); // Нет сигнала
GlobalVariableSet(STime, Time[0]); // Время последнего обновления
-------->>>>>> // LastBar = Time[0];
-------->>>>>> // }
// - 3 - ============================ Окончание блока ===================================


Не помогло.

Может что в советнике еще надо править?


Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 1206
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 18.02.15 17:56. Заголовок: mitanq777 пишет: По..


mitanq777 пишет:

 цитата:
Подскажите пожалуйста что надо убрать?


Для проведения многих изменений недостаточно что-то добавить или убрать. Так и в этом случае нужно полностью изменить логику советника и индикаторов. Не на один час работы, если делать хорошо. Для "абы как", может быть, можно и за полчаса управиться.

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 17
Зарегистрирован: 04.02.15
Репутация: 0
ссылка на сообщение  Отправлено: 18.02.15 19:12. Заголовок: Scriptong пишет: Дл..


Scriptong пишет:

 цитата:
Для проведения многих изменений недостаточно что-то добавить или убрать. Так и в этом случае нужно полностью изменить логику советника и индикаторов. Не на один час работы, если делать хорошо. Для "абы как", может быть, можно и за полчаса управиться.



Ясно. Будет повод изучать mql4. Придется Сделать отдельного советника на эти три индикатора, если уж совсем туго будет.
В любом случае спасибо за ответы.

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 1209
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 18.02.15 19:24. Заголовок: mitanq777 пишет: Пр..


mitanq777 пишет:

 цитата:
Придется Сделать отдельного советника на эти три индикатора, если уж совсем туго будет.


Если есть конкретная стратегия, то, действительно, лучше сделать специальный советник. Комплексный советник - это больше конструктор для исследований. К тому же у него очень много ограничений.

Будут проблемы с реализацией, спрашивайте.

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 13
Зарегистрирован: 04.02.15
Репутация: 0
ссылка на сообщение  Отправлено: 16.02.15 21:09. Заголовок: Есть такая функция O..


Есть такая функция OnTick () но она используется только в советнике. А дело в индикаторе!? Подскажите?

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 1198
Зарегистрирован: 03.03.13
Откуда: Украина, Днепродзержинск
Репутация: 3
ссылка на сообщение  Отправлено: 16.02.15 22:07. Заголовок: mitanq777 пишет: Ес..


mitanq777 пишет:

 цитата:
Есть такая функция OnTick () но она используется только в советнике. А дело в индикаторе!? Подскажите?


Функция OnTick - это обработчик события поступления нового тика в обновленном MQL4, аналог функции start, используемой в "старом" MQL4. Сейчас в советниках вместо start лучше использовать OnTick по той простой причине, что этот подход яснее - код советника невозможно перепутать с кодом индикатора, как раньше. В индикаторах теперь вместо функции start используется обработчик событий OnCalculate.

Это было лишь объяснение. Сам вопрос я пока не понял. Попробуйте сформулировать его по-другому.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 30 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  2 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет