Ответить
15.09.2014, 12:59
Аватар для Bob5
Bob5 Bob5 вне форума Новичок форума
Регистрация: 12.01.2011 / Сообщений: 77
Поблагодарили 25 раз(а) / Репутация: 26
Неподскажете как можно переместить Comment в правую сторону в экране терминала. Если ставить пробелы внутри кавычек - в метаедиторе получается до неприличия растянутый в ширину советник .
15.09.2014, 13:08
Аватар для vadynik
vadynik vadynik вне форума Активный участник
Регистрация: 12.02.2011 / Сообщений: 51
Поблагодарили 85 раз(а) / Репутация: 86
Неподскажете как можно переместить Comment в правую сторону в экране терминала. Если ставить пробелы внутри кавычек - в метаедиторе получается до неприличия растянутый в ширину советник .
Никак, используй графические объекты
15.09.2014, 13:28
Аватар для Bob5
Bob5 Bob5 вне форума Новичок форума
Регистрация: 12.01.2011 / Сообщений: 77
Поблагодарили 25 раз(а) / Репутация: 26
Хотел уже давно спросить - на сколько граф.объекты грузят терминал при работе советника или это мизер?
15.09.2014, 19:06
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,947 раз(а) / Репутация: 2024
Хотел уже давно спросить - на сколько граф.объекты грузят терминал при работе советника или это мизер?
Померил. Установил текстовую метку, задал угол, координаты, размер шрифта, потом удалил метку. Так 1 000 000 раз. Это заняло примерно 4 секунды. Значит установка одной метки занимает около 4 микросекунд. Довольно быстро. Правда, комп у меня хоть и древний, но не слабенький.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Bob5 
15.09.2014, 19:09
Аватар для Bob5
Bob5 Bob5 вне форума Новичок форума
Регистрация: 12.01.2011 / Сообщений: 77
Поблагодарили 25 раз(а) / Репутация: 26
Если можно еще вопросик.
Как правильно написать, чтоб условие проверялось один раз, каждые например
3 минуты, от открытия действующего бара, (на примере 15фрейма).
Типа этого

extern int Tm=3; // один раз в три минуты (после открытия текущего бара) будет проверяться условие и так каждые 3-минуты

if (TimeCurrent() ==Time[0]+(Tm || Tm*2 || Tm*3. и так далее)) Open_Sell();

если тайм фрейм 15минут, то писать Tm - 15раз
несовсем правильно. Возможно здесь нужно
вставлять массивы, но сними пока нелады. Да и мой пример, тоже содержит недочеты.
Кто подскажет - буду признателен !

Последний раз редактировалось Bob5; 15.09.2014 в 19:59.
15.09.2014, 21:22
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,947 раз(а) / Репутация: 2024
Если можно еще вопросик.
Как правильно написать, чтоб условие проверялось один раз, каждые например
3 минуты, от открытия действующего бара, (на примере 15фрейма).
Типа этого

extern int Tm=3; // один раз в три минуты (после открытия текущего бара) будет проверяться условие и так каждые 3-минуты

if (TimeCurrent() ==Time[0]+(Tm || Tm*2 || Tm*3. и так далее)) Open_Sell();

если тайм фрейм 15минут, то писать Tm - 15раз
несовсем правильно. Возможно здесь нужно
вставлять массивы, но сними пока нелады. Да и мой пример, тоже содержит недочеты.
Кто подскажет - буду признателен !
Не надо тут массивов.
как то так
static datetime b;
if(по открытию нового бара)b=Time[0];
if(TimeCurrent()>=b+Tm*60)
{
b=TimeCurrent();
//Прошло 3, 6, 9, 12... минуты с открытия бара
}
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Bob5 
16.09.2014, 03:06
Аватар для ansol
ansol ansol на форуме
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,021
Поблагодарили 856 раз(а) / Репутация: 842
Померил. Установил текстовую метку, задал угол, координаты, размер шрифта, потом удалил метку. Так 1 000 000 раз. Это заняло примерно 4 секунды. Значит установка одной метки занимает около 4 микросекунд. Довольно быстро. Правда, комп у меня хоть и древний, но не слабенький.
Ну, объекты все-таки не с такой частотой создаются в нормально написанном эксперте, не?
Я думаю, тут интересен вопрос о неудаленных объектах на графике. Например, метки-стрелки, указывающие на открытие/закрытие ордера. Конечно, тут все завсит от "глубины" графика, вроде бы по умолчанию последние билды ставят число баров на графике 65 000. Ну и приделать каждому бару по стрелке - много это дополнительной памяти займет?
16.09.2014, 04:16
Аватар для matro3
matro3 matro3 вне форума Почётный гражданин
Регистрация: 18.07.2013 / Сообщений: 349
Поблагодарили 340 раз(а) / Репутация: 344
Если можно еще вопросик.
Как правильно написать, чтоб условие проверялось один раз, каждые например
3 минуты, от открытия действующего бара, (на примере 15фрейма).
Типа этого

extern int Tm=3; // один раз в три минуты (после открытия текущего бара) будет проверяться условие и так каждые 3-минуты

if (TimeCurrent() ==Time[0]+(Tm || Tm*2 || Tm*3. и так далее)) Open_Sell();

если тайм фрейм 15минут, то писать Tm - 15раз
несовсем правильно. Возможно здесь нужно
вставлять массивы, но сними пока нелады. Да и мой пример, тоже содержит недочеты.
Кто подскажет - буду признателен !
http://docs.mql4.com/ru/eventfunctions/eventsettimer
Bob5 
16.09.2014, 06:13
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,947 раз(а) / Репутация: 2024
Ну, объекты все-таки не с такой частотой создаются в нормально написанном эксперте, не?
Я думаю, тут интересен вопрос о неудаленных объектах на графике. Например, метки-стрелки, указывающие на открытие/закрытие ордера. Конечно, тут все завсит от "глубины" графика, вроде бы по умолчанию последние билды ставят число баров на графике 65 000. Ну и приделать каждому бару по стрелке - много это дополнительной памяти займет?
100 000 стрелок съели 95 Mb RAM. Нормально так. Почти в 2 раза больше чем остальной терминал. А это только стрелки, без буферов индикатора.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
ansol 
16.09.2014, 06:22
Аватар для ansol
ansol ansol на форуме
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,021
Поблагодарили 856 раз(а) / Репутация: 842
100 000 стрелок съели 95 Mb RAM. Нормально так. Почти в 2 раза больше чем остальной терминал. А это только стрелки, без буферов индикатора.
Ага, спасибо за инфу!
У меня один терминал жрет 300 Мб при 10 графиках по 4 индюка на каждом, конечно, есть и буферы у них и объекты. (это по встроенному диспетчеру задач)
16.09.2014, 06:30
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,947 раз(а) / Репутация: 2024
Ага, спасибо за инфу!
У меня один терминал жрет 300 Мб при 10 графиках по 4 индюка на каждом, конечно, есть и буферы у них и объекты. (это по встроенному диспетчеру задач)
Чё то многовато 300. Хотя, если 10 графиков с индюками и поди что задано баров в окне много...
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
16.09.2014, 06:36
Аватар для ansol
ansol ansol на форуме
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,021
Поблагодарили 856 раз(а) / Репутация: 842
Чё то многовато 300.
Ну, я и заинтересовался тем, что жрет ресурсы. Стрелочки у меня сов ставит, но количество небольшое, штук несколько в день - видимо, здесь много несъэкономить.
Кстати, удаление графика целиком видимого эффекта не дает, наверно надо терминал перезапускать?
Ugar 
16.09.2014, 07:27
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,947 раз(а) / Репутация: 2024
Ну, я и заинтересовался тем, что жрет ресурсы. Стрелочки у меня сов ставит, но количество небольшое, штук несколько в день - видимо, здесь много несъэкономить.
Кстати, удаление графика целиком видимого эффекта не дает, наверно надо терминал перезапускать?
Удаление чего либо, как и сокращение количества баров на экране, не освободит память сразу. Только после перезапуска терминала.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
16.09.2014, 07:33
Аватар для ansol
ansol ansol на форуме
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,021
Поблагодарили 856 раз(а) / Репутация: 842
Удаление чего либо, как и сокращение количества баров на экране, не освободит память сразу. Только после перезапуска терминала.
Ну я так и понял, спасибо.

Вопрос "в другую степь":
Почему не работает сова на оффлайновом графике, как будто нету тиков?
Вот здесь обсуждают ренко, на нем и не работает:
http://forexsystemsru.com/ruchnye-torgovye-strategii-i-taktiki/66911-torgovlya-na-renko-grafikah-151.html
16.09.2014, 08:41
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,947 раз(а) / Репутация: 2024
Ну я так и понял, спасибо.

Вопрос "в другую степь":
Почему не работает сова на оффлайновом графике, как будто нету тиков?
Вот здесь обсуждают ренко, на нем и не работает:
http://forexsystemsru.com/ruchnye-to...fikah-151.html
Так может действительно нет тиков? Эти вопросы надо задать тому, кто писал программу, создающую этот график. Мне ренко не интересен.
А если бы был интересен, написал бы свой ренко. Мне, написать свою прогу проще чем разбирать кто что и где накосячил.
В конце концов, если одна програ, делает график, на котором не работают совы, можно поискать другие.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
16.09.2014, 08:44
Аватар для ansol
ansol ansol на форуме
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,021
Поблагодарили 856 раз(а) / Репутация: 842
Так может действительно нет тиков? Эти вопросы надо задать тому, кто писал программу, создающую этот график. Мне ренко не интересен.
А если бы был интересен, написал бы свой ренко. Мне, написать свою прогу проще чем разбирать кто что и где накосячил.
Как нету? На соседнем графике есть, а тут нету? Рисуются же индюки на нем, происходит эмуляция онлайнового графика, хотя, косяк видимо, есть где-то (хоть бы не у меня! )
16.09.2014, 08:46
Аватар для vadynik
vadynik vadynik вне форума Активный участник
Регистрация: 12.02.2011 / Сообщений: 51
Поблагодарили 85 раз(а) / Репутация: 86
Ну я так и понял, спасибо.

Вопрос "в другую степь":
Почему не работает сова на оффлайновом графике, как будто нету тиков?
Вот здесь обсуждают ренко, на нем и не работает:
http://forexsystemsru.com/ruchnye-torgovye-strategii-i-taktiki/66911-torgovlya-na-renko-grafikah-151.html
Используй EventSetTimer(), если нет тиков
16.09.2014, 09:01
Аватар для ansol
ansol ansol на форуме
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,021
Поблагодарили 856 раз(а) / Репутация: 842
Используй EventSetTimer(), если нет тиков
Костыль в сову вставить? Раньше все работало, до 600 билда, видимо, в данной версии не учтены особенности кривизны нового МТ4
16.09.2014, 09:59
Регистрация: 13.03.2009 / Сообщений: 2,329
Поблагодарили 1,947 раз(а) / Репутация: 2024
Костыль в сову вставить? Раньше все работало, до 600 билда, видимо, в данной версии не учтены особенности кривизны нового МТ4
Или, скорее всего, особенности нового языка. Работа с файлами теперь немного отличается. Хотя и кривизну билдов исключить нельзя.
Я когда то столкнулся с кривизной, кстати текстовых меток. До 600 билда индикатор работал нормально, а после повесил терминал. Оказалось что терминал попутал имя объекта текстовой метки и текст этой метки. И за этого индикатор повесил на график тысячи объектов один поверх другого.
Потом, с выходом очередного билда, это исправили и индикатор опять заработал нормально.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
16.09.2014, 10:02
Аватар для vadynik
vadynik vadynik вне форума Активный участник
Регистрация: 12.02.2011 / Сообщений: 51
Поблагодарили 85 раз(а) / Репутация: 86
Костыль в сову вставить? Раньше все работало, до 600 билда, видимо, в данной версии не учтены особенности кривизны нового МТ4
Ну когда нужно идти, можно и костыли поюзать еще скажи что 5хх билды лучше
Ответить

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


Опции темы

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

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



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


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