Опции
Просмотр
К последнему сообщению К первому непрочитанному
Gesandte  
#1 Оставлено : 21 июля 2010 г. 13:02:51(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Добрый день, у кого нибудь есть литература по созданию индикаторов в метасток?
Все что у меня есть, по стуи предстовляет собой шлак, с достаточно поверхностным описанием.

На данный момент интересуют следующие вопросы:
1. Как прочертить линии уровней? Т.е есть возможность их прочертить уже после в окне настройки индикатора (вкладка Horizontal Lines), но хотелось бы включить их сразу в индикатор.
2. Можно ли вывести несколько графиков в одном окне (т.е. несколько графиков вырисовываются в одном индикаторе)?
Например если просто написать в формуле индикатора Mov(CLOSE, 14, E) и Mov(CLOSE, 28, E), то вылетает ошибка синтаксиса.
3. Как можно вывести индикатор в виде гистограммы например, прописав это непосредственно в формуле, а не изменив потом в окне настроек индикатора?

Спасибо за внимание.
Абрамов Александр  
#2 Оставлено : 22 июля 2010 г. 13:54:41(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Добрый день!

1. Для создания уровней есть два варианта:
a. Выбрать Horizontal Line и кликнуть левой клавишей мыши в нужном месте на графике. Уровень будет проведен через эту точку.
b. Создаем новый индикатор. В теле индикатора пишем:
<i>
level:=150;
level;
</i>
При наложении индикатора на график будет отображен уровень, проходящий через значение 150.

2. Можно. С одним условием – таймфрейм у графиков должен быть одинаковый. Пример: У Вас есть график AVAZ, 60 мин.. Вы на него хотите вывести еще 2 графика, скажем, GMKN и PLZL. Создаем новый индикатор, пишем:
<i>
gmkn_val:=Security(“C:&#092;MetaStock Data&#092;GMKN60&#092;GMKN”, Close);
plzl_val:=Security(“C:&#092;MetaStock Data&#092;PLZL60&#092; PLZL”, Close);
gmkn_val;
plzl_val;
</i>
Где «C:&#092;MetaStock Data&#092;GMKN60» - путь к папке, где лежат данные, а «GMKN» - название секьюрити. «Close» - параметр, который отображаем из выбранного секьюрити.

Учитывайте, что порядок цены у инструментов может быть разный, а масштаб в выводимом окне – один.

3. Скользящие средние. Если Вы хотите вывести на график значение двух скользящих средних, записанных в одном индикаторе, необходимо записать:
<i>
Mov(CLOSE, 14, E);
Mov(CLOSE, 28, E);
</i>
4. Я не встречал настроек, чтобы в коде индикатора указывался стиль – линия или гистограмма.
Gesandte  
#3 Оставлено : 24 июля 2010 г. 15:49:31(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Александр, спасибо большое)

Вот еще возникло тогда 2 вопроса.
1. Как оргинизовать селекты? Т.е есть к примеру
a := Input(&quot;Тип представления:&quot;,1,2,2);
в поле отображается как значение=параметр, а хотелось бы чтобы имя значение не равнялось параметру.
По анологии с хтмл
&lt;select name=&quot;a&quot;&gt;
&lt;option value=&quot;1&quot;&gt;Вариант 1&lt;/option&gt;
&lt;option value=&quot;2&quot;&gt;Вариант 2&lt;/option&gt;
&lt;/select&gt;

2. А можно как нибудь просмотреть встроенные индикаторы? Да, при вызове индикатор буилдер, появляется окно с индикаторами и там я могу просмотреть формулы по этим индикаторам, но там не все индикаторы. Все это к тому, что хотелось бы просмотреть базовый индикатор MACD, он по молчанию выводится в виде гистограммы.
Абрамов Александр  
#4 Оставлено : 26 июля 2010 г. 13:11:08(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

1. Input работает только так. Задается минимальное, максимальное значения и значение по-умолчанию.

2. Вы про то, что для части индикаторов нет возможности посмотреть как они рассчитаны?
Gesandte  
#5 Оставлено : 26 июля 2010 г. 22:15:10(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

1. я имел ввиду не инпут, а селект.
<a href='http://sharepix.ru/86085uf26' target='_blank'><img src='http://sharepix.ru/thmb/t896db5kvhhe911cdbhp96u5i2tmmc86085/image86085i9.png' border='0' alt='user posted image' /></a>

2. Да, именно про это.
Абрамов Александр  
#6 Оставлено : 27 июля 2010 г. 14:04:52(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

1. Ясно. Не встречал такой возможности в MetaStock при создании индикаторов. В мануале про такую возможность также не сказано, по крайней мере, при беглом просмотре.

2. Часть индикаторов, действительно, защищена от просмотра кода и его редактирования. Это решение разработчиков. Можно поискать в интернете, как считается тот или иной такой индикатор.
Gesandte  
#7 Оставлено : 27 июля 2010 г. 20:37:45(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Александр, а не поделитесь этим самым мануалом?

gesandte[собака]bk[точка]ru
leonid13  
#8 Оставлено : 29 сентября 2010 г. 17:11:15(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Здравствуйте. Подскажите а можно л в метастоке прописать фигуру свечи? Например длинный хвост
Абрамов Александр  
#9 Оставлено : 29 сентября 2010 г. 17:24:12(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

<!--QuoteBegin--><br /><div class='qdiv1'><!--QuoteEBegin-->leonid13 <a href='http://forum.finam.ru/index.php?showtopic=6911&view=findpost&p=217369' target='_blank'>написал</a>: Здравствуйте. Подскажите а можно л в метастоке прописать фигуру свечи? Например длинный хвост<!--QuoteEnd--></div><!--QuoteEEnd--><!--QEN-->
Добрый день&#33;

Уточните, пожалуйста, вопрос.

Тени (хвосты) можно вычислить:

shadowup:=if( C&gt;=O, H-C, H-O);
shadowdown:=if( C&gt;=O, O-L, C-L);
leonid13  
#10 Оставлено : 29 сентября 2010 г. 19:15:56(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

спасибо
Vae  
#11 Оставлено : 9 января 2011 г. 23:42:04(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

да есть книга по формулам и инстукция www.investor.ucoz.ru
SURROGAZ  
#12 Оставлено : 4 февраля 2011 г. 17:44:55(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

может подскажет кто почему значение индикаторов в частности ADX на метастоке отличается от оных в квике ? и какой метод расчета ADX в метастоке (простой , экспонента или какой то иной) ?

Заранее спасибо
Абрамов Александр  
#13 Оставлено : 4 февраля 2011 г. 17:59:54(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Добрый день&#33;

Значения могут расходиться из-за разных способов вычисления. Думаю, Вы и так это понимаете. Вопрос, как именно рассчитывается ADX в MetaStock, лучше задать на форуме разработчиков <a href='http://forum.equis.com/forums/' target='_blank'>http://forum.equis.com/forums/</a>
SURROGAZ  
#14 Оставлено : 3 марта 2011 г. 2:12:49(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

<!--QuoteBegin--><br /><div class='qdiv1'><!--QuoteEBegin-->Абрамов Александр <a href='http://forum.finam.ru/index.php?showtopic=6911&view=findpost&p=302946' target='_blank'>написал</a>: Добрый день&#33;

Значения могут расходиться из-за разных способов вычисления. Думаю, Вы и так это понимаете. Вопрос, как именно рассчитывается ADX в MetaStock, лучше задать на форуме разработчиков <a href='http://forum.equis.com/forums/' target='_blank'>http://forum.equis.com/forums/</a><!--QuoteEnd--></div><!--QuoteEEnd--><!--QEN-->
Я написал adx в метастоке... графики рисует аналогично квику, а использовать в 8 версии метастока свои индикаторы походу нельзя.

или поможите как настроить? <!--emo&:3d:--><img src='http://forum.finam.ru/html/emoticons/3d.gif' border='0' style='vertical-align:text-bottom' alt='3d.gif' /><!--endemo-->
Абрамов Александр  
#15 Оставлено : 3 марта 2011 г. 14:05:24(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Не работал с 8-ой версией. Но, вообще, крайне странно. В 7-ой и 9-ой версиях индикаторы создаются стандартным способом (думаю, Вы также это знаете) – Меню Indicator Builder – New. Далее выбирается график и из выпадающего меню индикаторов нужный индикатор перетаскивается на график.
SURROGAZ  
#16 Оставлено : 3 марта 2011 г. 18:44:22(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

<!--QuoteBegin--><br /><div class='qdiv1'><!--QuoteEBegin-->Абрамов Александр <a href='http://forum.finam.ru/index.php?showtopic=6911&view=findpost&p=320862' target='_blank'>написал</a>: Не работал с 8-ой версией. Но, вообще, крайне странно. В 7-ой и 9-ой версиях индикаторы создаются стандартным способом (думаю, Вы также это знаете) – Меню Indicator Builder – New. Далее выбирается график и из выпадающего меню индикаторов нужный индикатор перетаскивается на график.<!--QuoteEnd--></div><!--QuoteEEnd--><!--QEN-->
В 10 работают, но как его написать так чтоб в тестере этот гад оптимизировался не знаю ..
поможите?

Periods:= Input(&quot;Enter time periods&quot;,1,100,9);
PlusDM:= If(HIGH&gt;Ref(HIGH,-1),Abs(HIGH-Ref(HIGH,-1)), 0);
MinusDM:= If(LOW&lt;Ref(LOW,-1), Abs(Ref(LOW,-1)-LOW), 0);
tr:=Max(Max(Abs(HIGH-LOW), Abs(HIGH-Ref(CLOSE,-1))),Abs(LOW-Ref(CLOSE,-1)));
SDIPlus:= If(tr&lt;&gt;0,(100 * PlusDM/TR),0);
SDIMinus:= If(tr&lt;&gt;0,(100 * MinusDM/TR),0);
DIPlus:= Mov(SDIPlus,Periods,E);
DIMinus:= Mov(SDIMinus,Periods,E);
DXX:=Abs(DIPlus-DIMinus)/(DIPlus+DIMinus);
100*Mov(DXX,PERIODS,E)

получается по умолчанию он ставит 9 период и куда вставить OPT никак не вижу
<!--emo&:3d:--><img src='http://forum.finam.ru/html/emoticons/3d.gif' border='0' style='vertical-align:text-bottom' alt='3d.gif' /><!--endemo--> <!--emo&:-(--><img src='http://forum.finam.ru/html/emoticons/mad.gif' border='0' style='vertical-align:text-bottom' alt='mad.gif' /><!--endemo--> <!--emo&:D--><img src='http://forum.finam.ru/html/emoticons/biggrin.gif' border='0' style='vertical-align:text-bottom' alt='biggrin.gif' /><!--endemo--> <!--emo&:-(--><img src='http://forum.finam.ru/html/emoticons/mad.gif' border='0' style='vertical-align:text-bottom' alt='mad.gif' /><!--endemo-->
Абрамов Александр  
#17 Оставлено : 3 марта 2011 г. 19:00:30(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

OPT вставляете на вкладку Optimizations. И необходимо будет код индикатора продублировать в условиях Входа/Выхода системы. Такой вариант пробовали?
SURROGAZ  
#18 Оставлено : 9 марта 2011 г. 12:02:21(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

<!--QuoteBegin--><br /><div class='qdiv1'><!--QuoteEBegin-->Абрамов Александр <a href='http://forum.finam.ru/index.php?showtopic=6911&view=findpost&p=321079' target='_blank'>написал</a>: OPT вставляете на вкладку Optimizations. И необходимо будет код индикатора продублировать в условиях Входа/Выхода системы. Такой вариант пробовали?<!--QuoteEnd--></div><!--QuoteEEnd--><!--QEN-->
в код куда засунуть opt?
Абрамов Александр  
#19 Оставлено : 9 марта 2011 г. 13:12:59(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Если OPT1 замещает переменную Periods, то в коде индикатора необходимо все слова Periods заменить на OPT1. На вкладе Optimizations добавить переменную OPT1.
Абрамов Александр  
#20 Оставлено : 9 марта 2011 г. 13:13:26(UTC)
ForumAdmin

Статус: Administration

Группы: Участник
Зарегистрирован: 07.11.2016(UTC)
Сообщений: 1,227,016

Строчка Periods:= Input(&quot;Enter time periods&quot;,1,100,9); в этом случае будет не нужна.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.

© 2007–2017 Холдинг «ФИНАМ»Форум YAF.NET 2.3.0 BETA 20160808 | YAF.NET © 2003-2024, Yet Another Forum.NET
Страница сгенерирована за 0.166 секунды.