Ответ
 
Опции темы
Старый 05.12.2011, 07:14   #21 (permalink)
Программиров
 
Аватар для expforex
 
Регистрация: 11.01.2009
Сообщений: 2,134
Репутация: 2147
expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex
Сказал(а) спасибо: 136
Поблагодарили 2,089 раз(а) в 733 сообщениях
Поинты: 267
Сообщение от Walt6730 Посмотреть сообщение
Господа,

Очень нужна помощь. Имеется индикатор, очень простой и всем, наверное, известный: Trend Magic. Основан на двух стандартных индикаторах: CCI(50) и ATR(5). Рисует очень красивые линии на графике. У меня, как чайника в программировании, имеется вопрос: как из значений CCI и ATR получается значение, которое отображается на графике цены и по которому рисуется эта самая линия? Можете вывести формулу?
bufferUp[shift] = Low[shift] - iATR(NULL, 0, ATR, shift);
bufferDn[shift] = High[shift] + iATR(NULL, 0, ATR, shift);

F вообще все формулы в самом индикаторе, он настолько маленький что даже ты сможет разобраться

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо
expforex вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 07:28   #22 (permalink)
Активный участник
 
Аватар для Walt6730
 
Регистрация: 19.05.2009
Сообщений: 36
Репутация: 2
Walt6730
Сказал(а) спасибо: 15
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 28
Сообщение от expforex Посмотреть сообщение
bufferUp[shift] = Low[shift] - iATR(NULL, 0, ATR, shift);
bufferDn[shift] = High[shift] + iATR(NULL, 0, ATR, shift);

F вообще все формулы в самом индикаторе, он настолько маленький что даже ты сможет разобраться
Спасибо за оперативный ответ и за столь высокую оценку моих более чем скромных интеллектуальных способностей Хотел бы еще раз уточнить: по первой формуле индикатор выдает абсолютное значение цены (это важно!) текущей свечи на аптренде, а по нижней - на даунтренде? Под значением цены я понимаю, например, 1.3243 для пары евродоллар. И потом рисует линию от значения к значению? Другими словами (чтобы убедиться, что я понял все правильно), каждая из этих формул выдает то значение, которое отображается в Data Window? По ходу дела еще вопрос: а как получить значение на предыдущей свече?

Последний раз редактировалось Walt6730; 05.12.2011 в 07:31.
Walt6730 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 07:33   #23 (permalink)
Программиров
 
Аватар для expforex
 
Регистрация: 11.01.2009
Сообщений: 2,134
Репутация: 2147
expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex
Сказал(а) спасибо: 136
Поблагодарили 2,089 раз(а) в 733 сообщениях
Поинты: 267
Сообщение от Walt6730 Посмотреть сообщение
Спасибо за оперативный ответ и за столь высокую оценку моих более чем скромных интеллектуальных способностей Хотел бы еще раз уточнить: по первой формуле индикатор выдает абсолютное значение цены (это важно!) текущей свечи на аптренде, а по нижней - на даунтренде? Под значением цены я понимаю, например, 1.3243 для пары евродоллар. И потом рисует линию от значения к значению? Другими словами (чтобы убедиться, что я понял все правильно), каждая из этих формул выдает то значение, которое отображается в Data Window? По ходу дела еще вопрос: а как получить значение на предыдущей свече?
Ничего личного, сам себя таким назвал. ;-)
Нет он просо записывает в 2 буфера значения Свечи ХАй+ АТР, от этого и получается линия верхняя, ну и соответственно нижняя

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо
expforex вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 07:39   #24 (permalink)
Активный участник
 
Аватар для Walt6730
 
Регистрация: 19.05.2009
Сообщений: 36
Репутация: 2
Walt6730
Сказал(а) спасибо: 15
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 28
Сообщение от expforex Посмотреть сообщение
Ничего личного, сам себя таким назвал. ;-)
Нет он просо записывает в 2 буфера значения Свечи ХАй+ АТР, от этого и получается линия верхняя, ну и соответственно нижняя
Звыняй за тугоумие. Задам вопрос так, чтобы мне было понятно: как получается значение в Data Window?
Walt6730 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 07:45   #25 (permalink)
Программиров
 
Аватар для expforex
 
Регистрация: 11.01.2009
Сообщений: 2,134
Репутация: 2147
expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex
Сказал(а) спасибо: 136
Поблагодарили 2,089 раз(а) в 733 сообщениях
Поинты: 267
Я про него и говорю, в индикаторе два буфера :
bufferUp и bufferDn
0 и 1 соответственно
в Дата окне соответственно 1 bufferUp и 2 bufferDn
Высчитываются значения CCI ATR
а потом по формуле:
if (thisCCI >= 0)
{
bufferUp[shift] = Low[shift] - iATR(NULL, 0, ATR, shift);
if (bufferUp[shift] < bufferUp[shift + 1])
bufferUp[shift] = bufferUp[shift + 1];
}
else
{
if (thisCCI <= 0)
{
bufferDn[shift] = High[shift] + iATR(NULL, 0, ATR, shift);
if (bufferDn[shift] > bufferDn[shift + 1])
bufferDn[shift] = bufferDn[shift + 1];
}
}

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо
expforex вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 07:58   #26 (permalink)
Активный участник
 
Аватар для Walt6730
 
Регистрация: 19.05.2009
Сообщений: 36
Репутация: 2
Walt6730
Сказал(а) спасибо: 15
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 28
Ну, сейчас немного стало проясняться, хотя и с напрягом... Теперь несколько вопросов по переменным: Low и High - это, как я понимаю, значения цены? А что такое i перед ATR и shift?
Walt6730 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 08:02   #27 (permalink)
Программиров
 
Аватар для expforex
 
Регистрация: 11.01.2009
Сообщений: 2,134
Репутация: 2147
expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex
Сказал(а) спасибо: 136
Поблагодарили 2,089 раз(а) в 733 сообщениях
Поинты: 267
Кхм...
Тебе лучше начать изучать основы языка программирования а не сразу же задавать вопросы по индикатору.
Это мой тебе совет.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо
expforex вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 08:07   #28 (permalink)
Активный участник
 
Аватар для Walt6730
 
Регистрация: 19.05.2009
Сообщений: 36
Репутация: 2
Walt6730
Сказал(а) спасибо: 15
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 28
Спасибо за совет... Только я с математикой не очень дружу...
Walt6730 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 08:13   #29 (permalink)
Программиров
 
Аватар для expforex
 
Регистрация: 11.01.2009
Сообщений: 2,134
Репутация: 2147
expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex
Сказал(а) спасибо: 136
Поблагодарили 2,089 раз(а) в 733 сообщениях
Поинты: 267
математика и программирование, просто ты задаешь вопросы так сказать 1 класса программирования а это не есть хорошо. Поэтому прежде чем задавать вопросы про индикаторы надо прочитать хотя бы азбуку.

что толку если я тебе скажу что i перед названием индикатора Это функция вызова индикатора а shift Это переменная перебора

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо
expforex вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 08:14   #30 (permalink)
Программиров
 
Аватар для expforex
 
Регистрация: 11.01.2009
Сообщений: 2,134
Репутация: 2147
expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex
Сказал(а) спасибо: 136
Поблагодарили 2,089 раз(а) в 733 сообщениях
Поинты: 267
но все равно спасибо за спасибо

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо
expforex вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 08:15   #31 (permalink)
Активный участник
 
Аватар для Walt6730
 
Регистрация: 19.05.2009
Сообщений: 36
Репутация: 2
Walt6730
Сказал(а) спасибо: 15
Поблагодарили 2 раз(а) в 2 сообщениях
Поинты: 28
Ну, насчет вызова индикатора - это я понял!
Walt6730 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 13:17   #32 (permalink)
Программиров
 
Аватар для expforex
 
Регистрация: 11.01.2009
Сообщений: 2,134
Репутация: 2147
expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex
Сказал(а) спасибо: 136
Поблагодарили 2,089 раз(а) в 733 сообщениях
Поинты: 267
shift это в данном случае сдвиг бара относительно текущего

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо
expforex вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 05.12.2011, 18:15   #33 (permalink)
Прохожий
 
Аватар для Влад Рус
 
Регистрация: 14.03.2011
Сообщений: 2
Репутация: 2
Влад Рус
Сказал(а) спасибо: 4
Поблагодарили 1 раз в 1 сообщении
Поинты: 0
Lender, здравствуйте! Рад был получить от Вас ценную помощь. Спасибо. Просто не ожидал такого скорого ответа. По первой задачке очень интересный вариант. Буду пробовать. По второй задачке не очень понял переменную EMPTY. Порывшись в справочнике по МТ4 нашёл там, что EMPTY означает значение по умолчанию или пустое состояние параметра, как-то так. А нулём тогда нельзя заменить, если всё равно пусто? И ещё - что Вы имеете в виду под " за использование двумерных массивов как в примере нужно по руках бить..." ? Где там что не так? Спасибо.
Влад Рус вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 06.12.2011, 20:58   #34 (permalink)
Активный участник
 
Аватар для Lender
 
Регистрация: 19.07.2011
Сообщений: 56
Репутация: 75
Lender
Сказал(а) спасибо: 9
Поблагодарили 74 раз(а) в 35 сообщениях
Поинты: 6
Отправить сообщение для Lender с помощью Skype™
Сообщение от andrspir Посмотреть сообщение
Помогите, как в советнике реализовать скачивание текстового файла по адресу в интернете?
юзаем библиотеку wininet.dll
пример использования можно найти в индикаторе по ссылке
http://codebase.mql4.com/ru/7352
Lender вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 06.12.2011, 21:16   #35 (permalink)
Активный участник
 
Аватар для Lender
 
Регистрация: 19.07.2011
Сообщений: 56
Репутация: 75
Lender
Сказал(а) спасибо: 9
Поблагодарили 74 раз(а) в 35 сообщениях
Поинты: 6
Отправить сообщение для Lender с помощью Skype™
Сообщение от Влад Рус Посмотреть сообщение
Lender, здравствуйте! Рад был получить от Вас ценную помощь. Спасибо. Просто не ожидал такого скорого ответа. По первой задачке очень интересный вариант. Буду пробовать. По второй задачке не очень понял переменную EMPTY. Порывшись в справочнике по МТ4 нашёл там, что EMPTY означает значение по умолчанию или пустое состояние параметра, как-то так. А нулём тогда нельзя заменить, если всё равно пусто?
в данном случае EMPTY(-1) означает пустое состояние параметра, значение NULL(0) для переменной ticket здесь не подойдет так как может существовать ордер с нулевым тикетом а с минусовым не существуют

EMPTY это константа -1

Сообщение от Влад Рус Посмотреть сообщение
И ещё - что Вы имеете в виду под " за использование двумерных массивов как в примере нужно по руках бить..." ? Где там что не так? Спасибо.
если использовать двумерные массивы как в том примере то код будет становиться непонятным, корявым, нечитабельным и т.д.
Lender вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Влад Рус (07.12.2011)
Старый 26.12.2011, 16:28   #36 (permalink)
Активный участник
 
Аватар для lexun
 
Регистрация: 12.12.2010
Сообщений: 106
Репутация: 70
lexun
Сказал(а) спасибо: 80
Поблагодарили 69 раз(а) в 29 сообщениях
Поинты: 0
Здравствуйте, подскажите пожалуйста как на mql узнать цену другого инструмента несколько баров назад. У текущего понятно close, open, high, low. У другого можно текущие через маркетинфо посмотреть бид, аск. А вот чтобы несколько баров назад??? помогите=)
lexun вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 26.12.2011, 16:42   #37 (permalink)
Программиров
 
Аватар для expforex
 
Регистрация: 11.01.2009
Сообщений: 2,134
Репутация: 2147
expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex expforex
Сказал(а) спасибо: 136
Поблагодарили 2,089 раз(а) в 733 сообщениях
Поинты: 267
Сообщение от lexun Посмотреть сообщение
Здравствуйте, подскажите пожалуйста как на mql узнать цену другого инструмента несколько баров назад. У текущего понятно close, open, high, low. У другого можно текущие через маркетинфо посмотреть бид, аск. А вот чтобы несколько баров назад??? помогите=)
несколько баров назад можно посмотреть либо цену закрытия бара, цену открытия бара, хай лоу бара

iOpen
iClose
/...........

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Советники на заказ! admin@expforex.com
Говорим Спасибо

Последний раз редактировалось expforex; 26.12.2011 в 16:49.
expforex вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
lexun (26.12.2011)
Старый 30.12.2011, 16:31   #38 (permalink)
Новичок форума
 
Аватар для ivan1234
 
Регистрация: 23.07.2010
Сообщений: 32
Репутация: 11
ivan1234
Сказал(а) спасибо: 21
Поблагодарили 10 раз(а) в 6 сообщениях
Поинты: 6

Фундаментальный анализ помогите пожалуйста


как привязать "clossprofit" c "lot"
пример:
clossprofit=10
lot =0.01
clossprofit=clossprofit+ lot=20,
то есть если lot растет, растет clossprofit.
ivan1234 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 31.12.2011, 18:57   #39 (permalink)
Активный участник
 
Аватар для Lender
 
Регистрация: 19.07.2011
Сообщений: 56
Репутация: 75
Lender
Сказал(а) спасибо: 9
Поблагодарили 74 раз(а) в 35 сообщениях
Поинты: 6
Отправить сообщение для Lender с помощью Skype™
ничего не понятно, с виду 10+0.01 = 10.01, а у тебя аж 20...

может тебе нужно clossprofit = clossprofit*lot ?
тогда clossprofit будет увеличиваться пропорционально лоту
Lender вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 02.01.2012, 00:16   #40 (permalink)
Активный участник
 
Аватар для lexun
 
Регистрация: 12.12.2010
Сообщений: 106
Репутация: 70
lexun
Сказал(а) спасибо: 80
Поблагодарили 69 раз(а) в 29 сообщениях
Поинты: 0
Здравствуйте. Хотел бы узнать.
double massiv1[];
...
int start()
{
massiv1[1]=2;
Alert(massiv1[1]);
...

Выводит 0.
Вообщем проблема в том что не могу вывести значения массивов.
Даже если будет:
int massiv1[];
string a;
...
int start()
{
massiv1[1]=2;
a=massiv[1];
Alert(a);
...
один хрен вылезет 0. Почему и как лечить ся?
lexun вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 09:53. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO