Ответ
 
Опции темы
Старый 27.01.2016, 17:20   #4481 (permalink)
Новичок форума
 
Аватар для adamir
 
Регистрация: 21.10.2014
Адрес: Словакия-Slovensko
Сообщений: 119
Репутация: 25
adamir
Сказал(а) спасибо: 15
Поблагодарили 25 раз(а) в 11 сообщениях
Поинты: 14
Сообщение от Ugar Посмотреть сообщение
Я вроде объяснил как реализовать задачу. Проще в советнике использовать применение шаблонов, а не смену профиля.
Пример:

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

На втором профиле:
EURUSD робот "Close all open and pending orders"
adamir на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 27.01.2016, 17:26   #4482 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от 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   #4483 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от adamir Посмотреть сообщение
Пример:

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

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

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

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

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

PS МТ4 вааааще отдельная тема, со своими приколами. Пиши так, чтобы сам понимал, что происходит.
_SERG_ вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 27.01.2016, 18:11   #4484 (permalink)
Новичок форума
 
Аватар для adamir
 
Регистрация: 21.10.2014
Адрес: Словакия-Slovensko
Сообщений: 119
Репутация: 25
adamir
Сказал(а) спасибо: 15
Поблагодарили 25 раз(а) в 11 сообщениях
Поинты: 14
Сообщение от 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   #4485 (permalink)
Активный участник
 
Аватар для vadimww
 
Регистрация: 23.12.2014
Сообщений: 134
Репутация: 36
vadimww
Сказал(а) спасибо: 9
Поблагодарили 35 раз(а) в 15 сообщениях
Поинты: 30
мне бы кто помог,я на прошлой страницце код выожил и что не так
vadimww вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 28.01.2016, 03:43   #4486 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от vadimww Посмотреть сообщение
Цитата:
"Ребята подскажите почему на каждом баре происходит открытие и закрытие ордера? если можно то кусок исправления...делал вывод по стрелке "
мне бы кто помог,я на прошлой страницце код выожил и что не так
На слёзные призывы о помощи отвечаем:
Индикатор генерит твоё условие открытия несколько раз. Или анализ кривой.
Запусти сову в дебагере, пошагово пройдись по тексту и посмотри на значения, которые отвечают за открытие/закрытие.
Раньше дебагером пользовался? Зелёный круг с треугольником внутри, как кнопка "Play".
Обязательно перед запуском установи в строке с которой начинается твой интересный код, точку останова по клавише F9.

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

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

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от DIW35902345 Посмотреть сообщение
Други ! Как реализовать алгоритм . Ситуация такая , бросаешь советник на график , при существующей тенденции , как сделать чтобы не открывал ордер сразу ( индикатор в советнике уже видит изменения ) - а только после ( к примеру ) изменения следующих показаний ( спустя какое-то время - количество тиков или цвета или Bool переменной ) ....?
Не твой советник что-ли?
Можно нажать кнопочку "запретить советнику торговать" и отжать ее когда надо.
Если твой, то ваще неясно, что тебе надо. Напиши условие if(условие) действие или while(условие) действие.
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 28.01.2016, 08:29   #4489 (permalink)
Местный житель
 
Аватар для DIW35902345
 
Регистрация: 12.10.2013
Сообщений: 292
Репутация: 253
DIW35902345 DIW35902345 DIW35902345
Сказал(а) спасибо: 115
Поблагодарили 254 раз(а) в 92 сообщениях
Поинты: 92
Сообщение от ansol Посмотреть сообщение
Не твой советник что-ли?
Можно нажать кнопочку "запретить советнику торговать" и отжать ее когда надо.
Если твой, то ваще неясно, что тебе надо. Напиши условие if(условие) действие или while(условие) действие.
Причем тут кнопка ...
Господи , вроде все изложил доходчиво ... Советник пишу сам , нужно предусмотреть чтобы после того как кинул его на график , он не отрыл ордер , ждал следующего сигнала ..
DIW35902345 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 28.01.2016, 08:43   #4490 (permalink)
Элитный участник
 
Аватар для RoboMaks
 
Регистрация: 19.08.2012
Адрес: Баку, Азербайджан
Сообщений: 651
Репутация: 1128
RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks
Сказал(а) спасибо: 320
Поблагодарили 1,118 раз(а) в 442 сообщениях
Поинты: 623
Отправить сообщение для 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   #4491 (permalink)
Активный участник
 
Аватар для vadimww
 
Регистрация: 23.12.2014
Сообщений: 134
Репутация: 36
vadimww
Сказал(а) спасибо: 9
Поблагодарили 35 раз(а) в 15 сообщениях
Поинты: 30
Скажите,почему отладка кнопка неактивная?что сделать?
vadimww вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 28.01.2016, 08:53   #4492 (permalink)
Местный житель
 
Аватар для DIW35902345
 
Регистрация: 12.10.2013
Сообщений: 292
Репутация: 253
DIW35902345 DIW35902345 DIW35902345
Сказал(а) спасибо: 115
Поблагодарили 254 раз(а) в 92 сообщениях
Поинты: 92
Сообщение от RoboMaks Посмотреть сообщение
А индюк к сову можно посмотреть ? Часто эта проблема из-за индюка, т.е. при включении в индюке надо обнулять буфера, с которых берётся сигнал на сов. ( В функции Init, например
SetIndexEmptyValue(0,0.0); SetIndexEmptyValue(1,0.0); )
Могу отписаться в скайп ? по-моему так быстрей
DIW35902345 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 28.01.2016, 08:58   #4493 (permalink)
Элитный участник
 
Аватар для RoboMaks
 
Регистрация: 19.08.2012
Адрес: Баку, Азербайджан
Сообщений: 651
Репутация: 1128
RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks
Сказал(а) спасибо: 320
Поблагодарили 1,118 раз(а) в 442 сообщениях
Поинты: 623
Отправить сообщение для RoboMaks с помощью Skype™
Сообщение от DIW35902345 Посмотреть сообщение
Могу отписаться в скайп ? по-моему так быстрей
Тогда через полчасика... Систему переустанавливаю, ещё скайп не загрузил... Дай запрос, отвечу чуток позже.

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

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от DIW35902345 Посмотреть сообщение
Причем тут кнопка ...
Господи , вроде все изложил доходчиво ... Советник пишу сам , нужно предусмотреть чтобы после того как кинул его на график , он не отрыл ордер , ждал следующего сигнала ..
Изложил "недоходчиво", т.к. если есть условие, то реализовать его в своем коде - не просто, а очень просто!
Ты что, свои ордера по магикномеру не видишь? С чего ради оно будет открываться повторно, если оно уже есть?
Чушь или криво написано
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 28.01.2016, 10:48   #4496 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3645
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,649 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от RoboMaks Посмотреть сообщение
А индюк к сову можно посмотреть ? Часто эта проблема из-за индюка, т.е. при включении в индюке надо обнулять буфера, с которых берётся сигнал на сов. ( В функции Init, например
SetIndexEmptyValue(0,0.0); SetIndexEmptyValue(1,0.0); )
Что за чушь???
SetIndexEmptyValue(0, 0.0); управляет отображением значений индикатора в окне данных, если значение равно 0 то в окне данных не отображается ничего, и полученном значении в iCustom() но никак не обнуляет массив буфера. Да и заниматься принудительным обнулением буферов - мартышкин труд. Они и так при активации индикатора пустые.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 28.01.2016, 11:42   #4497 (permalink)
Местный житель
 
Аватар для DIW35902345
 
Регистрация: 12.10.2013
Сообщений: 292
Репутация: 253
DIW35902345 DIW35902345 DIW35902345
Сказал(а) спасибо: 115
Поблагодарили 254 раз(а) в 92 сообщениях
Поинты: 92
Сообщение от AlexeyVik Посмотреть сообщение
Что за чушь???
SetIndexEmptyValue(0, 0.0); управляет отображением значений индикатора в окне данных, если значение равно 0 то в окне данных не отображается ничего, и полученном значении в iCustom() но никак не обнуляет массив буфера. Да и заниматься принудительным обнулением буферов - мартышкин труд. Они и так при активации индикатора пустые.
Парни, парни ! .... Пошел трудным ( имхо ) путем , но походу правильно..
Взял все значения переменных -которые получаю с индикатора , запомни их и сравнил "булевой" ( ну да все в условиях ) ...Все ,делать больше ничего не надо . первый сигнал не пройдет - условия сигнала инд. выполнятся - бул .переменная измениться , повторно - пойдет мимо цикла - ну как-то так !
Совет спрашивал ,чтобы ничего не усложнять ..... но с программистами пообщался - бегло , говорят вроде как-бы так и смысла нет изобретать велосипед

Последний раз редактировалось DIW35902345; 28.01.2016 в 11:45.
DIW35902345 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 28.01.2016, 12:59   #4498 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от DIW35902345 Посмотреть сообщение
Парни, парни ! .... Пошел трудным ( имхо ) путем , но походу правильно..
Взял все значения переменных -которые получаю с индикатора , запомни их и сравнил "булевой" ( ну да все в условиях ) ...Все ,делать больше ничего не надо . первый сигнал не пройдет - условия сигнала инд. выполнятся - бул .переменная измениться , повторно - пойдет мимо цикла - ну как-то так !
Совет спрашивал ,чтобы ничего не усложнять ..... но с программистами пообщался - бегло , говорят вроде как-бы так и смысла нет изобретать велосипед
Бред полный.
Надо не с программистами общаться, а с трейдерами, для начала. Ордер не может "повторно" открываться из-за каких-то сраных индикаторов! У ордера есть такие свойства как OrderMagicNumber и OrderOpenTime.
Программисты могут об этом не знать и посоветовать какую-то чушь, которая в условиях MQL4 не имеет смысла.
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 28.01.2016, 13:14   #4499 (permalink)
Местный житель
 
Аватар для DIW35902345
 
Регистрация: 12.10.2013
Сообщений: 292
Репутация: 253
DIW35902345 DIW35902345 DIW35902345
Сказал(а) спасибо: 115
Поблагодарили 254 раз(а) в 92 сообщениях
Поинты: 92
Сообщение от ansol Посмотреть сообщение
Бред полный.
Надо не с программистами общаться, а с трейдерами, для начала. Ордер не может "повторно" открываться из-за каких-то сраных индикаторов! У ордера есть такие свойства как OrderMagicNumber и OrderOpenTime.
Программисты могут об этом не знать и посоветовать какую-то чушь, которая в условиях MQL4 не имеет смысла.
Причем тут трейдеры что за чушь !
Предлагаю закрыть тему
DIW35902345 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 28.01.2016, 16:31   #4500 (permalink)
Элитный участник
 
Аватар для RoboMaks
 
Регистрация: 19.08.2012
Адрес: Баку, Азербайджан
Сообщений: 651
Репутация: 1128
RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks RoboMaks
Сказал(а) спасибо: 320
Поблагодарили 1,118 раз(а) в 442 сообщениях
Поинты: 623
Отправить сообщение для 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 Выкл.



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


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