Wykres giełdowy

Wykres giełdowy
0

Witam,
Dopiero raczkuje C++, podstawy znam. Nie proszę nikogo aby mi napisał gotowy kod, chce aby to było jasne :) ale będę wdzięczny za wszelaką pomoc.
Musze napisać na zaliczenie program działający podobnie na zasadach akcji giełdowych przedstawiający wyniki w formie wykresu (dwie współrzędne).
Dodatkowo chciałbym aby prognozował kilka danych do przodu, czy powiedzmy 'akcje' spadną lub odnotują wzrost.

I tutaj uprzejmie proszę o pomoc, bo nie bardzo wiem jak się do tego zabrać, jakich funkcji użyć, jakiej biblioteki graficznej (jeśli chodzi o grafikę nic szczególnego)
Co zadeklarować, jak zrobić grafikę.
Za jakąkolwiek pomoc, pomysł z góry dziękuje.

MD
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:280
1

Do wyboru: Winapi/Qt

No dobra rozpisze się bardziej. Na akcjach giełdowych się nie znam, ale od strony programistycznej:
Jeżeli zależy ci na przenośności użyj Qt, jeżeli nie to Winapi, która jak sama nazwa wskazuje jest dedykowany dla windowsa. Osobiście polecam Winapi(ewentualnie MFC, też pod windowsa), jeżeli zdecydujesz się na Winapi. Polecam ci ten kurs starczy ci(nie wiem czy mogę reklamować, ale niech strace.)
http://cpp0x.pl/kursy/Kurs-WinAPI-C++/167 do 7 lekcji powinno ci starczyć jeśli nie ma to być nic skomplikowanego. Reszta to twoja inwencja twórca. Możesz stworzyć klase Wykres i Funkcja na przykład. Każdy Wykres zawierałby obiekt klasy Funkcja, która rysowałaby po wykresie za pomocą funkcji poznanej z tego kursu.
Inną istotną rzeczą jest, że musisz wziąć z jakiegoś źródła wartości walut i takie tam, nie wiem skąd. Ale myślę, że może się przydać biblioteka dynamiczna sock32.dll wchodząca w skład WinAPI. Więcej znajdziesz pod hasłem WinSock, bodajże na tamtej stronie, też jest kurs, lecz nie wiem czy będzie to dokładnie to czego potrzebujesz. Ponieważ nie wiem skąd wziąć aktualne wartości walut trzeba je ściągać z jakiegoś źródła przy użyciu jakiegoś protokołu ;d

edytowany 5x, ostatnio: MoorfoxD
0

Akurat o dane najmniej się martwię, bo w najgorszym wypadku będę prosił o wprowadzenie z palca :) bądź będą stałe do zmiany już w samym kodzie, chodzi o raczej o graficzne przedstawienie, mam chwilę jeszcze na to czasu także są jeszcze konsultacje.
Chce się uporać z najważniejszym, potem będę się martwił o szczegóły ;). Dziękuje za pomoc.

MD
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:280
0

Wprowadzanie z palca :P ? takie wykresy są chyba aktualizowane co sekunda lub mniej. Na wstęp zrób okienko zapoznaj się z WinAPI wtedy klasa wykres, która chyba powinna być dynamicza co będzie cięższe(ale z początku niech będzie statyczna). Może warto uczynić go kontekstem(poczytasz kurs dowiesz się), ewentualnie dowiedz się czy da się, a jak tak to jak, stworzyć PictureBox. Później klasa Funkcja, która będzie strukturą danych na przykład typu kolejka która będzie przechowywała struktury typu Punkt No i jak już chcesz z palca wprowadzać to może zczytywanie z pliku(na początek).

edytowany 4x, ostatnio: MoorfoxD
0

Zwracam się do wszystkich o pomoc i uprzejmie proszę o zrozumienie sytuacji.
Pisałem program jak w temacie - dane podawane z palca, proste rzeczy typu, wybór waluty, podanie wartości dla 7 dat.
Program miałem praktycznie gotowy, funkcje, szablon pod WINAPI, został mi tylko kod do rysowania wykresu do podanych funkcji i cała kosmetyka. Nie ukrywam dopiero raczkuje i trochę czasu musiałem nad tym spędzić.
Mam jeszcze dwa tygodnie na oddanie projektu, w ten weekend zjazd gdzie mam konsultacje i powinienem coś pokazać.
Problem w tym że siadł mi dysk (SSD), brak możliwości odczytu czegokolwiek, właśnie próbuje odzyskać dane ale wątpię czy to przyniesie jakikolwiek skutek...

Nie prosiłbym nikogo o taką pomoc ale jestem w sytuacji trochę bez wyjścia :(
Proszę, jeśli ktoś ma chwilę wolnego aby napisał mi chociaż część samego kodu do funkcji, rysowania. Nawet nie mam kiedy sam dzisiaj trochę nadrobić tematu, do 22:00 w pracy.
Wstyd jest mi iż nie mam żadnej kopii zapasowej i sam fakt że muszę o coś takiego prosić...

Z góry przepraszam i dziękuję za jakąkolwiek pomoc!

gośćabc
pracowałem kiedyś z winapi MFC, to nawiększe g**no na świecie, i stawiam 1/10, że jako początkujący tego nie ogarnąłeś (model/view), zwyczajnie zrób ogłoszenie w innym dziale i proś chłopaków o napisanie tego za kasę, szkoda Twojego i naszego czasu jak nie kumasz tematu
0

Pisałem że została tylko grafika do ogarnięcia.
Nie chce całego kodu, bo to mnie wcale nie urządza, nie to chodzę na studia żeby ktoś za mnie robotę robił.
Wynikła taka a nie inna sytuacja i jestem w kropce, potrzebuje czegoś żeby mieć co pokazać na konsultacje.

Fakt, może i masz racje, powinienem poprosić kogoś o pomoc odpłatnie.
Zatem proszę o kontakt jeśli ktoś jest zainteresowany - cygasc@gmail.com

0

Jeśli ktoś się podejmie napisania całego, również proszę o kontakt.
Program ma być prosty bez żadnych cudów i wodotrysków.

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
0

Użyj C++ Buildera aby dostać takie coś:
b6440154fd.png
(Sinusoida płynie sama) trzeba napisać jedynie tyle:

Kopiuj
  int T=Timer1->Tag+1;
  PerformanceGraph1->DataPoint(clRed,45+40*sin(T/10.0));
  PerformanceGraph1->Update();
  Timer1->Tag=T;

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 2x, ostatnio: _13th_Dragon
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)