Ответ
 
Опции темы
Старый 20.09.2014, 12:48   #3081 (permalink)
Новичок форума
 
Аватар для Bob5
 
Регистрация: 12.01.2011
Сообщений: 77
Репутация: 26
Bob5
Сказал(а) спасибо: 18
Поблагодарили 25 раз(а) в 12 сообщениях
Поинты: 38
Гут, потихоньку учусь.
Bob5 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.09.2014, 20:10   #3082 (permalink)
Интересующийся
 
Аватар для vovagubforex
 
Регистрация: 02.03.2013
Сообщений: 3
Репутация: 1
vovagubforex
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 6
Ребят подскажите, странные вещи какие то с оператором for MQL4
конструкция for(i=1;i <= 500;i++) Print("-----",i);
печатает в терминале цифры от 273 до 500. что я делаю не так.
пробовал с while организовать, та же картина.
мне надо свечки 5 минутки обработать за сутки их 1440, а цикл не могу организовать. Щас вот пробую только с принтом, а не работает.
С помощью if не могу, так как нет goto...
vovagubforex вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.09.2014, 20:32   #3083 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,519
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,111
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2006
Сообщение от vovagubforex Посмотреть сообщение
Ребят подскажите, странные вещи какие то с оператором for MQL4
конструкция for(i=1;i <= 500;i++) Print("-----",i);
печатает в терминале цифры от 273 до 500. что я делаю не так.
пробовал с while организовать, та же картина.
мне надо свечки 5 минутки обработать за сутки их 1440, а цикл не могу организовать. Щас вот пробую только с принтом, а не работает.
С помощью if не могу, так как нет goto...
Нормально должен печатать. Просто в журнал не помещается. открой лог из папки экспертов и там всё найдёшь.
А goto можно заменить пользовательской функцией.

Последний раз редактировалось AlexeyVik; 25.09.2014 в 20:34.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 26.09.2014, 05:39   #3084 (permalink)
Интересующийся
 
Аватар для vovagubforex
 
Регистрация: 02.03.2013
Сообщений: 3
Репутация: 1
vovagubforex
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 6
2 AlexeyVik
Спасибо, в логе действительно все есть. Я тока начал изучать MQL, возьму на заметку.
Вы написали также - А goto можно заменить пользовательской функцией.
пользовательская функция это понятно, но какая конструкция при вызове ? Если несложно в двух словах.
Спасибо.
vovagubforex вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 26.09.2014, 12:17   #3085 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
_http://book.mql4.com/ru/basics/functions

Последний раз редактировалось NSerega; 26.09.2014 в 12:55.
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 26.09.2014, 13:01   #3086 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,519
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,111
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2006
Сообщение от vovagubforex Посмотреть сообщение
2 AlexeyVik
Спасибо, в логе действительно все есть. Я тока начал изучать MQL, возьму на заметку.
Вы написали также - А goto можно заменить пользовательской функцией.
пользовательская функция это понятно, но какая конструкция при вызове ? Если несложно в двух словах.
Спасибо.
Так-же как в васике
if(истина) goto куда-то
так и в mql
if(истина) вызов функции

возможны варианты:
if(истина)
{
//набор команд
}
else вызов функции

Только вот в васике за счёт этого goto можно пропустить некоторые строки кода, а в mql как и в С# после выхода из функции код выполняется со следующей строки после вызова этой функции...
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 26.09.2014, 16:56   #3087 (permalink)
Интересующийся
 
Аватар для vovagubforex
 
Регистрация: 02.03.2013
Сообщений: 3
Репутация: 1
vovagubforex
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 6
спасибо тем кто ответил, но не надо так разжовывать про функции, я спросил про них так как мне ответили что их както можно исползовать для циклов. Программирую на дельфях, басике и немного на сях.
Думал что есть какието спец конструкции именно в MQL4.
Здесь чтобы именно mql поучить, так как систему наработал, пора индюка написать. Очень оперативно на этом форуме отвечают новичкам. Спасибо.
Буду и дальше приставать.
vovagubforex вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.09.2014, 14:29   #3088 (permalink)
Активный участник
 
Аватар для Atragenarius
 
Регистрация: 05.10.2009
Сообщений: 25
Репутация: 4
Atragenarius
Сказал(а) спасибо: 9
Поблагодарили 4 раз(а) в 4 сообщениях
Поинты: 32

Непонимание Помогите в написании советника


Здравствуйте!
Подскажите пожалуйста как можно грамотно заменить вот такое выражение в советнике:
if((use_Max_trades && Orders_Total<Max_trades)&&((iRSI(NULL, PERIOD_H1,28, PRICE_CLOSE, 1) < RsiMinimum ))
на примерно такое &&((3_Level_ZZ_Semafor) == буферу 4 ))
и
if((use_Max_trades && Orders_Total<Max_trades)&&((iRSI(NULL, PERIOD_H1,28, PRICE_CLOSE, 1) >RsiMaximum ))
на &&((3_Level_ZZ_Semafor) == буферу 5 ))
я не могу никак сообразить.

Последний раз редактировалось Atragenarius; 29.09.2014 в 14:31. Причина: ошибка в грамматике
Atragenarius вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 01.10.2014, 14:08   #3089 (permalink)
 
Аватар для ksardas
 
Регистрация: 20.10.2013
Адрес: Лас-Пальмас-де-Гран-Канария
Сообщений: 701
Репутация: 2595
ksardas ksardas ksardas ksardas ksardas ksardas ksardas ksardas ksardas ksardas ksardas
Сказал(а) спасибо: 680
Поблагодарили 2,598 раз(а) в 582 сообщениях
Поинты: 475
Сообщение от Atragenarius Посмотреть сообщение
Здравствуйте!
Подскажите пожалуйста как можно грамотно заменить вот такое выражение в советнике:
if((use_Max_trades && Orders_Total<Max_trades)&&((iRSI(NULL, PERIOD_H1,28, PRICE_CLOSE, 1) < RsiMinimum ))
на примерно такое &&((3_Level_ZZ_Semafor) == буферу 4 ))
и
if((use_Max_trades && Orders_Total<Max_trades)&&((iRSI(NULL, PERIOD_H1,28, PRICE_CLOSE, 1) >RsiMaximum ))
на &&((3_Level_ZZ_Semafor) == буферу 5 ))
я не могу никак сообразить.
Зачем же вы во всех топиках пишите -достаточно в одной ветке

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Ты не старайся, и у тебя всё получится.
ksardas вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 01.10.2014, 15:09   #3090 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,253
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 348
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1272
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Atragenarius Посмотреть сообщение
Здравствуйте!
Подскажите пожалуйста как можно грамотно заменить вот такое выражение в советнике:
if((use_Max_trades && Orders_Total<Max_trades)&&((iRSI(NULL, PERIOD_H1,28, PRICE_CLOSE, 1) < RsiMinimum ))
на примерно такое &&((3_Level_ZZ_Semafor) == буферу 4 ))
и
if((use_Max_trades && Orders_Total<Max_trades)&&((iRSI(NULL, PERIOD_H1,28, PRICE_CLOSE, 1) >RsiMaximum ))
на &&((3_Level_ZZ_Semafor) == буферу 5 ))
я не могу никак сообразить.
Вероятность ответа на вопрос, напрямую зависит от чёткости формулирования мыслей в нём. Если в вопросе сплошной бред, вряд ли кто то будет отвечать.
У меня крокодил красный, а надо что то вроде направо. Никак не соображу, как пожарить гвозди. Сложно ответить, не правда ли. А главное, желания отвечать не возникает.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!

Последний раз редактировалось Ugar; 01.10.2014 в 15:14.
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
ksardas (01.10.2014)
Старый 04.10.2014, 16:06   #3091 (permalink)
Новичок форума
 
Аватар для Вовка_25
 
Регистрация: 13.05.2011
Адрес: Россия
Сообщений: 33
Репутация: 24
Вовка_25
Сказал(а) спасибо: 24
Поблагодарили 23 раз(а) в 11 сообщениях
Поинты: 23

По умолчанию хелпппп


приветствую,кто может выручить,нужно вставить индикатор supertrendprofit4 в шаблон Exp - Templates,плиз выручайте
Вложения:
Тип файла: mq4 Exp - Templates #8 TESTER LIGHT.mq4 (32.2 Кб, 9 просмотров)
Тип файла: mq4 supertrendprofit4~.mq4 (10.1 Кб, 20 просмотров)
Вовка_25 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.10.2014, 09:27   #3092 (permalink)
Активный участник
 
Аватар для Atragenarius
 
Регистрация: 05.10.2009
Сообщений: 25
Репутация: 4
Atragenarius
Сказал(а) спасибо: 9
Поблагодарили 4 раз(а) в 4 сообщениях
Поинты: 32
Я думал это тупиковая ветка уважаемый ksardas, где вообще никто не отвечает. Потому что на моём мониторе отражается страница 155, а 156 уже полмесяца нет. Теперь вижу, я ошибся. Ещё раз хочу поблагодарить Вас за содержательный ответ. Благодаря ему советник работает отлично.К сожалению на тестере он не проверяется - мультивалютный. Но ставки делает осмысленные и не от фонаря, а от семафора. А потом Вы читали сообщение от Угара и понимаете, как мне повезло с Вами.

Последний раз редактировалось Atragenarius; 05.10.2014 в 09:30.
Atragenarius вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
ksardas (05.10.2014)
Старый 05.10.2014, 09:38   #3093 (permalink)
 
Аватар для ksardas
 
Регистрация: 20.10.2013
Адрес: Лас-Пальмас-де-Гран-Канария
Сообщений: 701
Репутация: 2595
ksardas ksardas ksardas ksardas ksardas ksardas ksardas ksardas ksardas ksardas ksardas
Сказал(а) спасибо: 680
Поблагодарили 2,598 раз(а) в 582 сообщениях
Поинты: 475
Сообщение от Atragenarius Посмотреть сообщение
... и понимаете, как мне повезло с Вами.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Ты не старайся, и у тебя всё получится.
ksardas вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.10.2014, 18:06   #3094 (permalink)
Интересующийся
 
Аватар для Nensi
 
Регистрация: 05.10.2014
Сообщений: 6
Репутация: 1
Nensi
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 6

По умолчанию Приветствую грамотных людей!


И прошу у вас помощи.
Код кое как сам переделал,а вот с сигналам загвоздка возникла.
Помогите плиз.
PHP код:
extern bool Show_VISUAL_Alerts=true;
string Shortname;
 
if(
Show_VISUAL_Alerts==true){        
string SIG_Wing="";
color  SIG_Wing_Color;
              
       if(
bif1[0]<=bif2[0]){SIG_Wing="n";  SIG_Wing_Color=Lime;}
       if(
bif1[0]>bif2[0]){SIG_Wing="n";  SIG_Wing_Color=Red;}
  

      
ObjectDelete(Shortname+"sigal_box");
      
ObjectCreate(Shortname+"sigal_box"OBJ_LABEL,WindowFind(INDNAME), 00);
     
ObjectSetText(Shortname+"sigal_box"SIG_Wing50"webdings",SIG_Wing_Color );
         
ObjectSet(Shortname+"sigal_box"OBJPROP_CORNER3);
         
ObjectSet(Shortname+"sigal_box"OBJPROP_XDISTANCE10);
         
ObjectSet(Shortname+"sigal_box"OBJPROP_YDISTANCE35);
  ) 
Nensi вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 09.10.2014, 11:22   #3095 (permalink)
Активный участник
 
Аватар для Atragenarius
 
Регистрация: 05.10.2009
Сообщений: 25
Репутация: 4
Atragenarius
Сказал(а) спасибо: 9
Поблагодарили 4 раз(а) в 4 сообщениях
Поинты: 32
Здравствуйте уважаемый ksardas! Хочу задать дополнительный вопрос по предыдущему делу. Семафор неплохой указатель тренда. Но часто бывает так, дополнительный указатель входа срабатывает в конце периода. Скажем так, полупериод 5мин. графика 75 минут, период 242 мин. А если указатель срабатывает за 10-15 минут до конца периода или полупериода, то ещё не всё потеряно, а вот если за 5минут,то ставка проиграна наверняка.Нельзя ли в то выражение, которое Вы мне дали подставить следующее выражение,
(iCustom(Symbol(),Period(),"3_Level_ZZ_Semafo r",5 ,1) > Close[1] )&&(ограничить действие сигнала Семафора 5 - 30 минутами.).
Мне кажется в языке MQL4 есть что-то подобное, но проблемы со зрением не дают возможность детально разобраться. А потом в любом языке програмирования всегда есть вещи о которых просто не пишут, но кому надо знают.
Atragenarius вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 12.10.2014, 16:33   #3096 (permalink)
Активный участник
 
Аватар для Капиталист
 
Регистрация: 30.04.2011
Сообщений: 115
Репутация: 64
Капиталист
Сказал(а) спасибо: 143
Поблагодарили 63 раз(а) в 29 сообщениях
Поинты: 68
Привет всем!
Кто в курсе помогите пожалуйста, как создать стрелочник на основе пересечения двух разных индикаторов, может есть шаблон как вставить в стрелочник какой нибудь параметры двух индюков?
Хочется автоматизировать через iCustom пересечение двух индюков кто сможет помочь?
Спасибо!
Капиталист на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 13.10.2014, 10:49   #3097 (permalink)
165
Местный знаток
 
Аватар для 165
 
Регистрация: 30.06.2010
Адрес: 24 регион
Сообщений: 1,300
Репутация: 812
165 - 165 - 165 - 165 - 165 - 165 - 165 -
Сказал(а) спасибо: 669
Поблагодарили 807 раз(а) в 378 сообщениях
Поинты: 927
Отправить сообщение для 165 с помощью ICQ
Столкнулся сегодня с такой проблемой.
Допустим с помощью функции iCustom("EURUSD",15,"Индикатор",0,1)
т.е. вызываю индикатор на 15 минутном графике евро/доллар.
А вот могу ли я так:
iCustom("USDCAD",15,"Индикатор",0,1)
iCustom("EURCAD",15,"Индикатор",0,1)
iCustom("EURJPY",15,"Индикатор",0,1)
iCustom("EURGBP",15,"Индикатор",0,1)
iCustom("EURCHF",15,"Индикатор",0,1)
....
ну и так далее вообщем все валюты.

Теперь сам вопрос, мне ведь вначале надо загрузить (или хотябы открыть все эти графики) что бы появились хотябы значения. Но как быть потом? будут ли они автоматически загружаться или надо эти графики держать всегда открытыми?

Я понимаю, что можно и проверить, но под рукой нет МТ4
165 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 13.10.2014, 10:54   #3098 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,519
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,111
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2006
Сообщение от 165 Посмотреть сообщение
Столкнулся сегодня с такой проблемой.
Допустим с помощью функции iCustom("EURUSD",15,"Индикатор",0,1)
т.е. вызываю индикатор на 15 минутном графике евро/доллар.
А вот могу ли я так:
iCustom("USDCAD",15,"Индикатор",0,1)
iCustom("EURCAD",15,"Индикатор",0,1)
iCustom("EURJPY",15,"Индикатор",0,1)
iCustom("EURGBP",15,"Индикатор",0,1)
iCustom("EURCHF",15,"Индикатор",0,1)
....
ну и так далее вообщем все валюты.

Теперь сам вопрос, мне ведь вначале надо загрузить (или хотябы открыть все эти графики) что бы появились хотябы значения. Но как быть потом? будут ли они автоматически загружаться или надо эти графики держать всегда открытыми?

Я понимаю, что можно и проверить, но под рукой нет МТ4
Открывать графики не обязательно. Но обязательно значение iCustom() присвоить переменной для дальнейшей работы с этим значением.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 13.10.2014, 11:00   #3099 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,253
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 348
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1272
Отправить сообщение для Ugar с помощью ICQ
Сообщение от 165 Посмотреть сообщение
Столкнулся сегодня с такой проблемой.
Допустим с помощью функции iCustom("EURUSD",15,"Индикатор",0,1)
т.е. вызываю индикатор на 15 минутном графике евро/доллар.
А вот могу ли я так:
iCustom("USDCAD",15,"Индикатор",0,1)
iCustom("EURCAD",15,"Индикатор",0,1)
iCustom("EURJPY",15,"Индикатор",0,1)
iCustom("EURGBP",15,"Индикатор",0,1)
iCustom("EURCHF",15,"Индикатор",0,1)
....
ну и так далее вообщем все валюты.

Теперь сам вопрос, мне ведь вначале надо загрузить (или хотябы открыть все эти графики) что бы появились хотябы значения. Но как быть потом? будут ли они автоматически загружаться или надо эти графики держать всегда открытыми?

Я понимаю, что можно и проверить, но под рукой нет МТ4
Можно и так.
Все используемые валютные пары должны быть в окне "Обзор рынка". Тогда и данные будут по ним. Кроме того, нужно что бы по всем парам была, хотя бы минимальная, история которая требуется для работы "Индикатор". Дальше история будет писаться терминалом если индикаторы или советники будут работать по этим парам.
А окна открывать не обязательно, разве что для визуального контроля.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
165 (13.10.2014)
Старый 13.10.2014, 11:10   #3100 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,519
Репутация: 3644
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,111
Поблагодарили 3,648 раз(а) в 1,469 сообщениях
Поинты: 2006
Сообщение от Капиталист Посмотреть сообщение
Привет всем!
Кто в курсе помогите пожалуйста, как создать стрелочник на основе пересечения двух разных индикаторов, может есть шаблон как вставить в стрелочник какой нибудь параметры двух индюков?
Хочется автоматизировать через iCustom пересечение двух индюков кто сможет помочь?
Спасибо!
Всё зависит от значений которые имеют индикаторы, в каких диапазонах они меняют свои значения.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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