Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Входные Параметры: |
nm1 - имя первой линии |
nm2 - имя второй линии
на выходе M - ценовой уровень.
PS. Прошу извинить автора ветки, что выложил здесь свой код. Просто подумал, что может кто-то тоже мучался с пересечениями...
Вспомнилось (уже в Анналах):
PS. Прошу извинить автора ветки, что выложил здесь свой код. Просто подумал, что может кто-то тоже мучался с пересечениями...
Чуток подправил функцию. Теперь пересечения вычисляет без сбоев.
Входные Параметры: |
nm1 - имя первой линии |
nm2 - имя второй линии
на выходе M - ценовой уровень.
PS. Прошу извинить автора ветки, что выложил здесь свой код. Просто подумал, что может кто-то тоже мучался с пересечениями...
Ну, так может, пускай бы эта функция возвращала этот самый ценовой уровень (как в предыдущем варианте)?! К тому же, в Вашем коде присутствует не объявленная переменная "T".
Ну, так она его и возвращает)
про необъявленные переменные - извините. Исправляюсь.
double M - ценовой уровень пересечения. Эту переменную объявляем в самом начале.
В прицепе - советник для того, чтобы посмотреть, как функция работает.
сразу чего-то не загрузилось...
сразу чего-то не загрузилось...
Вы бы воду, ИМХО, не мутили - бомбили бы сюда в библиотеки функций с описанием и все...
Кому надо - поиском найдут.
Функция ClosePosByTakeProfitZone().
Эта функция выполняет закрытие позиции по рыночной цене в том случае, если цена некоторое количество баров топчется в зоне, близкой к TakeProfit или попыталась выйти из этой зоны. Отбор закрываемых позиций задаётся внешними параметрами:
Добрый вечер, Игорь!
Не так давно начала изучение ваших функций, на 36 странице не совсем поняла функции, помогите пожалуйста разобраться:
Функция GetArrowInterval().
//+------------------------------------------------------------------+
//| Возвращает интервал установки сигнальных указателей |
//+------------------------------------------------------------------+
int GetArrowInterval() {
int p = Period();
switch (p) {
case 1: return(4);
case 5: return(5);
case 15: return(6);
case 30: return(8);
case 60: return(10);
case 240: return(20);
case 1440: return(40);
case 10080: return(80);
case 43200: return(150);
}
}
т.е. эта функция использовалась для установки стрелок с помощью ф-ии SetArrow(), а именно вместо уровня цены в строке ObjectCreate(nm, OBJ_ARROW, 0, 0,0), подскажите каким образом это происходило, мне не понятно, что означают возвращаемые значения (4,5,6,8,10....)
Новый вариант функции тоже остался не понятен://+----------------------------------------------------------------------------+
//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| Версия : 12.10.2007 |
//+----------------------------------------------------------------------------+
//| Описание : Возвращает интервал установки сигнальных указателей |
//| Параметры: |
//| pr - процент относительно ценового размера окна |
//+----------------------------------------------------------------------------+
int GetArrowInterval(int pr=7) {
if (pr<=0) pr=7;
return((WindowPriceMax()-WindowPriceMin())/100*pr/Point);
Функция WindowPriceMax() возвращает максимальное значение вертикальной шкалы, т.е. это максимальное значение цены, но за какой период?
И спасибо за ваш труд....))))
Не так давно начала изучение ваших функций, на 36 странице не совсем поняла функции, помогите пожалуйста разобраться:
т.е. эта функция использовалась для установки стрелок с помощью ф-ии SetArrow(), а именно вместо уровня цены в строке ObjectCreate(nm, OBJ_ARROW, 0, 0,0), подскажите каким образом это происходило...
Не совсем правильно Вами понято назначение данных функций. Они не оперируют с ценами и не ставят значков, а всего лишь возвращают расстояние в пунктах в зависимости от текущего таймфрейма. Смотрите рисунок ниже
Если Вы поставите подобный значок не вплотную к цене, а на некотором расстоянии и, например, на графике таймфрейма Н1, а потом переключитесь на М1, то значка Вы скорее всего не увидите. Изменится масштаб и значок уйдёт либо далеко вниз, либо вверх. Упомянутые Вами функции предназначены для того, чтобы значки всегда были видны на графике при любом таймфрейме.
Lisi4ka330:
... что означают возвращаемые значения (4,5,6,8,10....)
Расстояние в пунктах взависимости от текущего таймфрейма.
Lisi4ka330:
Функция WindowPriceMax() возвращает максимальное значение вертикальной шкалы, т.е. это максимальное значение цены, но за какой период?
Ни за какой... просто в текущем окне. Например, на рисунке ниже, максимальная цена равна 97,35