Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 23

Начинаю программировать

08.12.2009, 13:22. Показов 3787. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
доброго времени суток уважаемые форумчане.
большая просьба палками не бить, а дочитать до конца. и высказать свое мнение.

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

для начала поясню что должна делать программа:

ПЕРВЫЙ БЛОК
маркет сканер:
1 - качает с сайта http://www.finviz.com/
файл http://www.finviz.com/export.a... 0&o=ticker
2 - выбирает из них тикеры ( краткое наименование акции)
3 - подставляет эти тикеры в ссылку и по каждой отдельной акции качает историю котировок с сайта http://finance.yahoo.com/
к примеру тикер "C" соответственно ссылка на скачивание истории по этому тикеру: http://ichart.finance.yahoo.co... gnore=.csv
4 - по скачанной истории производит сортировку по заданным условиям.
5 - выводит из больше чем тысячи тикеров около 20 тикеров соответствующих условиям.

ВТОРОЙ БЛОК
слежение реал тайм за выбранными тикерами.
1 - методами API подключается к источнику платных котировок IQFeed http://www.iqfeed.net/
и если с сайта финанс яху качали только дневные котировки ( открытие закрытие хай и лоу всего дня ) то с IQFeed качаются ВНУТРИДНЕВНЫЕ котировки.. тоесть то что происходит во время торговой сессии.
создает либо базу данных либо просто текстовый файл ( тут я не знаю что будет быстрее работать) и по этим данным создает график движения акции. + рисует на нем определенные индикаторы ( которые также просчитывает по скачанным данным с IQFeed'a
2 - внешний вид данного блока в виде таблицы как в эксель. столбцы и строки. в каждой строке отдельный тикер, каждый столбец несет в себе определенную смысловую нагрузку..
3 - в каждом столбце прописаны определенные условия при совпадении которых поступает сигнал либо купить либо продать акцию
4 - при поступлении сигнала - необходимо кликнуть по этому тикеру, и открывается окно графика с уже размещенными на нем индикаторами. на графике всего лишь 2 кнопки : ДА и НЕТ. трейдер смотрит график и определяет к примеру что сигнал ложный, он нажимает на кнопку НЕТ - график закрывается и ничего не происходит, если же трейдер нажимает на кнопку ДА, то данный сигнал передается как ОРДЕР в третий блок.

ТРЕТИЙ БЛОК
выставление отложенных ордеров.
1 - данный блок коннектится по API с торговым сервером
2 - при получении ордера от второго блока, ордер отправляется по API на сервер, и ждет подтверждения. как только получено подтверждение о занесении ордера в общий реестр ордеров на бирже, он отслеживает его по определенным правилам.. тоесть: либо отменить ордер, либо переставить цену входа.
3 - как только ордер срабатывает на бирже, данный тикер передается в ЧЕТВЕРТЫЙ БЛОК + выставляется обратный ордер на уровне стопа..
как пример
вы купили шакаладку )) за 100 рублей, не для того чтобы съесть а чтобы перепродать ее за 120 руб ))
но при этом на этой сделке вы согласны потерять не более 10 рублей.
соответственно если вдруг рыночная цена достигнет 90 рублей ( уровень стопа) - то вы произведете ОБРАТНУЮ сделку тобишь продадите шакаладку ))) дабы не потерять еще больше.


ЧЕТВЕРТЫЙ БЛОК
слежение за ордерами которые в рынке
1 - в четвертом блоке находятся те ордера, по которым произошла покупка/продажа на бирже. блок следит за:
текущей котировкой тикера
производит подсчеты убытка/прибыли
производит расчеты по определенным алгоритмам где выставить стоп или на какую цену его передвинуть.


вот собственно пока все на что я замахнулся...

а теперь вопросы:

1 - какой язык стоит брать в разработку при главном критерии - скорость работы всей программы?
2 - с чего начинать? для меня все это настолько глобально что глаза разбегаются.. что читать, с чего начинать и тд..

ответы в виде не стоит этим заниматься ибо долго трудно и не стоит потраченного времени не принимаются - ибо я знаю что оно того стоит.. но к сожалению и заказать кому либо из профессионалов не могу по причине полной эксклюзивности данной программы. у меня есть небольшой прототип ( без функций API ) в Экселе, за который уже предлагают немалые деньги.. но на рынке увы - как только покажешь свою стратегию торговли - она перестает работать, а потому ВЫНУЖДЕН писать все сам.

от вас уважаемые программисты я хочу получить советы с чего начать, и первоначальную помощь, в виде ОЧЕНЬ простеньких кодов в качестве примеров. тоесть
как скачать файл из инета
как его сохранить
как его открыть и БЫСТРО прочитать
как и куда сохранить результаты вычислений.. и тд..

скорее всего этих примеров на сем форуме предостаточно, и я сейчас офтоплю... однако поверьте глаза разбегаются и лапы в коленках дрожат от предстоящей работы.. не пойму вообще с чего начать..

с Уважением.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2009, 13:22
Ответы с готовыми решениями:

Начинаю программировать на С++ (см, вн))
Доброго времени суток! Хочу найти задачник, но попадаются все не то( Мне нужен или сайт или книга, чтобы начиналось с задачь ну просто...

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

Начинаю изучать C/C++
Здравствуйте. Вот решил изучать C/C++, подскажите какой лучше из них, какой литературы пользоваться и какой компилятор, среда...

15
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 13:53
Цитата Сообщение от ShamanK Посмотреть сообщение
1 - какой язык стоит брать в разработку при главном критерии - скорость работы всей программы?
И того что я прочитал, мне показалось, что работа в основном с вебом. Так? Если да, то лучве выбрать жава или пайтон или перл. Это в том случае, если вы не собираетесь в будущем писать системные программы. Иначе С/С++.

Можно конечно выбрать С++ в паре с Qt. Это перспективно. Так же есть биндинг к яве.
0
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 23
08.12.2009, 13:58  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
И того что я прочитал, мне показалось, что работа в основном с вебом. Так? Если да, то лучве выбрать жава или пайтон или перл. Это в том случае, если вы не собираетесь в будущем писать системные программы. Иначе С/С++.

Можно конечно выбрать С++ в паре с Qt. Это перспективно. Так же есть биндинг к яве.
да вы правы, в основном работа с удаленными серверами
1 - источник котировок
2 - торговый сервер


что такое Qt?
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 14:01
Цитата Сообщение от ShamanK Посмотреть сообщение
да вы правы, в основном работа с удаленными серверами
1 - источник котировок
2 - торговый сервер
по HTTP ?

Цитата Сообщение от ShamanK Посмотреть сообщение
что такое Qt?
http://qt.nokia.com/products
это очень высокоуровневый универсальный фреймворк. для всего!
0
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 23
08.12.2009, 14:04  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
по HTTP ?
по API
эисточник котировок это программа которая находится на моем компьютере, к ней я должен коннектиться по API, ну и собственно к удаленному торговому серверу тоже по API
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 14:07
Цитата Сообщение от ShamanK Посмотреть сообщение
по API
Это подразумевает, что производитель программы/сервиса/службы предоставляет программый интерфейс.
1. Это так?
1.1. В каком виде интерфейс?
0
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 23
08.12.2009, 14:15  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
Это подразумевает, что производитель программы/сервиса/службы предоставляет программый интерфейс.
1. Это так?
1.1. В каком виде интерфейс?
уважаемый niXman, с этого момента у меня темный лес..

у меня есть мануал и некие ДЛЛ файлы для АПИ, а вот что да как внутри , это уже для меня высшая школа..
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 14:19
Цитата Сообщение от ShamanK Посмотреть сообщение
у меня есть мануал и некие ДЛЛ файлы для АПИ,
Похоже что это все же API. Не секретные? Можете выложить? Или ссылочку на источник.
0
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 23
08.12.2009, 14:24  [ТС]
конечно не секрет
Вложения
Тип файла: pdf laser_standard_api_doc_1_0.pdf (144.4 Кб, 72 просмотров)
Тип файла: zip gtapib-1.0.0.28.zip (2.47 Мб, 65 просмотров)
Тип файла: pdf genesis_fix_api_v2.0.pdf (60.5 Кб, 47 просмотров)
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 14:36
Да, это API. Довольно простой. И описание хорошее.

Вот что вам нужно:
1. Разработать принцип взаимодействия.
2. Исходя из принципа взаимодействия, определить, какие функции из предоставляемого API нужно использовать.

п.с.
кстати API написан на Си. Так что выбор у вас не велик какой ЯП выбрать, либо Си, либо С++.

Добавлено через 2 минуты
И все же, вам идеально подойдет Qt. Я не говорю что все будет просто! Но вам не придется лезть в глубокие дебри программирования.

С английским как?
0
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 23
08.12.2009, 14:38  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
Да, это API. Довольно простое. И описание хорошее.

Вот что вам нужно:
1. Разработать принцип взаимодействия.
2. Исходя из принципа взаимодействия, определить, какие функции из предоставляемого API нужно использовать.

п.с.
кстати API написан на Си. Так что выбор у вас не велик какой ЯП выбрать, либо Си, либо С++.

Добавлено через 2 минуты
И все же, вам идеально подойдет Qt. Я не говорю что все будет просто! Но вам не придется лезть в глубокие дебри программирования.

С английским как?
1 - с английским НИКАК ((( однако есть гугл переводчик и мой пытливый ум.. я самоучка и как правило просто качал самый простой пример разбирался в нем и методом научного тыка + литература с инета = получалось более менее рабочая программка в терминале, но с С и С++ ниразу не сталкивался..
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 14:45
Цитата Сообщение от ShamanK Посмотреть сообщение
1 - с английским НИКАК
плохо
займитесь переводом и изучением документации.
0
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 23
08.12.2009, 14:53  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
плохо
займитесь переводом и изучением документации.
Документации АПИ или QT?

и где качнуть QT?
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
08.12.2009, 14:57
Цитата Сообщение от ShamanK Посмотреть сообщение
Документации АПИ или QT?
API

Цитата Сообщение от ShamanK Посмотреть сообщение
и где качнуть QT?
http://get.qt.nokia.com/qtsdk/... 009.05.exe
1
1 / 1 / 0
Регистрация: 28.11.2009
Сообщений: 23
08.12.2009, 16:41  [ТС]
Цитата Сообщение от niXman Посмотреть сообщение
спасибо, буду разбираться
0
vadcom
11.09.2010, 14:54
В описании Api есть коды, это примеры использования API или код самого API, Просто мне хотелось написать программку для получения котировок 5, 15 минуток и т.д. с данными (open, close, high, low, time). В Api есть описание файла GTChart.h его можно использовать как пример (каркас для програмки) или нужно еще добавлять какой либо код из описания.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.09.2010, 14:54
Помогаю со студенческими работами здесь

Начинаю изучать Cи, и C++
Начинаю изучать Cи, и C++...В аське один знакомый(программист) говорит, что я не смогу эти языки понять без репетитора. Мне 16 лет. ...

только начинаю
не сочтите за трудность написать решение

Начинаю изучение C++ (нужна помощь)
Изучаю Visual C++ . но вот проблема.. моя программа не компилируется... хотя код взят с учебника... и проблем с компиляцией быть ни...

Матрица ( тока начинаю програмировать)
вот задача : В исходном текстовом файле «In.txt» посчитать количество строк, которые начинаются и заканчиваются на одну и ту же...

Только начинаю писать на с++, нужна консультация
В общем, скачал visual studio 2010, пpочитав паpу статей, попpобовал написать пpостеньку пpогу, но она не компилиpуется. Скажите что я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru