qwsa qwsa
02.09.2011
Инструмент
во-первых, думаю, надо для каждого их типов инструментов: форекс, акций, фьчерсы, добавить возможность изменять и добавлять новые шаблоны для каждого из вида инструментов:
- для форекса есть шаблон на прямые-обратнае-кросскурсовые и какие они там еще бывают котировки или по принципу размера пункта (тут я не силен); хотя их там не много и может не нужны шаблоны. Правда, тот же альпари кроме валютных пар дает торговать фьючерсами на акции из того же терминала и с теми же условиями (спред вместо комиссий), так что под них нужен шаблон иной
- для акций есть шаблоны на NYSE-NASDAQ-AMEX (они в общем-то похожи – валюта, размер одного контракта, шаг цены, общие отрасли), а есть шаблон для акций РТС (соотв. валюта другая и прочее), а кто-то будет торговать на лондонской бирже и ему нужен будет соотв. шаблон;
- для фьючерсов я не знаю как там и что
То есть общий родительский класс для инструментов, 3 субкласса для разных типов инструментов, и в каждом субклассе еще свои подклассы (шаблоны), на основе которых уже и создаются конкретные «инструменты».
Конечно, все это подразумевает кардинальное изменение структуры программы, а потому описываю все это лишь как информацию для размышления
Далее приведу пример для акций рынков США
1) инвентарный номер (для внутренних нужд, скрытый)
2) наименование
3) группа
4) валюта – USD по умолчанию, соотв. можно не отображать при выборе шаблона «акция рынка США»
5) объем 1 контракта – 100 акций по умолчанию, и тоже не обязательно для отображения
6) шаг цены – 0,01 по умолчанию…
7) комиссия – тут сложно, конечно, ибо на NYSE она не четко фиксирована, точнее зависит от типа ордера, объема сделок… можно поля оставить как есть, там разница в центах и не принципиальна, в крайнем случае ручками можно править в сделке в «Результате NET»
8) примечание – общее для инструмента, чтобы фиксировать что-нибудь, например: «не торговать ее после обеда» или «отлично ходит за индексом»
[URL=http://piccy.info/view3/1930419/54bc06818294d34a878c89832f605eed/][IMG]http://i.piccy.info/i7/14480f5d14f51dcad307343aa2f580cf/1-2-86/3990421/sdelka_240.jpg[/IMG][/URL]
принципиальных отличий от имеющегося положения дел два:
1) появление шаблона для более удобного и быстрого ввода нового инструмента (выручит на начальном этапе, особенно с рынком акций США ибо их там тысячи), как следствия изменения общей структуры класса
2) появление «примечания» - это поможет при планировании сделок: забиваешь в план сделок (ну когда он появиться) инструмент ABC и видишь примечание «большие спреды»; или открыв сделку заносишь данные и, выбрав инструмент BCD, видишь к нему примечание «не оставлять на выходные!»
эти удобства ввода по шаблонам и отображения примечаний возможны при изменении структуры «сделки» о чем я поразмышляю в другой раз и в другой теме;)
p.s. мое мнение может и должно отличаться от мнения разработчиков, ибо я всей полноты картины не знаю и лишь описываю как будет удобно мне
Support Support
03.09.2011
Алексей, спасибо. Не зря я долго думал и прежде, чем продолжить, есть вопрос: может быть просто сделать базу данных со \"всеми\" инструментами? Они ведь в принципе постоянны. Собрать все в кучу и потом можно будет создавать (добавлять) новые из этой БД? Естественно, все не получится собрать, но основные, самые ликвидные или еще какие, мне кажется, можно. Ну и ко всему этому сделать еще и шаблоны, раз там есть какая-то постоянность. Как Вам? Только вот где взять эту информацию... А еще можно один раз создать один инструмент и потом пользоваться кнопкой \"Копировать\" для создания новых инструментов и менять там только название инструмента, раз уж там все остальное очень похожее. Поле для дополнительной информации добавим. Можно даже в виде \"характеристик\", а не просто текста. Т.е. типа: \"Покажи мне все акции, кроме тех кого нельзя оставлять на выходные\". И она показывает. И т.д. Как Вам такой вариант?
ROMAN575 ROMAN575
04.09.2011
БД можно сделать, но зачем эта работа лишняя и муторная? ведь просто занести список не проблема и даже не проблема заполнить значения всех полей (биржа, отрасли, да хоть капитализация и даже сделать обновления раз в неделю)... по акциям рынков США можно взять информацию тут - http://finviz.com/screener.ashx - 6823 тикера - там внизу есть экспорт...
но пусть уж каждый сам под себя набивает базу (заодно может что про компании узнает), ибо зачем мне выбирать из несколько тысяч акций, если я использую выборку лишь из нескольких сотен?... другое дело сделать возможность импорта... но импорт уж лучше делать для плана сделок и истории сделок, а это под каждый терминал и их отчеты... в общем, мое мнение - не стоит этим заморачиваться, лучше сосредоточиться на более нужных задачах, на упрощении, повышении эргономичности и расширении функционала...
копированием можно было бы вносить, да есть одно но: я ввожу сделку, начинаю выбирать инструмент, а его нет... и я проще нажму \"добавить\" в выпавшем списке, чем буду заходить в \"инструменты\" и добавлять копированием, потом снова в \"сделке\" выбирать его
а в виде характеристик можно... можно которые самостоятельно создавать-настраивать, как у \"сделки\" сделать - в общем, хорошая идея! главное, чтобы это было где-то потом все видно еще на стадии планирования сделок... ведь узнать из отчета, что я выбирал акции, которые не стоило бы выбирать - грустно))
Support Support
06.09.2011
Ну я про импорт и говорю. Не нужно все десятки тысяч тикеров в программу загружать. Сделать БД (просто файлик) со \"всеми\" тикерами, далее в программе нажимаем что-то типа \"Загрузить инструменты\", открывается окно со всеми тикерами, где мы указываем какие тикеры загрузить в программу.
Про характеристики надо подумать еще. Вроде хорошая идея.
qwsa qwsa
07.09.2011
ну если так - то да, полезная вещь!
Support Support
07.09.2011
Ну да. Вот только бы собрать всю эту базу... Наверное, нужно с чего-то просто начать. А там глядишь с миру по нитке и все соберется.
qwsa qwsa
07.09.2011
по акциям США давал ссылку, по форексу - тоже не должно быть проблем - у них на сайтах вывешивают перечень инструментов по торгам, по акциям других бирж акций и по фьючерсам ситуацию не знаю
а вообще - так ли эти базы нужны? - можно давать ссылку где их можно взять и описание как импортировать (чтобы всегда была актуальная инфа)?
мне кажется лучше сделать удобные инструменты: импорт с кучей настроек и без оных, шаблоны, - а уж пользователи сами будут выбирать как и что им использовать...
сделать импорт из всевозможных форматов (xls, csv, txt и т.п.) и буфера обмена; настройки полей соответствия; изначальные формы и шаблоны заготовить (имею ввиду, что заранее \"знать\" возможные значения полей - валюты, отрасли итп),
Support Support
08.09.2011
[cite=qwsa, 07.09.2011 11:47:11]по акциям США давал ссылку, по форексу - тоже не должно быть проблем - у них на сайтах вывешивают перечень инструментов по торгам, по акциям других бирж акций и по фьючерсам ситуацию не знаю[/cite]
По форексу такая база вообще не нужна. Основные инструменты в программу уже занесены, остается их при необходимости подредактировать.
[cite]
а вообще - так ли эти базы нужны? - можно давать ссылку где их можно взять и описание как импортировать (чтобы всегда была актуальная инфа)?
[/cite]
Проблема в том, что у них формат данных может со временем изменится, соответственно импорт перестанет работать. А если мы свою базу сделаем, то будет все ок.
qwsa qwsa
08.09.2011
тоже есть такое... в общем тут сложный вопрос, ибо всего около 8000 наименований, в планы входят сотни (ну в общем сложности за несколько месяцев), реально работа идет лишь по нескольким десяткам...
Support Support
08.09.2011
Ну начнем с чего-нибудь. Загрузим в БД (не в саму программу, а в отдельный файлик) сначала американские акции, с РТСа, с ФОРТСа ну и дальше потихоньку \"остальные\".