Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 30.05.2010, 13:04   #1
 
Аватар для Aqula
 
Сообщений: 23
FR (активность): 671

Доп. информация
Вопрос Автор темы Котировки акций на сайте

Есть база российских компаний База данных. Хочу сделать графики котировок для эммитента на сайте.(Пример - http://finviz.com/quote.ashx?t=KRY) Дневные свечи + объемы. График реализовывать буду с помощью jpgraph, осталось только добыть данные с биржи. Но вроде это не на халяву.
Посоветовали использовать ИСС ММВБ и парсить оттуда циферки. Как например http://www.micex.ru/issrpc/marketdat...secid=MICEXTLC
Но по моему свободный доступ есть только к индексам, а для акций не бесплатно. Или я ошибаюсь? Помогите разобраться с этим вопросом.


"Сначала они тебя не замечают, потом смеются над тобой, затем борются с тобой. А потом ты побеждаешь."
Aqula вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 30.05.2010, 13:30   #2
 
Аватар для Umka
 
Сообщений: 4,143
FR (активность): 80,659

Доп. информация
По умолчанию Re: Котировки акций на сайте

Цитата:
Сообщение от Aqula Посмотреть сообщение
Но по моему свободный доступ есть только к индексам, а для акций не бесплатно
Наивный вопрос: а у них у самих (ИСС ММВБ) вы не пробовали спросить? Кому же знать, как не им...
Umka вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 30.05.2010, 13:39   #3
 
Аватар для Aqula
 
Сообщений: 23
FR (активность): 671

Доп. информация
По умолчанию Автор темы Re: Котировки акций на сайте

Пробовал. Пока молчат.


"Сначала они тебя не замечают, потом смеются над тобой, затем борются с тобой. А потом ты побеждаешь."
Aqula вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 04.06.2010, 15:56   #4
 
Аватар для romin
 
Сообщений: 4
FR (активность): 39

Доп. информация
По умолчанию Re: Котировки акций на сайте

Можно с финама экспортировать, скриптом.
Код:
http://finam.ru/analysis/export/default.asp
romin вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 04.06.2010, 20:10   #5
 
Аватар для Aqula
 
Сообщений: 23
FR (активность): 671

Доп. информация
По умолчанию Автор темы Re: Котировки акций на сайте

Цитата:
Сообщение от romin Посмотреть сообщение
Можно с финама экспортировать, скриптом.
f*i*n*a*m.ru/analysis/export/default.asp
Не понял, как автроматизировать процесс сбора с финама. Я хочу получать данные изменяя url допустим по тикеру или названию компании.


"Сначала они тебя не замечают, потом смеются над тобой, затем борются с тобой. А потом ты побеждаешь."
Aqula вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 05.06.2010, 12:28   #6
 
Аватар для romin
 
Сообщений: 4
FR (активность): 39

Доп. информация
По умолчанию Re: Котировки акций на сайте

Цитата:
Сообщение от Aqula Посмотреть сообщение
Не понял, как автроматизировать процесс сбора с финама. Я хочу получать данные изменяя url допустим по тикеру или названию компании.
Смотрите как уходит запрос из формы на финам ( там GET), формируйте его в скрипте, получайте файл парсите и пользуйте), В общем это уже не здесь а программерский раздел.
romin вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Aqula (05.06.2010), Umka (05.06.2010)
Старый 08.06.2010, 19:01   #7
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию Re: Котировки акций на сайте

Покажи откуда и чего нужно выпарсить, вон сколько здесь программёров, может помогём... =))


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.06.2010, 11:23   #8
 
Аватар для Aqula
 
Сообщений: 23
FR (активность): 671

Доп. информация
По умолчанию Автор темы Re: Котировки акций на сайте

Спасибо. Задача.
Парсить вроде можно отсюда f*i*n*a*m.ru/analysis/export/default.asp
Интересуют только акции ММВБ. График к примеру для МосЭнерго. То есть по названию или тикеру выбирается и сторится последний полугодовой свечной график. По GET запросу передаем тикер, таймфреймы (полгода назад - вчера),
Из файла надо достать циферки по которым строится график. И постороить его на своем сайте.


"Сначала они тебя не замечают, потом смеются над тобой, затем борются с тобой. А потом ты побеждаешь."
Aqula вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.06.2010, 14:02   #9
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию Re: Котировки акций на сайте

Стоп. Столько много слов и некоторые мне не знакомы, я не финансист =))
В аттаче файл, это нужный?
Покажите здесь какие именно данные нужно вычленить.(наглядно)
Вложения
Тип файла: txt MSNG_100109_100609.txt (51.9 Кб, 3 просмотров)


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.06.2010, 14:44   #10
 
Аватар для Aqula
 
Сообщений: 23
FR (активность): 671

Доп. информация
По умолчанию Автор темы Re: Котировки акций на сайте

формат записи лучше выбрать вот этот (первый или пятый):
<DATE>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>
Здесь все что нужно и даже более.
<TICKER> по тикеру идет выборка, поэтому нам получать его не нужно.
Переодичность (таймфрейм) константа = 1 день, поэтому <PER> не обязателен.
<Time> тоже не обязательна. Такая точность не нужна. Строим по дневным данным.
Временной ограничитель полгода-год. То есть стоить буду полугодовой график.


"Сначала они тебя не замечают, потом смеются над тобой, затем борются с тобой. А потом ты побеждаешь."
Aqula вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.06.2010, 15:40   #11
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию Re: Котировки акций на сайте

Aqula, мы друг друга не понимаем =))
[php]
<?php
function curl( $url )
{
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_HEADER, false );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
$html = curl_exec( $ch );
curl_close( $ch );
return $html;
}
$url = 'http://195.128.78.52/MSNG_100109_100609.txt?d=d&market=1&em=6&df=9&mf=0 &yf=2010&dt=9&mt=5&yt=2010&p=7&f=MSNG_100109_10060 9&e=.txt&cn=MSNG&dtf=1&tmf=1&MSOR=0&sep=1&sep2=1&d atf=5&at=1';
$res = curl( $url );
$stroka = explode( "\n", $res );
$kc = count( $stroka )-1;
$k = 1;
echo '<table border="1" cellpadding="1" cellspacing="1" style="width: 100%; border-color: #1c03fb; border-width: 1px;">';
while ( $k <= $kc ) {
$stolb = explode( ',', $stroka[$k] );
echo "<tr>\n<td>$stolb[0]</td>\n<td>$stolb[1]</td>\n<td>$stolb[2]</td>
\n<td>$stolb[3]</td>
\n<td>$stolb[4]</td>\n<td>$stolb[5]</td>\n<td>$stolb[6]</td>
</tr>";
$k++;
}
echo '</table>';

?>
[/php]

Добавлено через 2 минуты
Для примера скрипт разбивает весь файл и создаёт таблицу.

Я спросил, в каком формате Вам нужно подавать данные для jpgraph, распарсить можно как угодно и в любой формат, но составлять графики... Я с ними пока не сталкивался =))


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.06.2010, 16:32   #12
 
Аватар для Aqula
 
Сообщений: 23
FR (активность): 671

Доп. информация
По умолчанию Автор темы Re: Котировки акций на сайте

Тут данные на 2 графика
На первом будет сам свечной график котировок. Данные в виде массива
$datay = array
(open,close,min,max);
А второй совмещу ниже бары объемов
$datay2 = array
(value);
$datax = array
(date);
В итоге должно получиться как тут http://jpgraph.net/doc/howto1.php только график свечной будет.


"Сначала они тебя не замечают, потом смеются над тобой, затем борются с тобой. А потом ты побеждаешь."
Aqula вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.06.2010, 16:57   #13
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию Re: Котировки акций на сайте

Т.е. знания в пыхе есть?
[php]
<?php
function curl( $url )
{
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_HEADER, false );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
$html = curl_exec( $ch );
curl_close( $ch );
return $html;
}
$url = 'http://195.128.78.52/MSNG_100109_100609.txt?d=d&market=1&em=6&df=9&mf=0 &yf=2010&dt=9&mt=5&yt=2010&p=7&f=MSNG_100109_10060 9&e=.txt&cn=MSNG&dtf=1&tmf=1&MSOR=0&sep=1&sep2=1&d atf=5&at=1';
$res = curl( $url );
$stroka = explode( "\n", $res );
$kc = count( $stroka )-1;
$k = 1;
while ( $k <= $kc ) {
$stolb = explode( ',', $stroka[$k] );
$datay[]= array($stolb[2],$stolb[5],$stolb[4],$stolb[3]);
$k++;
}
//В массиве $datay находятся open,close,min,max
?>
[/php]


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Aqula (09.06.2010)
Старый 09.06.2010, 17:12   #14
 
Аватар для Aqula
 
Сообщений: 23
FR (активность): 671

Доп. информация
По умолчанию Автор темы Re: Котировки акций на сайте

Да всего по чуть. Начинающий. Все остальное попробую сделать сам.
Растолкуй только с ссылочкой.
$url = 'http://195.128.78.52/MSNG_100109_100609.txt?d=d&market=1&em=6&df=9&mf=0 &yf=2010&dt=9&mt=5&yt=2010&p=7&f=MSNG_100109_10060 9&e=.txt&cn=MSNG&dtf=1&tmf=1&MSOR=0&sep=1&sep2=1&d atf=5&at=1';

Если я хочу изменить компанию, мне надо изменить везде тикер MSNG или только в переменной $cn ?


"Сначала они тебя не замечают, потом смеются над тобой, затем борются с тобой. А потом ты побеждаешь."
Aqula вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 09.06.2010, 17:56   #15
 
Аватар для komyak
 
Сообщений: 1,178
FR (активность): 32,790

Доп. информация
По умолчанию Re: Котировки акций на сайте

MSNG_100109_100609.txt - любое имя, там на сервере идёт автообработка и создание файла.
cn - Имя контракта, его как я понял нужно знать но параметр вроде не обязательный
За изменение выдачи котировок компаний отвечают em и df
dtf - формат даты:
[code]
value=1 >ггггммдд
value=2 >ггммдд
value=3 >ддммгг
value=4 >дд/мм/гг
value=5 >мм/дд/гг
[code]
tmf- формат времени:
[code]
value=1 >ччммсс
value=2 >ччмм
value=3 >чч:мм:сс
value=4 >чч:мм
[code]

Добавлено через 1 минуту
В $datay2 какие значения должны быть?


Сео
komyak вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
Aqula (09.06.2010)
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 4490 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Текущее время: 20:56. Часовой пояс GMT +3.