Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 PlotVAPOverlayA Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
kosbar



Зарегистрирован: 17.03.2009
Сообщения: 356

СообщениеДобавлено: Чт Авг 20, 2009 11:31 pm Ответить с цитатой Вернуться к началу

PlotVAPOverlayA( segments, lines = 300, width = 80, color = colorLightGrey, vapstyle = 4);
Не совсем понятен параметр segments. хотел сделать построение по 15минуткам, получилось только по часовкам. Можно ли по 15минуткам и меньше?
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Авг 20, 2009 11:39 pm Ответить с цитатой Вернуться к началу

Параметр segments определяет линии начала постороения VAP. На 15 минутках прекрасно строится

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Авг 20, 2009 11:42 pm Ответить с цитатой Вернуться к началу

Цитата:

Параметр segments определяет линии начала постороения VAP

VAP начинает строится с бара на котором segments == 1 расчитывается до бара на котором segments снова будет == 1
Вероятно можно строить VAP даже с переменным шагом.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
kosbar



Зарегистрирован: 17.03.2009
Сообщения: 356

СообщениеДобавлено: Вс Сен 27, 2009 4:04 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Цитата:

Параметр segments определяет линии начала постороения VAP

VAP начинает строится с бара на котором segments == 1 расчитывается до бара на котором segments снова будет == 1
Вероятно можно строить VAP даже с переменным шагом.

вот такой код я нашёл в хелпере и чуть его подправил:
Цитата:
Plot(C, "Close", colorBlack, styleCandle );
segments = IIf( Interval() < inHourly, Hour(), Month());
segments = segments != Ref( segments , -1 );

PlotVAPOverlayA( segments );

а как сделать чтобы тоже самое было на 15 минутках, а не на часовках?
Подсоби Олег)
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Сен 27, 2009 4:54 pm Ответить с цитатой Вернуться к началу

Попробуй так.
Код:

segments =
Minute() == 15 AND Ref(Minute(), -1) != 15 OR
Minute() == 30 AND Ref(Minute(), -1) != 30 OR
Minute() == 45 AND Ref(Minute(), -1) != 45 OR
Minute() == 00 AND Ref(Minute(), -1) != 00;

PlotVAPOverlayA( segments );

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
kosbar



Зарегистрирован: 17.03.2009
Сообщения: 356

СообщениеДобавлено: Вс Сен 27, 2009 5:23 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Попробуй так.
Оно сработало, но я что-то код совсем не понял)))
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Сен 27, 2009 6:40 pm Ответить с цитатой Вернуться к началу

Код:

segments = Minute() == 15 AND Ref(Minute(), -1) != 15...

Когда минуты времени бара равны 15, а у предыдущего бара не равны 15 segments равен 1

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
kosbar



Зарегистрирован: 17.03.2009
Сообщения: 356

СообщениеДобавлено: Вс Окт 04, 2009 5:42 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Когда минуты времени бара равны 15, а у предыдущего бара не равны 15 segments равен 1
Ага, спасибо) как оказалось это слишком мелко, лучшие картинки получаются на 15 минутках при дневных объёмах.
Посмотреть профиль Отправить личное сообщение ICQ Number
Tester



Зарегистрирован: 27.07.2009
Сообщения: 3

СообщениеДобавлено: Вт Ноя 03, 2009 9:07 pm Ответить с цитатой Вернуться к началу

Интересно, а как сделать график за 2-3-5 дней.
Спасибо.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Ноя 03, 2009 10:10 pm Ответить с цитатой Вернуться к началу

Ну наверное сделать так, чтобы параметр segments был равен 1 один раз в 2-3-5 дней. Smile

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Tester



Зарегистрирован: 27.07.2009
Сообщения: 3

СообщениеДобавлено: Пт Ноя 06, 2009 9:49 am Ответить с цитатой Вернуться к началу

000 писал(а):
Ну наверное сделать так, чтобы параметр segments был равен 1 один раз в 2-3-5 дней. Smile


Глянуть бы код одним глазком? Very Happy
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Ноя 08, 2009 7:20 pm Ответить с цитатой Вернуться к началу

5 дней легко. Это неделя.
Код:

segments = DayOfWeek() == 1 AND DayOfWeek() != Ref(DayOfWeek(), -1);

А вот 2,3 дня делать не вижу смысла. Это что же получится. То профиль захватывает пятницу и понедельник, то понедельник и вторник... Sad А смысл. Я не большой фанат рыночных циклов, но полагаю, что всетаки надо их учитывать.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen