Ответ
 
Опции темы
06.05.2015, 11:53
Аватар для matro3
matro3 Почётный гражданин
Регистрация: 18.07.2013 / Сообщений: 349
Поблагодарили 340 раз(а) / Репутация: 344
Выставляй отложку с каким-нибудь комментарием, по которому потом посмотришь что за ордер открыт.
matro3 вне форума Ответить с цитированиемОтветить с цитированием  
06.05.2015, 12:00
Аватар для AsTs
AsTs Интересующийся
Регистрация: 21.09.2014 / Сообщений: 4
Поблагодарили 0 раз(а) / Репутация: 1
Сообщение от matro3 Посмотреть сообщение
Выставляй отложку с каким-нибудь комментарием, по которому потом посмотришь что за ордер открыт.
Да я тоже, думаю, что как нибудь с применением магического номера. Только не могу пока придумать как это в код загнать.
AsTs вне форума Ответить с цитированиемОтветить с цитированием  
06.05.2015, 13:54
Аватар для CrazyDoc
CrazyDoc Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Доброго дня. Пожалуйста подскажите, есть ли метод позволяющий использовать msd команды в MQL? в частности "Application.".
CrazyDoc вне форума Ответить с цитированиемОтветить с цитированием  
17.05.2015, 09:39
Аватар для misi1
misi1 Активный участник
Регистрация: 30.01.2011 / Сообщений: 56
Поблагодарили 37 раз(а) / Репутация: 38
Здравствуйте!

No.1. EA = Ilan 1.5 STD_3_LE_Ver_3.mq4
misi1 вне форума Ответить с цитированиемОтветить с цитированием  
17.05.2015, 13:01
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
Всем привет! Друзья и коллеги, пожалуйста, используйте функцию "Ответить с цитированием" в окне при написании новых сообщений, чтобы не было путаницы о какой проблеме идед речь. Просто когда параллельно идет обсуждение сразу нескольких ситуаций, не всегда понятно, к какой ситуации какое сообщение имет отношение - тупо время отнимает, чтобы разобраться. С Увазжением, Влад.
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
17.05.2015, 17:53
Аватар для Lalaland
Lalaland Прохожий
Регистрация: 05.02.2014 / Сообщений: 1
Поблагодарили 0 раз(а) / Репутация: 1
Нужна помощь со стохастиком. Принцип использования прост, при достижении стохастика значения х, открывается позиция. Помогите если не с кодом, то хоть с логикой. Не могу понять, как выудить нужное значение из стохастика и как сравнить.
Lalaland вне форума Ответить с цитированиемОтветить с цитированием  
17.05.2015, 21:17
Аватар для matro3
matro3 Почётный гражданин
Регистрация: 18.07.2013 / Сообщений: 349
Поблагодарили 340 раз(а) / Репутация: 344
Не пойму проблемы
_http://docs.mql4.com/ru/indicators/istochastic
matro3 вне форума Ответить с цитированиемОтветить с цитированием  
18.05.2015, 04:38
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
Сообщение от Lalaland Посмотреть сообщение
Нужна помощь со стохастиком. Принцип использования прост, при достижении стохастика значения х, открывается позиция. Помогите если не с кодом, то хоть с логикой. Не могу понять, как выудить нужное значение из стохастика и как сравнить.
if(iStochastic(NULL,0,per_K,per_D,slow,MODE_LWMA,1 ,0,1)>iStochastic(NULL,0,per_K,per_D,slow,MODE_LWM A,1,1,1)
&& iStochastic(NULL,0,per_K,per_D,slow,MODE_LWMA,1,1, 1)>zoneBUY)
{
.. Открытие бай
}
if(iStochastic(NULL,0,per_K,per_D,slow,MODE_LWMA,1 ,0,1)<iStochastic(NULL,0,per_K,per_D,slow,MODE_LWM A,1,1,1)
&& iStochastic(NULL,0,per_K,per_D,slow,MODE_LWMA,1,1, 1)<zoneSELL)
{
.. Открытие селл
}

per_K,per_D,slow,MODE_LWMA - параметры стохастика:
extern int per_K =200;
extern int per_D =20;
extern int slow =20;
extern int zoneBUY =50;
extern int zoneSELL =50;
и, соответственно, зоны zoneBUY и zoneSELL, при выходе за которые будут открываться ордера. Начальные параметры чисто ориентировочные для другого советника.
Как вариант, взял из своего старого сова. Может пригодится.)))

Последний раз редактировалось vladradon; 18.05.2015 в 04:43.
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
18.05.2015, 05:41
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
Сообщение от AsTs Посмотреть сообщение
Да я тоже, думаю, что как нибудь с применением магического номера. Только не могу пока придумать как это в код загнать.
Могу предложить такой алгоритм (который использовал в своем сеточнике):
при выставлении отложек, в массив записываем их тикет и текущий статус по алгоритму сова (т.е. присваиваем по алгоритму какое-то значение, которое будет определять нужная отложка сработала или нет, чтобы запускать нужную функцию);
по каждому тику запускаем функцию проверки состояния ордеров: если из массива выставленных ордеров какая-то отложка сработала, сравниваем ее статус в массиве (нужная или нет для запуска доп функции), меняем ее статус в массиве и выполняем уже необходимые команды по контролю за открытым ордером;
в случае закрытия ордера и необходимости на его месте выставить отложку снова, то делаем проверку статусов (после закрытия) и обновляем всю сетку отложенников.
Мне, наверное проще выложить свою болванку (сетку) для ориентира...)))
Вложения:
Тип файла: mq4 BestAdvisor2.mq4 (10.9 Кб, 5 просмотров)
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Viko2000 (18.05.2015)
18.05.2015, 11:16
Аватар для Dapxah85
Dapxah85 Новичок форума
Регистрация: 12.01.2015 / Сообщений: 5
Поблагодарили 4 раз(а) / Репутация: 5

По умолчанию Помогите разобраться


Здравствуйте Уважаемые Форумчане, большая просьба, помогите разобраться с индикатором , FX TrendBand MTF.ex4

Я не могу понять какие входные параметры, т.е.

...
extern string Indicator[A]Name = "FX TrendBand MTF v1.01"
//[A] - что тут ставить : подчеркивание, или слитно не пойму
...
два одинаковых параметра section

Если можно то напишите весь код по входным параметрам, хочу сову написать! Хотя там все очень просто пересечение 5EMA и 10EMA.

Просто мне очень интересно!))
А ЕСЛИ ЕСТЬ У КОГО ИСХОДНИК , ТО ЕЩЕ ЛУЧШЕ САМ ПОЙМУ!

Заранее огромное спасибо!
Миниатюры:
Нажмите на изображение для увеличения
Название: Входные параметры FX TrendBand MTF.jpg
Просмотров: 12
Размер:	75.8 Кб
ID:	206296  
Вложения:
Тип файла: ex4 FX TrendBand MTF.ex4 (277.5 Кб, 2 просмотров)
Dapxah85 вне форума Ответить с цитированиемОтветить с цитированием  
18.05.2015, 15:11
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Сообщение от Dapxah85 Посмотреть сообщение
Здравствуйте Уважаемые Форумчане, большая просьба, помогите разобраться с индикатором , FX TrendBand MTF.ex4

Я не могу понять какие входные параметры, т.е.

...
extern string Indicator[A]Name = "FX TrendBand MTF v1.01"
//[A] - что тут ставить : подчеркивание, или слитно не пойму
...
два одинаковых параметра section

Если можно то напишите весь код по входным параметрам, хочу сову написать! Хотя там все очень просто пересечение 5EMA и 10EMA.

Просто мне очень интересно!))
А ЕСЛИ ЕСТЬ У КОГО ИСХОДНИК , ТО ЕЩЕ ЛУЧШЕ САМ ПОЙМУ!

Заранее огромное спасибо!
Можно ничего не ставить. Это информативные строки, они в расчётах никак не участвуют.
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
24.05.2015, 15:26
Аватар для Semenov Semen
Semenov Semen Прохожий
Регистрация: 24.05.2015 / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 1
Всем привет! Помогите пожалуйста привязать советник к счету. Читал на mql5 форуме что нужно писать int AccountNumber(); и еще что то после int start,а у меня только int OnInit .
Semenov Semen вне форума Ответить с цитированиемОтветить с цитированием  
24.05.2015, 18:19
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от Semenov Semen Посмотреть сообщение
Всем привет! Помогите пожалуйста привязать советник к счету. Читал на mql5 форуме что нужно писать int AccountNumber(); и еще что то после int start,а у меня только int OnInit .
PHP код:
int OnInit()
  {
//---
   
Sleep(5000);
   if(
Account && Account != AccountNumber()) 
      { 
Comment("Trade on account: ",AccountNumber()," FORBIDDEN!\n"TimeToStr(TimeLocal(),TIME_MINUTES)); return(INIT_PARAMETERS_INCORRECT); }

Где Account - внешняя переменная, в которую прописывается номер счета
ansol на форуме Ответить с цитированиемОтветить с цитированием  
25.05.2015, 16:35
Аватар для Semenov Semen
Semenov Semen Прохожий
Регистрация: 24.05.2015 / Сообщений: 3
Поблагодарили 0 раз(а) / Репутация: 1
Сообщение от ansol Посмотреть сообщение
PHP код:
int OnInit()
  {
//---
   
Sleep(5000);
   if(
Account && Account != AccountNumber()) 
      { 
Comment("Trade on account: ",AccountNumber()," FORBIDDEN!\n"TimeToStr(TimeLocal(),TIME_MINUTES)); return(INIT_PARAMETERS_INCORRECT); }

Где Account - внешняя переменная, в которую прописывается номер счета
Наверно,я неправильно сформулировал. Мне нужно привязать советник к своему счету и скомпилировать в ex4 файл. Так как вы сказали тоже не получается-куча ошибок....(
Semenov Semen вне форума Ответить с цитированиемОтветить с цитированием  
25.05.2015, 20:45
Аватар для Dobryj
Dobryj Почётный гражданин
Регистрация: 07.06.2012 / Сообщений: 222
Поблагодарили 293 раз(а) / Репутация: 325
Приветы !
прошу помощи с кодом советника , логика советника основана на том что он должен торговать от вертикальных линий (по времени )
1. если время бара и линии совпадает -> вход

datetime t1 = ObjectGet("1",OBJPROP_TIME1); //извлекаем время линии
if(t1==Time[0]) a=true; // сравним время линии с нулевым баром
если а =true тогда входим в рынок
...
Вопрос , из 10 линий только на Шести-Семи срабатывает условие открытия ордера , при этом на разных участках теста по времени срабатывают разные линии , например с июня по июль сработали линии 1
2 4 6 8 9 а в мае 2-4-5-8-9... почему так ?
при компиляции выбивает предупреждение вот в этой строке
datetime t1 = ObjectGet("1",OBJPROP_TIME1); // время линии
possible loss of data due to type conversion
---------------------------------------------------------
В данном примере компилятор предупреждает о возможной потере точности при присвоении различных типов данных и неявном преобразовании типа
, как такое возможно если я извлекаю время в переменную типа datetime ?
может поэтому время линии и бара не совпадает ...
Как это исправить?
Возможно что тестор глючит , хотя подкачал все котировки ...?

СПАСИБО!

Последний раз редактировалось Dobryj; 25.05.2015 в 20:47.
Dobryj вне форума Ответить с цитированиемОтветить с цитированием  
26.05.2015, 02:14
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,017
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от Semenov Semen Посмотреть сообщение
Наверно,я неправильно сформулировал. Мне нужно привязать советник к своему счету и скомпилировать в ex4 файл. Так как вы сказали тоже не получается-куча ошибок....(
Пишем
PHP код:
int Account=Номер_счета;
int OnInit() 
  { 
   if(
Account && Account != AccountNumber())  return(INIT_PARAMETERS_INCORRECT);

Какие еще ошибки, если это работает в сове прямо сию минуту?
Если номер заданного вами счета и счета, на котором запущен сов не совпадает, то инициализация завершится с ошибкой и торговать сов не будет.
ansol на форуме Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
Semenov Semen (27.05.2015), Viko2000 (26.05.2015)
26.05.2015, 02:49
Аватар для matro3
matro3 Почётный гражданин
Регистрация: 18.07.2013 / Сообщений: 349
Поблагодарили 340 раз(а) / Репутация: 344
Сообщение от Dobryj Посмотреть сообщение
datetime t1 = ObjectGet("1",OBJPROP_TIME1); //извлекаем время линии
if(t1==Time[0]) a=true; // сравним время линии с нулевым баром
Попробуйте так: TimeCurrent()>=t1
Сообщение от Dobryj Посмотреть сообщение
при компиляции выбивает предупреждение вот в этой строке
datetime t1 = ObjectGet("1",OBJPROP_TIME1); // время линии
possible loss of data due to type conversion
ObjectGet - возвращает тип double
matro3 вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Dobryj (26.05.2015)
26.05.2015, 05:44
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Сообщение от Dobryj Посмотреть сообщение
Приветы !
прошу помощи с кодом советника , логика советника основана на том что он должен торговать от вертикальных линий (по времени )
1. если время бара и линии совпадает -> вход

datetime t1 = ObjectGet("1",OBJPROP_TIME1); //извлекаем время линии
if(t1==Time[0]) a=true; // сравним время линии с нулевым баром
если а =true тогда входим в рынок
...
Вопрос , из 10 линий только на Шести-Семи срабатывает условие открытия ордера , при этом на разных участках теста по времени срабатывают разные линии , например с июня по июль сработали линии 1
2 4 6 8 9 а в мае 2-4-5-8-9... почему так ?
при компиляции выбивает предупреждение вот в этой строке
datetime t1 = ObjectGet("1",OBJPROP_TIME1); // время линии
possible loss of data due to type conversion
---------------------------------------------------------
В данном примере компилятор предупреждает о возможной потере точности при присвоении различных типов данных и неявном преобразовании типа
, как такое возможно если я извлекаю время в переменную типа datetime ?
может поэтому время линии и бара не совпадает ...
Как это исправить?
Возможно что тестор глючит , хотя подкачал все котировки ...?

СПАСИБО!
Обрати внимание на скобки
datetime t1 = datetime (ObjectGet("1", OBJPROP_TIME1));
или
datetime t1 = (datetime) ObjectGet("1", OBJPROP_TIME1);

избавит от предупреждения. А если не поможет в основной проблеме, то надо более внимательно проверять время создания линий. Возможно там и есть несовпадение.
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Dobryj (26.05.2015)
26.05.2015, 06:05
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
Сообщение от ansol Посмотреть сообщение
Пишем
PHP код:
int Account=Номер_счета;
int OnInit() 
  { 
   if(
Account && Account != AccountNumber())  return(INIT_PARAMETERS_INCORRECT);

Какие еще ошибки, если это работает в сове прямо сию минуту?
Если номер заданного вами счета и счета, на котором запущен сов не совпадает, то инициализация завершится с ошибкой и торговать сов не будет.
Может просто эти строки нужно не в Онините прописать, а в Онтике в первых строках (Старте) - тогда сов не будет работать, а в Онините прошла проверка или нет, только ретерн что-то выдал и все, дальше сов работает. А лучше вместо ретерна сразу поставить завершение работы сова с каким-то сообщением:

if(Account != AccountNumber())
{
Print ("Какое-то сообщение о несовпадении номера счета");
ExpertRemove();
}
если используем ExpertRemove(), то проверку можно и в Онините прописать.

Последний раз редактировалось vladradon; 26.05.2015 в 06:59.
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Viko2000 (26.05.2015)
26.05.2015, 06:43
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Сообщение от vladradon Посмотреть сообщение
Может просто эти строки нужно не в Онините прописать, а в Онтике в первых строках (Старте) - тогда сов не будет работать, а в Онините прошла проверка или нет, только ретерн что-то выдал и все, дальше сов работает.
Лучше в ините по условию несовпадения номера счёта выполнить ExpertRemove();
Только я заметил такую особенность, сначала выполняется весь код, а потом советник выгружается. Тоесть если в ините прописано открытие ордеров, то они будут открыты независимо от того, что ExpertRemove(); прописан раньше чем OrderSend() и условие выгрузки советника выполнено.
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
Viko2000 (26.05.2015), vladradon (26.05.2015)
Ответ

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


Опции темы

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

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



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


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