Это потому, что ваша локальная переменная day
в styleDate
является теневым функцией, определенной за ее пределами. Переименуйте его в другое.
Если вы думаете, что он не должен быть затенен, потому что он определен после первого использования, JavaScript применяет подъем , который перемещает все объявления в начало функции, устанавливая их как неопределенные, пока они не будут установлены позже .
function styleDate(date) {
...
var myDay = verifyDay.getDate();
var date = myDay + nth(verifyDay.getDate());
...
Вы сказали желание "живых" диаграмм рынка. Если Вы будете иметь в виду в реальном времени, то Вы никогда не будете получать это бесплатно. Все данные, которые Вы видите на Google и т.д., отложены, обычно по крайней мере 15 минут, и они не получают каждую галочку.
Принятие правил в Великобритании совпадает с в США, у Вас в основном есть 3-многоуровневый выбор.
Можно взломать вместе хромой канал от вещей как Google или Yahoo, но Вы абсолютно не получаете каждую галочку, если, именно это Вы после.
Шаг от очевидных интернет-источников является некоторыми брокерами онлайн. Их данные более надежны и своевременны, но очевидно Вам нужна учетная запись, и они должны предложить некоторый API. Зарегистрируйтесь в чем-то как InteractiveBrokers.com. Они - главным образом центральный Java, но предлагают основанному на окне C++ DLL также. Несколько других брокеров предлагают подобные API, но IB превосходен в этом, он покрывает множество обменов включая, я верю, Лондон. Они также делают относительно легким передать валюты, если это - беспокойство.
Наконец необходимо перейти к коммерческим брокерам. Можно найти их достаточно легко с поиском, но готовы заплатить минимум за несколько сотен долларов в месяц.
Я думаю, что предложение Mark's QT является хорошим способом пойти для GUI. Java имеет тенденцию быть достаточным для подъема сетки выполнения кавычек, но имеет тенденцию перестать работать в области построения диаграммы, IMO.