Ответ
 
Опции темы
27.01.2016, 17:20
Аватар для adamir
adamir Активный участник
Регистрация: 21.10.2014 / Адрес: Словакия-Slovensko / Сообщений: 130
Поблагодарили 30 раз(а) / Репутация: 30
Сообщение от Ugar Посмотреть сообщение
Я вроде объяснил как реализовать задачу. Проще в советнике использовать применение шаблонов, а не смену профиля.
Пример:

На первом профиле:
EURGBP этот робот
EURUSD другой робот
GBPUSD другой робот
AUDUSD другой робот

На втором профиле:
EURUSD робот "Close all open and pending orders"
adamir вне форума Ответить с цитированиемОтветить с цитированием  
27.01.2016, 17:26
Регистрация: 13.03.2009 / Сообщений: 2,324
Поблагодарили 1,945 раз(а) / Репутация: 2018
Сообщение от adamir Посмотреть сообщение
Пример:

На первом профиле:
EURGBP этот робот
EURUSD другой робот
GBPUSD другой робот
AUDUSD другой робот

На втором профиле:
EURUSD робот "Close all open and pending orders"
Используй в советнике не профили, а шаблоны. Но применять шаблоны придётся к каждому графику. В советнике это прописать вполне реально.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме Ответить с цитированиемОтветить с цитированием  
27.01.2016, 17:44
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от adamir Посмотреть сообщение
Пример:

На первом профиле:
EURGBP этот робот
EURUSD другой робот
GBPUSD другой робот
AUDUSD другой робот

На втором профиле:
EURUSD робот "Close all open and pending orders"

На всяка мудреца, довольно простоты.

Да советников можешь навесить, скок сможешь, лишь бы депо позволил.
Да условие правильное, чтоб не слиться (это про риск), да общую блокировку на открытие позиций по СЧЁТУ (а не по инструменту), после сигнала на закрытие всех позиций по счёту.

Ну самое время подумать, что в советнике не дописал.

PS МТ4 вааааще отдельная тема, со своими приколами. Пиши так, чтобы сам понимал, что происходит.
_SERG_ на форуме Ответить с цитированиемОтветить с цитированием  
27.01.2016, 18:11
Аватар для adamir
adamir Активный участник
Регистрация: 21.10.2014 / Адрес: Словакия-Slovensko / Сообщений: 130
Поблагодарили 30 раз(а) / Репутация: 30
Сообщение от Ugar Посмотреть сообщение
Используй в советнике не профили, а шаблоны. Но применять шаблоны придётся к каждому графику. В советнике это прописать вполне реально.
Podrobnejšie: Na prvom profile s názvom napríklad "Profil 1" sú tri grafy. Na grafe EURGBP (TF napríklad H1) je tento robot s názvom "Prepínač profilov". Na účte je 5000 USD. Robot "Prepínač profilov" je nastavený, aby pri 5100 USD zmenil profil na "Profil 2". Na profile "Profil 2" je robot s názvom "Close all open and pending orders". Napríklad na grafe EURUSD. Tento zatvorí všetky pozície.

Более подробная: Первый профиль назван "Профиль 1" три графы. График EURGBP (например, Н1 TF), робот называется "Переключить профиля". Счет 5000 долларов США. Робот "переключатель профилей" установлен в 5100 в США изменилось профиль "Профиль 2". На профиль "Профиль 2" является робот по имени "Close all open and pending orders". Например, на графике EURUSD. Это закрывает все позиции.

Последний раз редактировалось adamir; 27.01.2016 в 18:20.
adamir вне форума Ответить с цитированиемОтветить с цитированием  
27.01.2016, 19:01
Аватар для vadimww
vadimww Активный участник
Регистрация: 23.12.2014 / Сообщений: 134
Поблагодарили 35 раз(а) / Репутация: 36
мне бы кто помог,я на прошлой страницце код выожил и что не так
vadimww вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 03:43
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от vadimww Посмотреть сообщение
Цитата:
"Ребята подскажите почему на каждом баре происходит открытие и закрытие ордера? если можно то кусок исправления...делал вывод по стрелке "
мне бы кто помог,я на прошлой страницце код выожил и что не так
На слёзные призывы о помощи отвечаем:
Индикатор генерит твоё условие открытия несколько раз. Или анализ кривой.
Запусти сову в дебагере, пошагово пройдись по тексту и посмотри на значения, которые отвечают за открытие/закрытие.
Раньше дебагером пользовался? Зелёный круг с треугольником внутри, как кнопка "Play".
Обязательно перед запуском установи в строке с которой начинается твой интересный код, точку останова по клавише F9.

Ну и не забудь отписать, что обнаружил.

Последний раз редактировалось _SERG_; 28.01.2016 в 03:46.
_SERG_ на форуме Ответить с цитированиемОтветить с цитированием  
28.01.2016, 08:03
Аватар для DIW35902345
DIW35902345 Местный житель
Регистрация: 12.10.2013 / Сообщений: 292
Поблагодарили 254 раз(а) / Репутация: 253
Други ! Как реализовать алгоритм . Ситуация такая , бросаешь советник на график , при существующей тенденции , как сделать чтобы не открывал ордер сразу ( индикатор в советнике уже видит изменения ) - а только после ( к примеру ) изменения следующих показаний ( спустя какое-то время - количество тиков или цвета или Bool переменной ) ....?
DIW35902345 вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 08:18
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от DIW35902345 Посмотреть сообщение
Други ! Как реализовать алгоритм . Ситуация такая , бросаешь советник на график , при существующей тенденции , как сделать чтобы не открывал ордер сразу ( индикатор в советнике уже видит изменения ) - а только после ( к примеру ) изменения следующих показаний ( спустя какое-то время - количество тиков или цвета или Bool переменной ) ....?
Не твой советник что-ли?
Можно нажать кнопочку "запретить советнику торговать" и отжать ее когда надо.
Если твой, то ваще неясно, что тебе надо. Напиши условие if(условие) действие или while(условие) действие.
ansol вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 08:29
Аватар для DIW35902345
DIW35902345 Местный житель
Регистрация: 12.10.2013 / Сообщений: 292
Поблагодарили 254 раз(а) / Репутация: 253
Сообщение от ansol Посмотреть сообщение
Не твой советник что-ли?
Можно нажать кнопочку "запретить советнику торговать" и отжать ее когда надо.
Если твой, то ваще неясно, что тебе надо. Напиши условие if(условие) действие или while(условие) действие.
Причем тут кнопка ...
Господи , вроде все изложил доходчиво ... Советник пишу сам , нужно предусмотреть чтобы после того как кинул его на график , он не отрыл ордер , ждал следующего сигнала ..
DIW35902345 вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 08:43
Аватар для RoboMaks
RoboMaks Элитный участник
Регистрация: 19.08.2012 / Адрес: Баку, Азербайджан / Сообщений: 651
Поблагодарили 1,118 раз(а) / Репутация: 1128
  • Отправить сообщение для RoboMaks с помощью Skype™
Сообщение от DIW35902345 Посмотреть сообщение
нужно предусмотреть чтобы после того как кинул его на график , он не отрыл ордер сразу, ждал следующего сигнала ..
А индюк к сову можно посмотреть ? Часто эта проблема из-за индюка, т.е. при включении в индюке надо обнулять буфера, с которых берётся сигнал на сов. ( В функции Init, например
SetIndexEmptyValue(0,0.0); SetIndexEmptyValue(1,0.0); )

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программирование советников, индикаторов и скриптов для МТ4
контакты для платных работ:
e-mail: maksshukurov@mail.ru
skype: maksshukurov1
RoboMaks вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 08:47
Аватар для vadimww
vadimww Активный участник
Регистрация: 23.12.2014 / Сообщений: 134
Поблагодарили 35 раз(а) / Репутация: 36
Скажите,почему отладка кнопка неактивная?что сделать?
vadimww вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 08:53
Аватар для DIW35902345
DIW35902345 Местный житель
Регистрация: 12.10.2013 / Сообщений: 292
Поблагодарили 254 раз(а) / Репутация: 253
Сообщение от RoboMaks Посмотреть сообщение
А индюк к сову можно посмотреть ? Часто эта проблема из-за индюка, т.е. при включении в индюке надо обнулять буфера, с которых берётся сигнал на сов. ( В функции Init, например
SetIndexEmptyValue(0,0.0); SetIndexEmptyValue(1,0.0); )
Могу отписаться в скайп ? по-моему так быстрей
DIW35902345 вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 08:58
Аватар для RoboMaks
RoboMaks Элитный участник
Регистрация: 19.08.2012 / Адрес: Баку, Азербайджан / Сообщений: 651
Поблагодарили 1,118 раз(а) / Репутация: 1128
  • Отправить сообщение для RoboMaks с помощью Skype™
Сообщение от DIW35902345 Посмотреть сообщение
Могу отписаться в скайп ? по-моему так быстрей
Тогда через полчасика... Систему переустанавливаю, ещё скайп не загрузил... Дай запрос, отвечу чуток позже.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программирование советников, индикаторов и скриптов для МТ4
контакты для платных работ:
e-mail: maksshukurov@mail.ru
skype: maksshukurov1
RoboMaks вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 10:39
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Сообщение от vadimww Посмотреть сообщение
Скажите,почему отладка кнопка неактивная?что сделать?
Возможно исходник находится не там где должен быть.
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 10:45
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от DIW35902345 Посмотреть сообщение
Причем тут кнопка ...
Господи , вроде все изложил доходчиво ... Советник пишу сам , нужно предусмотреть чтобы после того как кинул его на график , он не отрыл ордер , ждал следующего сигнала ..
Изложил "недоходчиво", т.к. если есть условие, то реализовать его в своем коде - не просто, а очень просто!
Ты что, свои ордера по магикномеру не видишь? С чего ради оно будет открываться повторно, если оно уже есть?
Чушь или криво написано
ansol вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 10:48
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Сообщение от RoboMaks Посмотреть сообщение
А индюк к сову можно посмотреть ? Часто эта проблема из-за индюка, т.е. при включении в индюке надо обнулять буфера, с которых берётся сигнал на сов. ( В функции Init, например
SetIndexEmptyValue(0,0.0); SetIndexEmptyValue(1,0.0); )
Что за чушь???
SetIndexEmptyValue(0, 0.0); управляет отображением значений индикатора в окне данных, если значение равно 0 то в окне данных не отображается ничего, и полученном значении в iCustom() но никак не обнуляет массив буфера. Да и заниматься принудительным обнулением буферов - мартышкин труд. Они и так при активации индикатора пустые.
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 11:42
Аватар для DIW35902345
DIW35902345 Местный житель
Регистрация: 12.10.2013 / Сообщений: 292
Поблагодарили 254 раз(а) / Репутация: 253
Сообщение от AlexeyVik Посмотреть сообщение
Что за чушь???
SetIndexEmptyValue(0, 0.0); управляет отображением значений индикатора в окне данных, если значение равно 0 то в окне данных не отображается ничего, и полученном значении в iCustom() но никак не обнуляет массив буфера. Да и заниматься принудительным обнулением буферов - мартышкин труд. Они и так при активации индикатора пустые.
Парни, парни ! .... Пошел трудным ( имхо ) путем , но походу правильно..
Взял все значения переменных -которые получаю с индикатора , запомни их и сравнил "булевой" ( ну да все в условиях ) ...Все ,делать больше ничего не надо . первый сигнал не пройдет - условия сигнала инд. выполнятся - бул .переменная измениться , повторно - пойдет мимо цикла - ну как-то так !
Совет спрашивал ,чтобы ничего не усложнять ..... но с программистами пообщался - бегло , говорят вроде как-бы так и смысла нет изобретать велосипед

Последний раз редактировалось DIW35902345; 28.01.2016 в 11:45.
DIW35902345 вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 12:59
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от DIW35902345 Посмотреть сообщение
Парни, парни ! .... Пошел трудным ( имхо ) путем , но походу правильно..
Взял все значения переменных -которые получаю с индикатора , запомни их и сравнил "булевой" ( ну да все в условиях ) ...Все ,делать больше ничего не надо . первый сигнал не пройдет - условия сигнала инд. выполнятся - бул .переменная измениться , повторно - пойдет мимо цикла - ну как-то так !
Совет спрашивал ,чтобы ничего не усложнять ..... но с программистами пообщался - бегло , говорят вроде как-бы так и смысла нет изобретать велосипед
Бред полный.
Надо не с программистами общаться, а с трейдерами, для начала. Ордер не может "повторно" открываться из-за каких-то сраных индикаторов! У ордера есть такие свойства как OrderMagicNumber и OrderOpenTime.
Программисты могут об этом не знать и посоветовать какую-то чушь, которая в условиях MQL4 не имеет смысла.
ansol вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 13:14
Аватар для DIW35902345
DIW35902345 Местный житель
Регистрация: 12.10.2013 / Сообщений: 292
Поблагодарили 254 раз(а) / Репутация: 253
Сообщение от ansol Посмотреть сообщение
Бред полный.
Надо не с программистами общаться, а с трейдерами, для начала. Ордер не может "повторно" открываться из-за каких-то сраных индикаторов! У ордера есть такие свойства как OrderMagicNumber и OrderOpenTime.
Программисты могут об этом не знать и посоветовать какую-то чушь, которая в условиях MQL4 не имеет смысла.
Причем тут трейдеры что за чушь !
Предлагаю закрыть тему
DIW35902345 вне форума Ответить с цитированиемОтветить с цитированием  
28.01.2016, 16:31
Аватар для RoboMaks
RoboMaks Элитный участник
Регистрация: 19.08.2012 / Адрес: Баку, Азербайджан / Сообщений: 651
Поблагодарили 1,118 раз(а) / Репутация: 1128
  • Отправить сообщение для RoboMaks с помощью Skype™
Сообщение от AlexeyVik Посмотреть сообщение
Что за чушь???
SetIndexEmptyValue(0, 0.0); управляет отображением значений индикатора в окне данных, если значение равно 0 то в окне данных не отображается ничего, и полученном значении в iCustom() но никак не обнуляет массив буфера. Да и заниматься принудительным обнулением буферов - мартышкин труд. Они и так при активации индикатора пустые.
Алексей, теоретически - да, чушь. Но почему-то практика иногда бывает и другой... И не раз уже такое приходится встречать. Не буду усердно здесь спорить о причинах - они мне и самому непонятны, но с таким уже приходилось сталкиваться При включении значение индюка даёт сначала больше 0 независимо от действительного показания и потом только сбрасывает в ноль. Отсюда и сигнал на открытие ордера...( если используем показание индюка >0 )

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Программирование советников, индикаторов и скриптов для МТ4
контакты для платных работ:
e-mail: maksshukurov@mail.ru
skype: maksshukurov1
RoboMaks вне форума Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 05:25. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO