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



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

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

Добрый день!

Возможно ли для Ами написать код индикатора, показывающего количество сделок в единицу времени, например в секунду?

Я представляю его, как столб гистограммы, который перерисовывается раз в секунду для текущего бара.
(Примерно, как уровень громкости в усилителях).
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Если базовый фрейм - тиковый, то можно.

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



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

СообщениеДобавлено: Вс Фев 08, 2009 12:02 am Ответить с цитатой Вернуться к началу

Олег, подскажите, пожалуйста, в каком направлении копать.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вс Фев 08, 2009 12:34 am Ответить с цитатой Вернуться к началу

Там не очень просто. Есть идейка.
Суть в том, что считаем кол-во тиков функцией Cum(1); и получившиеся данные суем в дополнительно созданный тикер (при помощи ф-ции AddToComposite() ), потом выводим эти данные пожатые до нужного фрейма. По идее должно получится кол-во сделок.
Попробую сам поковырять. Если получится, то выложу.

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


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

СообщениеДобавлено: Вс Фев 08, 2009 1:03 am Ответить с цитатой Вернуться к началу

Хм. В виде индикатора не получится. Вероятно можно так. Создать код сканера в котором создавать новый символ при помощи AddToComposite() в котором каждому тику присваивать значение 1 и запустить его установив в настройках АА переодид Tick и установив небольшую периодичность сканирования. Потом вывести этот символ на чарт в нужном фрейме при помощи Foreign().
Правда одна сделка может выдать несколько тиков (если собирает несколько строк в стакане)...

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



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

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

000 писал(а):
Попробую сам поковырять. Если получится, то выложу.


Олег вы еще не изучали этот вопрос?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Хм. Я думал уже не надо (сам сделал). Пстараюсь сегодня вечером выложить, либо завтра...

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


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

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

В общем так. В АА вставляем такой код
Код:

Buy = Sell = Short = Cover = 0;
AddToComposite(1, "~TickCount" + Name(), "Volume", 32);

Ставим галку Run every:
и время маленькое. Например 1sec (как в роботе)
В настройках АА ставим Periodicity: Tick
В Apply to - Current sumbol
В Range - All cuotations
Далее пишем такой индикатор
Код:

Plot(Foreign("~TickCount" + Name(), "Volume", 0), "TickCount", colorRed, styleHistogram);

И запускаем его в новом подокне. Вроде работает, но внимательно я не проверял.
Опыта работы с тиками у меня нет и с AddToComposite я практически дела не имел. Вылезут косяки - пиши.

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



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

СообщениеДобавлено: Ср Фев 18, 2009 3:35 pm Ответить с цитатой Вернуться к началу

Спасибо!
Попробую эту идею использовать.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen