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

No.1. EA = Ilan 1.5 STD_3_LE_Ver_3.mq4
misi1 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 17.05.2015, 13:01   #3885 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Всем привет! Друзья и коллеги, пожалуйста, используйте функцию "Ответить с цитированием" в окне при написании новых сообщений, чтобы не было путаницы о какой проблеме идед речь. Просто когда параллельно идет обсуждение сразу нескольких ситуаций, не всегда понятно, к какой ситуации какое сообщение имет отношение - тупо время отнимает, чтобы разобраться. С Увазжением, Влад.
vladradon на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 17.05.2015, 17:53   #3886 (permalink)
Прохожий
 
Аватар для Lalaland
 
Регистрация: 05.02.2014
Сообщений: 1
Репутация: 1
Lalaland
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 2
Нужна помощь со стохастиком. Принцип использования прост, при достижении стохастика значения х, открывается позиция. Помогите если не с кодом, то хоть с логикой. Не могу понять, как выудить нужное значение из стохастика и как сравнить.
Lalaland вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 17.05.2015, 21:17   #3887 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Не пойму проблемы
_http://docs.mql4.com/ru/indicators/istochastic
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 18.05.2015, 04:38   #3888 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от 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   #3889 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от AsTs Посмотреть сообщение
Да я тоже, думаю, что как нибудь с применением магического номера. Только не могу пока придумать как это в код загнать.
Могу предложить такой алгоритм (который использовал в своем сеточнике):
при выставлении отложек, в массив записываем их тикет и текущий статус по алгоритму сова (т.е. присваиваем по алгоритму какое-то значение, которое будет определять нужная отложка сработала или нет, чтобы запускать нужную функцию);
по каждому тику запускаем функцию проверки состояния ордеров: если из массива выставленных ордеров какая-то отложка сработала, сравниваем ее статус в массиве (нужная или нет для запуска доп функции), меняем ее статус в массиве и выполняем уже необходимые команды по контролю за открытым ордером;
в случае закрытия ордера и необходимости на его месте выставить отложку снова, то делаем проверку статусов (после закрытия) и обновляем всю сетку отложенников.
Мне, наверное проще выложить свою болванку (сетку) для ориентира...)))
Вложения:
Тип файла: mq4 BestAdvisor2.mq4 (10.9 Кб, 5 просмотров)
vladradon на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Viko2000 (18.05.2015)
Старый 18.05.2015, 11:16   #3890 (permalink)
Новичок форума
 
Аватар для Dapxah85
 
Регистрация: 12.01.2015
Сообщений: 5
Репутация: 5
Dapxah85
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 2 сообщениях
Поинты: 4

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


Здравствуйте Уважаемые Форумчане, большая просьба, помогите разобраться с индикатором , 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   #3891 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2007
Сообщение от 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   #3892 (permalink)
Прохожий
 
Аватар для Semenov Semen
 
Регистрация: 24.05.2015
Сообщений: 3
Репутация: 1
Semenov Semen
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 4
Всем привет! Помогите пожалуйста привязать советник к счету. Читал на mql5 форуме что нужно писать int AccountNumber(); и еще что то после int start,а у меня только int OnInit .
Semenov Semen вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.05.2015, 18:19   #3893 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от 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   #3894 (permalink)
Прохожий
 
Аватар для Semenov Semen
 
Регистрация: 24.05.2015
Сообщений: 3
Репутация: 1
Semenov Semen
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 4
Сообщение от 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   #3895 (permalink)
Почётный гражданин
 
Аватар для Dobryj
 
Регистрация: 07.06.2012
Сообщений: 222
Репутация: 325
Dobryj Dobryj Dobryj Dobryj
Сказал(а) спасибо: 384
Поблагодарили 293 раз(а) в 127 сообщениях
Поинты: 100
Приветы !
прошу помощи с кодом советника , логика советника основана на том что он должен торговать от вертикальных линий (по времени )
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   #3896 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от 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   #3897 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Сообщение от 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   #3898 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2007
Сообщение от 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   #3899 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от 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   #3900 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2007
Сообщение от 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 Выкл.



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


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