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

 

Помогите пожалуйста разобраться.

 

Как прописать в советнике разные линии из индикатора?

 

Есть индикатор -  MACD 2 Line. Как в советнике прописать линии из этого индикатора?

 

StringAdd() IntegerToString() - что не так?

в строке типа

x=StringAdd(x,IntegerToString(y));

выдает желтое предупреждение

implicit conversion from 'string' to 'number'

что не так?
 

Добрый день.

Задача: вычислить с точностью до пункта середину канала (для использования в качестве отложенного ордера) . Границы канала задаю руками.

double up_level, down_level, stop_size;

int init()
{
   up_level=1.55974;
   down_level=1.55596;
   stop_size = NormalizeDouble((up_level - down_level)/2,5);
   Alert ("Ширина канала = ", NormalizeDouble(up_level - down_level,5));
   Alert ("Середина канала = ", NormalizeDouble(stop_size,5));
   return(0);
}

 Считаю на калькуляторе

1.55974 - 1.55596 = 0.00378

Alert выдает ширину = 0.0038 

0.00378/2 = 0.00189 

Alert выдает середину= 0.0019

 

 Вопрос: Почему программа не считает 5-ый знак?

 
GygaByte:
   Alert ("Ширина канала = ", DoubleToString(up_level - down_level,5));
   Alert ("Середина канала = ", DoubleToString(stop_size,5));

При выводе в алерт, коммент, принт и т.д. (т.е., "чтоб на экране увидеть наглядно",) нужнО преобразование в текст.

Получится:

P./S.: А для внутренних расчётов - да, NormalizeDouble(...).

 
GygaByte:

P./S.: Ещё, к примеру, в Навигаторе по форуму есть полезная инфа по этому вопросу и ссылка на статью.

 
Hobu:

StringAdd() IntegerToString() - что не так?

в строке типа

x=StringAdd(x,IntegerToString(y));

выдает желтое предупреждение

implicit conversion from 'string' to 'number'

что не так?

StringAdd имеет тип bool.

Вам достаточно указать так присоединение к концу строки (если, конечно, x имеет у вас тип string):

StringAdd(x,IntegerToString(y));
 
Hobu:

P./S.: Хорошие примеры по строкам есть в этой статье, к примеру: https://www.mql5.com/ru/articles/585

(и там просто наберите или скопировав-вставьте по поиску на странице: StringAdd)

 
varyar84:

Помогите пожалуйста разобраться.

 

Как прописать в советнике разные линии из индикатора?

 

Есть индикатор -  MACD 2 Line. Как в советнике прописать линии из этого индикатора?

Возвращают значения:

 
varyar84:

P./S.: Как это применить на практике, если возникают вопросы, можно найти в разнообразном виде по поиску на сайте и/или в учебнике.

Успехов.

 
Всем привет! Есть вопрос, как лучше сделать для переборов ордеров - один цикл, для  всех целей или можно несколько циклов по блочно,вопрос с точки зрения производительности советника или разницы нет никакой?      
Причина обращения: