Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 916 1...909910911912913914915916917918919920921922923...1178 Новый комментарий [Deleted] 2015.07.17 06:47 #9151 Добрый день.Задача: вычислить с точностью до пункта середину канала (для использования в качестве отложенного ордера) . Границы канала задаю руками.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-ый знак? Пожелание нового инструмента в Кто возьмется за создание Любые вопросы новичков по Dina Paches 2015.07.17 09:22 #9152 GygaByte: Alert ("Ширина канала = ", DoubleToString(up_level - down_level,5)); Alert ("Середина канала = ", DoubleToString(stop_size,5));При выводе в алерт, коммент, принт и т.д. (т.е., "чтоб на экране увидеть наглядно",) нужнО преобразование в текст.Получится:P./S.: А для внутренних расчётов - да, NormalizeDouble(...). Dina Paches 2015.07.17 09:48 #9153 GygaByte:P./S.: Ещё, к примеру, в Навигаторе по форуму есть полезная инфа по этому вопросу и ссылка на статью. Dina Paches 2015.07.17 10:12 #9154 Hobu: StringAdd() IntegerToString() - что не так?в строке типа x=StringAdd(x,IntegerToString(y));выдает желтое предупреждениеimplicit conversion from 'string' to 'number' что не так?StringAdd имеет тип bool.Вам достаточно указать так присоединение к концу строки (если, конечно, x имеет у вас тип string):StringAdd(x,IntegerToString(y)); Dina Paches 2015.07.17 10:16 #9155 Hobu:P./S.: Хорошие примеры по строкам есть в этой статье, к примеру: https://www.mql5.com/ru/articles/585(и там просто наберите или скопировав-вставьте по поиску на странице: StringAdd) Dina Paches 2015.07.17 10:23 #9156 varyar84: Помогите пожалуйста разобраться. Как прописать в советнике разные линии из индикатора? Есть индикатор - MACD 2 Line. Как в советнике прописать линии из этого индикатора?Возвращают значения:пользовательских индикаторов: iCustomтехнических индикаторов: https://docs.mql4.com/ru/indicators Dina Paches 2015.07.17 10:29 #9157 varyar84: P./S.: Как это применить на практике, если возникают вопросы, можно найти в разнообразном виде по поиску на сайте и/или в учебнике.Успехов. PokrovMT5 2015.07.18 13:37 #9158 Всем привет! Есть вопрос, как лучше сделать для переборов ордеров - один цикл, для всех целей или можно несколько циклов по блочно,вопрос с точки зрения производительности советника или разницы нет никакой? [Удален] 2015.07.20 09:02 #9159 Всем здравствуйте.Для тестировании стратегии на H1 необходимо получать данные о закрытии предыдущего дня.В Индикаторе пишу следующее (соответственно предварительно объявив "CloseLine" в OnInit()) : int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { Close_Day=iClose("EURUSD",PERIOD_D1,1);ObjectSet("CloseLine",OBJPROP_PRICE1,Close_Day); return(rates_total); } В результате цена с ТФ Day не изменяется, и линия не перестраивается.Помогите пожалуйста.Спасибо Как нарисовать такой индикатор Любые вопросы новичков по Индикатор тормозит тестирование [Deleted] 2015.07.20 09:31 #9160 Здравствуйте, тут вопрос по четвёрке написал на пятёрке. Кто втеме подскажите плз...Запись и чтение тиков индикатором.https://www.mql5.com/ru/forum/6343/page400#comment_1768141начало на предыдущей страницы - не могу победить iMAOnArray. 1...909910911912913914915916917918919920921922923...1178 Новый комментарий
Добрый день.
Задача: вычислить с точностью до пункта середину канала (для использования в качестве отложенного ордера) . Границы канала задаю руками.
Считаю на калькуляторе
1.55974 - 1.55596 = 0.00378
Alert выдает ширину = 0.0038
0.00378/2 = 0.00189
Alert выдает середину= 0.0019
Вопрос: Почему программа не считает 5-ый знак?
При выводе в алерт, коммент, принт и т.д. (т.е., "чтоб на экране увидеть наглядно",) нужнО преобразование в текст.
Получится:
P./S.: А для внутренних расчётов - да, NormalizeDouble(...).
P./S.: Ещё, к примеру, в Навигаторе по форуму есть полезная инфа по этому вопросу и ссылка на статью.
StringAdd() IntegerToString() - что не так?
в строке типа
x=StringAdd(x,IntegerToString(y));
выдает желтое предупреждение
implicit conversion from 'string' to 'number'
StringAdd имеет тип bool.
Вам достаточно указать так присоединение к концу строки (если, конечно, x имеет у вас тип string):
P./S.: Хорошие примеры по строкам есть в этой статье, к примеру: https://www.mql5.com/ru/articles/585
(и там просто наберите или скопировав-вставьте по поиску на странице: StringAdd)
Помогите пожалуйста разобраться.
Как прописать в советнике разные линии из индикатора?
Есть индикатор - MACD 2 Line. Как в советнике прописать линии из этого индикатора?
Возвращают значения:
P./S.: Как это применить на практике, если возникают вопросы, можно найти в разнообразном виде по поиску на сайте и/или в учебнике.
Успехов.
Всем здравствуйте.
Для тестировании стратегии на H1 необходимо получать данные о закрытии предыдущего дня.
В Индикаторе пишу следующее (соответственно предварительно объявив "CloseLine" в OnInit()) :
int OnCalculate(const int rates_total, const int prev_calculated,
const datetime &time[], const double &open[],
const double &high[], const double &low[],
const double &close[], const long &tick_volume[],
const long &volume[], const int &spread[])
{
Close_Day=iClose("EURUSD",PERIOD_D1,1);
ObjectSet("CloseLine",OBJPROP_PRICE1,Close_Day);
return(rates_total);
}
В результате цена с ТФ Day не изменяется, и линия не перестраивается.
Помогите пожалуйста.
Спасибо
Здравствуйте, тут вопрос по четвёрке написал на пятёрке. Кто втеме подскажите плз...
Запись и чтение тиков индикатором.
https://www.mql5.com/ru/forum/6343/page400#comment_1768141
начало на предыдущей страницы - не могу победить iMAOnArray.