Вопросы и Ответы Прграммистам по MQL 4 - страница 3

 
slavamir писал(а) >>

Ув. бывалые программисты, подскажите
1.Ситуация:
В окне графика советник создает граф объекты с уникальными именами, в главном подокне, не в индикаторе.
Затем, по ходу работы удаляет ф. ObjectDelete(), (в обратном цикле, по точному имени, тут все ОК). Обычно все нормально проходит - объекты удаляются. Но! Иногда бывает, что вроде бы удаленный объект остается на графике.
"Вроде бы удаленный " означает, что в списке объектов (по правой кнопке мыши) он отсутствует, а на экране остался.
Наводишь курсор, всплывает его законное имя, а в списке объектов его нет...
В чем может быть причина? Глюк терминала или что? Как этого избежать?

2. Также иногда выскакивает ошибка
4058 - Глобальная переменная не обнаружена, хотя все мои GV-переменные
(около 45 шт) созданы давно, ни одной не удаляю, новых не добавляю, перерыв в обращении к ним не больше 3 дней.

В общем, не понятно что с этим делать.


Про 1 - пользуйте https://docs.mql4.com/ru/windows/WindowRedraw

И у меня такое было

 
alex12 писал(а) >>


Может в вашей ОС - вирус . Попробуйте полностью удалить МТ4 и затем в Прогамм Файлс удалить папку МТ4 вручную.

Полностью проверьте Вашу ОС на наличие вирусов.

Оптимизируйте и Дефрагментируйте Вашу ОС и вновь после Перезагрузки компа - установите МТ4.


Как обычно, блондинки жгут ... мозг себе лучше дефрагментируй, хотя лучше сразу форматни.

А вирусы ты будешь искать в другом месте ....

 
Svinozavr писал(а) >>

Это, на самом деле, вопрос о типе лицензии на открытые коды. Короче, не заморачивайтесь - используйте. // я свои коды даже не подписываю

Если вы вслух читаете чьи-то стихи и берете за прослушивание деньги, то вы должны отчислять автору. Это один тип лицензии

А я вот сильно сомневаюсь, что МК что-то заплатила Аппелю, Лейну, обоим Вильямсам и пр., когда делала и выкладывала свои коды на основе их алгоритмов. И это - правильно. Так что здесь другой тип лицензии.


Так всё извратить ... и алгоритмы не лицензируются, читай мат часть сначала.

 
Itso писал(а) >>


Про 1 - пользуйте https://docs.mql4.com/ru/windows/WindowRedraw

И у меня такое было

Спасибо, попробую.


alex12 писал(а) >> Может в вашей ОС - вирус ........

А вот это сомнительная причина.
Но если редро не выручит, то может придется и так зеленых чертей выгонять

 

Если есть желание,то выкладывайте советников Envelopes

 
alex12 >>:

Если есть желание,то выкладывайте советников Envelopes


https://www.mql5.com/ru/code/7975

https://www.mql5.com/ru/code/7657

Гугл в помощь - выдаёт порядка 600 ответов на запрос о таких советниках. 

 

Подскажите как прописать определение времени отрисовки Хая/Лоу.

Необходимо для дальнейшего задание условия в советнике: если время Хая раньше времени Лоу, то .....

так прописаны максимумы:

HiPrice = MathMax(HiPrice,iHigh(NULL,PERIOD_D1,shift+1));

LoPrice = MathMin(LoPrice,iLow(NULL,PERIOD_D1,shift+1));

А это, не уверен в правильности:

if (TIME_MINUTES(HiPrice)>TIME_MINUTES(LoPrice))

{ ...... }

Mожет вот так:

int HiTime = TIME_MINUTES(Time[HiPrice]);

int LoTime = TIME_MINUTES(Time[LoPrice]);

 

TIME_MINUTES такой функции в языке нет, может весь код в студию?.


Определения времени по сути можно впоймать только если Эксперт будет работать в реальном режиме. тогда следует записывать постоянные значения хай\лоу.


например так:




double hi,lo;
int tihi,tilo;
int time; // на следующем баре обнкляем значения

int start()
{

if (time!=Time[0]){tihi=0;tilo=0;time=Time[0];}

if (High[0]>hi)tihi=TimeCurrent();
if (Low[0]<lo)tilo=TimeCurrent();

Comment("На этом баре:"+"\n Time High Point="+tihi+"\n Time Low Point="+tilo);
}


 
alex12 >>:

Здравствуйте !

У меня вопрос ко всем форумчанам и к Ответственным за материлы содержащимся на этом сайте.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

По этой ссылке https://www.metatrader5.com/ru/terminal/help/indicators/trend_indicators/envelopes

в самом низу страницы есть надпись Предупреждающая:

Предупреждение:все права на данные материалы принадлежат MetaQuotes Software corp.Полная

или частичная перепечатка запрщена.

Сам Вопрос:Мне надо в моем советнике на заказ использовать этот индикатор - Envelopes но после прочтения Предупреждения

я не знаю точно что мне делать.В принципе там же дается скачать бесплатно этот индикатор.

На сайте Meta Quotes Software corp. для Контактов есть только телефон,Почтового адреса нет - поэтому связаться мне с ними будет проблематично -

- поэтому я задал вопрос здесь.

Для кого конкретно и при каких условиях - действует вышеописанное Предупреждение ?

Имеестся ввиду права на материал. Вы не можете разместить или продать этот индикатор под своим именем.
 

Vladon 18.05.2010 00:27,

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

Весь код пока только в голове на основе проведенной статистики.

Пытаюсь сделать советник на основе дневных моделей с краткосрочным закрытием сделок в рамках дня и выводом в среднесрок.

Причина обращения: