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

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

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

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

На втором профиле:
EURUSD робот "Close all open and pending orders"
Используй в советнике не профили, а шаблоны. Но применять шаблоны придётся к каждому графику. В советнике это прописать вполне реально.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
27.01.2016, 17:44
Аватар для _SERG_
_SERG_ _SERG_ на форуме Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Пример:

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

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

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

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

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

PS МТ4 вааааще отдельная тема, со своими приколами. Пиши так, чтобы сам понимал, что происходит.
27.01.2016, 18:11
Аватар для adamir
adamir adamir на форуме Активный участник
Регистрация: 21.10.2014 / Адрес: Словакия-Slovensko / Сообщений: 132
Поблагодарили 31 раз(а) / Репутация: 31
Используй в советнике не профили, а шаблоны. Но применять шаблоны придётся к каждому графику. В советнике это прописать вполне реально.
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.
27.01.2016, 19:01
Аватар для vadimww
vadimww vadimww вне форума Активный участник
Регистрация: 23.12.2014 / Сообщений: 134
Поблагодарили 35 раз(а) / Репутация: 36
мне бы кто помог,я на прошлой страницце код выожил и что не так
28.01.2016, 03:43
Аватар для _SERG_
_SERG_ _SERG_ на форуме Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Цитата:
"Ребята подскажите почему на каждом баре происходит открытие и закрытие ордера? если можно то кусок исправления...делал вывод по стрелке "
мне бы кто помог,я на прошлой страницце код выожил и что не так
На слёзные призывы о помощи отвечаем:
Индикатор генерит твоё условие открытия несколько раз. Или анализ кривой.
Запусти сову в дебагере, пошагово пройдись по тексту и посмотри на значения, которые отвечают за открытие/закрытие.
Раньше дебагером пользовался? Зелёный круг с треугольником внутри, как кнопка "Play".
Обязательно перед запуском установи в строке с которой начинается твой интересный код, точку останова по клавише F9.

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

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

Регистрация: 22.04.2010 / Сообщений: 2,021
Поблагодарили 856 раз(а) / Репутация: 842
Други ! Как реализовать алгоритм . Ситуация такая , бросаешь советник на график , при существующей тенденции , как сделать чтобы не открывал ордер сразу ( индикатор в советнике уже видит изменения ) - а только после ( к примеру ) изменения следующих показаний ( спустя какое-то время - количество тиков или цвета или Bool переменной ) ....?
Не твой советник что-ли?
Можно нажать кнопочку "запретить советнику торговать" и отжать ее когда надо.
Если твой, то ваще неясно, что тебе надо. Напиши условие if(условие) действие или while(условие) действие.
28.01.2016, 08:29
Аватар для DIW35902345
DIW35902345 DIW35902345 вне форума Местный житель
Регистрация: 12.10.2013 / Сообщений: 292
Поблагодарили 254 раз(а) / Репутация: 253
Не твой советник что-ли?
Можно нажать кнопочку "запретить советнику торговать" и отжать ее когда надо.
Если твой, то ваще неясно, что тебе надо. Напиши условие if(условие) действие или while(условие) действие.
Причем тут кнопка ...
Господи , вроде все изложил доходчиво ... Советник пишу сам , нужно предусмотреть чтобы после того как кинул его на график , он не отрыл ордер , ждал следующего сигнала ..
28.01.2016, 08:43
Аватар для RoboMaks
RoboMaks RoboMaks вне форума Элитный участник
Регистрация: 19.08.2012 / Адрес: Баку, Азербайджан / Сообщений: 651
Поблагодарили 1,118 раз(а) / Репутация: 1128
  • Отправить сообщение для RoboMaks с помощью Skype™
нужно предусмотреть чтобы после того как кинул его на график , он не отрыл ордер сразу, ждал следующего сигнала ..
А индюк к сову можно посмотреть ? Часто эта проблема из-за индюка, т.е. при включении в индюке надо обнулять буфера, с которых берётся сигнал на сов. ( В функции Init, например
SetIndexEmptyValue(0,0.0); SetIndexEmptyValue(1,0.0); )
28.01.2016, 08:47
Аватар для vadimww
vadimww vadimww вне форума Активный участник
Регистрация: 23.12.2014 / Сообщений: 134
Поблагодарили 35 раз(а) / Репутация: 36
Скажите,почему отладка кнопка неактивная?что сделать?
28.01.2016, 08:53
Аватар для DIW35902345
DIW35902345 DIW35902345 вне форума Местный житель
Регистрация: 12.10.2013 / Сообщений: 292
Поблагодарили 254 раз(а) / Репутация: 253
А индюк к сову можно посмотреть ? Часто эта проблема из-за индюка, т.е. при включении в индюке надо обнулять буфера, с которых берётся сигнал на сов. ( В функции Init, например
SetIndexEmptyValue(0,0.0); SetIndexEmptyValue(1,0.0); )
Могу отписаться в скайп ? по-моему так быстрей
28.01.2016, 08:58
Аватар для RoboMaks
RoboMaks RoboMaks вне форума Элитный участник
Регистрация: 19.08.2012 / Адрес: Баку, Азербайджан / Сообщений: 651
Поблагодарили 1,118 раз(а) / Репутация: 1128
  • Отправить сообщение для RoboMaks с помощью Skype™
Могу отписаться в скайп ? по-моему так быстрей
Тогда через полчасика... Систему переустанавливаю, ещё скайп не загрузил... Дай запрос, отвечу чуток позже.
28.01.2016, 10:39
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Скажите,почему отладка кнопка неактивная?что сделать?
Возможно исходник находится не там где должен быть.
28.01.2016, 10:45
Аватар для ansol
ansol ansol вне форума
За призовое место в конкурсе 

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

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

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

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


Опции темы

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

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



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


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