Ваши вопросы по языку MQL4

1comrad

Местный житель
Ну ты что-то совсем потерялся... :D
ObjectSetText(nameObjec, "коммент"+Symbol() +" " + period, Размер_шрифта, "Шрифт_текста", Цвет_текста);
Спасибо большое! понял!
:D
... ну я ж не программер, просто иногда подправляю визуал, или некоторые функции в индюках - так по мелочи приходится, что бы своими "детскими" вопросами больших людей не тревожить.
 

Ugar

Гуру форума
Ну, в советнике написано вот так:
if ((iCustom(NULL, 0, "Signal Line",12,2,0,2,1) < iCustom(NULL, 0, "Signal Line",12,2,0,2,2)

Параметр '2' (второй с конца) как раз и соответствует значению из указанного выше буфера. Последняя цифра соответствует бару.
Это не цвет, это описано: Если №2 буфер направлен вниз на последнем сформированном баре.
 

matro3

Почетный гражданин
Вобще-то последний сформированный бар стоит под номером 1. А текущий под номером 0.
 

Walt6730

Новичок форума
Это не цвет, это описано: Если №2 буфер направлен вниз на последнем сформированном баре.

Ну да, это не цвет, а значения индикатора на последних двух сформированных барах. Я так поначалу делал. Но они цвету не всегда соответствуют.
 

gince

Местный знаток
Как найти первый бар на М15 в понедельник прошлой недели ?
 

qqmber

Почетный гражданин
Как найти первый бар на М15 в понедельник прошлой недели ?
Если рынок открывается в понедельник (от брокера зависит) то можно искать бар, совпадающий по времени открытия с прошлым недельным баром.
Код:
Expand Collapse Copy
iBarShift(NULL,PERIOD_M15,iTime(NULL,PERIOD_W1,1));

Более общий вариант - искать прошлый TimeDayOfWeek понедельник циклом по свечкам D1 от 5й вглубь и делать тоже самое относительно открытия прошлого понедельника. Немного дольше, но от времени открытия недели уже не зависит.

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

sergey1989

Интересующийся
Подскажите, как дописать в советник функцию открытия ордера при закрытии в убытке, при этом используя индикатор IMA, заранее спасибо
 

gince

Местный знаток
Если рынок открывается в понедельник (от брокера зависит) то можно искать бар, совпадающий по времени открытия с прошлым недельным баром.
Код:
Expand Collapse Copy
iBarShift(NULL,PERIOD_M15,iTime(NULL,PERIOD_W1,1));

Более общий вариант - искать прошлый TimeDayOfWeek понедельник циклом по свечкам D1 от 5й вглубь и делать тоже самое относительно открытия прошлого понедельника. Немного дольше, но от времени открытия недели уже не зависит.

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

Значит последний бар той недели будет
Код:
Expand Collapse Copy
iBarShift(NULL,PERIOD_M15,iTime(NULL,PERIOD_W1,1))+10080/4;
так как в неделе10080мин , а ТФ М15 означает , что надо /4
 

Ugar

Гуру форума
Подскажите, как дописать в советник функцию открытия ордера при закрытии в убытке, при этом используя индикатор IMA, заранее спасибо
Судя по вопросу, лучше обратиться к специалистам по доработке.
Например сюда http://forexsystemsru.com/yazyk-programmirovaniya-mql4/61956-dorabotka-botov-sovetnikov-indikatorov-450.html
Там обитают программисты, не брезгующие ковырянием чужих программ.
Нужно туда выложить дорабатываемый советник и постараться более чётко объяснить что нужно.
 

sergey1989

Интересующийся
Судя по вопросу, лучше обратиться к специалистам по доработке.
Например сюда http://forexsystemsru.com/yazyk-programmirovaniya-mql4/61956-dorabotka-botov-sovetnikov-indikatorov-450.html
Там обитают программисты, не брезгующие ковырянием чужих программ.
Нужно туда выложить дорабатываемый советник и постараться более чётко объяснить что нужно.

Спасибо за совет
 

qqmber

Почетный гражданин
Значит последний бар той недели будет
Код:
Expand Collapse Copy
iBarShift(NULL,PERIOD_M15,iTime(NULL,PERIOD_W1,1))+10080/4;
так как в неделе10080мин , а ТФ М15 означает , что надо /4
Неправильно. 10080 минут не учитывают выходные, делить надо на 15 и еще единицу вычесть, чтобы на предыдущий бар попасть.
Надежнее искать бар перед открытием текущей недели.
Код:
Expand Collapse Copy
iBarShift(NULL,PERIOD_M15,iTime(NULL,PERIOD_W1,0))-1;
 
Последнее редактирование:

Hurghadahome

Почетный гражданин
ПАРНИ помогите понять ))

Нужно ли отключать реал сервер при тестировании бота?
Может нужно свежий терминал который не был вообще никуда подключен юзать?

Создал бота, прогнал на свеже установленном терминале - все супер, подключил терминал к реалу СУПЕР умер))) Что происходит с котировками и их историей в момент подключения к серверу?

С уважением Илья.
 

Ugar

Гуру форума
ПАРНИ помогите понять ))

Нужно ли отключать реал сервер при тестировании бота?
Может нужно свежий терминал который не был вообще никуда подключен юзать?

Создал бота, прогнал на свеже установленном терминале - все супер, подключил терминал к реалу СУПЕР умер))) Что происходит с котировками и их историей в момент подключения к серверу?

С уважением Илья.
Происходит загрузка истории сервера и получение текущего спреда.
 

Hurghadahome

Почетный гражданин
Происходит загрузка истории сервера и получение текущего спреда.

Историю я гружу свою, а спред фиксирован в тестере.
После того как все поменялось я снова удалял историю подгружал свою и отрубал сервер но все оставалось по старому(не супер:facepalm:)

Когда то я читал что нужно полностью свежий терминал и не подключаться к брокеру, тк подключение к нему ведет к какимто изменениям . Сейчас тестирую на терминале РВД , на Альпари таких глюков нет.
 

mobidik

-----
Hurghadahome вот здесь _http://forum.roboforex.ru/showthread.php?t=6519 есть статья, "Тестирование и оптимизация советников: основные правила, принципы и технологии", загляни так же и сюда: _http://forexsystemsru.com/poleznye-dlya-treidera-utility/74121-testirovanie-s-kachestvom-99-9%25-v-mt4.html Если тестиш скальпеля - забудь о тестере, будет грааль.
 

Hurghadahome

Почетный гражданин
Спасибки.

Не скальпер но 45000сделок в год есть все заходы по лимиту выходы по тейку с обязательными стопами)))
 

Ugar

Гуру форума
Спасибки.

Не скальпер но 45000сделок в год есть все заходы по лимиту выходы по тейку с обязательными стопами)))
Даааа, это примерно 200 сделок в день. Пожалуй скальпер, по сравнению с этим, долгосрочник. Пожалуй не стоит доверять красивеньким циферкам, в тестере.
 

sochinik

Местный житель
Начал изучение MQL по видео на старых билдах, а сейчас в новых МТ4 сменили редактор метаэдитор и понять не могу того чего и не знал, Подскажите если раньше в советнике предупреждений не было, то сейчас в новом билде сразу 20 предупреждений. Подскажите что это означает и как это все исправлять. Советник прикладываю....
 

Вложения

Верх