Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 577

 

 В документации сказано, да и в статьях на эту тему сказано:

Если при создании класса путем наследования используется ключевое слово public, это означает, что открытые и закрытые члены базового класса будут наследованы как открытые и закрытые члены класса-потомка. Если используется ключевое слово protected, то открытые и закрытые члены базового класса будут наследованы как закрытые члены класса-потомка.

 Я вот не совсем понимаю это. Если, например, используется ключевое слово public, тогда открытые и закрытые члены базового класса будут наследованы как открытые и закрытые члены класса-потомка Что это значит? Как это влияет на наследуемый класс? Или влияние относится только библиотекам и каким-нить другим вообще методам, которые будут обращаться через объект к методам данного наследуемого класса? 

 
hoz:


А как тогда решаются подобные вопросы? Скажем так, имеется перечень переменных, которые используются в разных библиотеках. Возьмём, например, переменную bi_Err, которая содержит в себе последнюю ошибку. Получается, без глобальной переменной мне в каждой библиотеке нужно объявлять ту же переменную и работать с аналогом переменной bi_Err. И таких переменных хватает. Так вопрос задан потому, что выходит, что без использования глобальных переменных в таких случаях придётся в каждой библиотеке, где подобные переменные используются объявлять эти переменные (которые у меня щяс глобальные), а значения оных передавать через параметры функций, в которых этих переменные используются.

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

Класс надо писать для работы с этой переменной (объектом).
 
Вадим, я зажал вопрос, касательно, наследования. А Вы сказали про то, что и так понятно...
 
Можно ли защитить линию от удаления (выбор мышкой+Delete), при этом оставив возможность выбирать и двигать её мышкой?
 
GSB:

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

belck Воспользуйтесь моим вариантом, он будет работать и в реале и в тестере, но пока не сделали функцию для автоматического учета перехода на зимнее-летнее время, определите время перехода на этот год типа

С марта 2013 и до ноября 2014 будет работать и тестироваться корректно. Сдвиг поставьте соответственный своему брокеру

string data_1="2014.03.09"; string data_2="2013.11.03";
if(TimeCurrent() < StrToTime(data_1) && TimeCurrent() > StrToTime(data_2) ) hrd=-2; else hrd=-3;
подскажите, как автоматически можно определить дни перехода?
 
Добры день. В окне индикатора ATR отображаются максимальное и минимальное значения. Как эти значения можно "извлеч" для использования в сове.
 

Добрый вечер. Народ, подскажите пожалуйста кодик(индикатор).

Все, что нужно это небольшой белый квадрат(фон). Который будет находится в том или ином угле. Или скажем в определенном месте на графике... Спс.

 
9ndeX:
Добры день. В окне индикатора ATR отображаются максимальное и минимальное значения. Как эти значения можно "извлеч" для использования в сове.

double indic = iATR(NULL,0,12,0);

или

 if(iATR(NULL,0,12,0)>iATR(NULL,0,20,0)) return(0);
 
Всем привет! Кто знает как в советнике вызвать текущую цену скользящей средней?
 
woin2110:
Всем привет! Кто знает как в советнике вызвать текущую цену скользящей средней?

https://docs.mql4.com/ru/indicators/ima
Причина обращения: