PARTNER SERWISU
tjfdzwfa

Może program ?

Verion
0
Dołączył: 2010-03-15
Wpisów: 290
Wysłane: 20 marca 2014 18:43:09
Witam salute

Baaaardzo dawno temu zajmowałem się inwestowaniem. Jak to w życiu bywa, jedna pasja zostaje druga przemija, a jeszcze inna się rodzi. No i właśnie od kilku lat zajmuję się programowaniem, a od ponad roku tak na poważnie nie mniej, temat giełdy jest mi nadal bliski(: W ramach szlifowania fachu i treningu postanowiłem tworzyć różnego rodzaju programy, zanim dostanę pracę w branży (dodatkową). Pomyślałem, że programowanie można doskonale wykorzystać w inwestowaniu AF lub AT. Chciałbym, abyście podrzucali pomysły na programy, a ja będę je tworzył :D:D:D Tak po prostu xD w ramach rozrywki, wzbogacania własnego doświadczenia w programowaniu i w ramach pomocy wam przy inwestowaniu, zatem wszyscy będą zadowoleni :) Abyście zrozumieli jak np. można wykorzystać komputer przedstawię wam (narazie scsreen) pewien prosty w działaniu, program, który powstał na bazie dawnej potrzeby, która brzmiała "wyszukać spółkę która jest bardzo wyprzedana, albo wykupiona". Dysponując np MS nie znałem (dawnej, może teraz jest?) modułu który to robił. Zatem napisałem program, który w kilka sekund analizuje ponad 650 plików z bazy boosa i wyświetla nam spółki z dowolnym RSI. Program zajmuje się spółkami, z co najmniej 14 notowaniami liczy RSI dla 14 dni (standard). Więcej na razie nie piszę gdyż nie wiem czy będzie w ogóle zainteresowanie tematem, czy mój pomysł nie jest dla was śmieszny i czy spotka się z akceptacją.
Być może istnieje takie narzędzie jak przedstawiam (nie znalazłem na necie), to wtedy można zrobić coś innego coś co wam się przyda, coś na co macie pomysł :)


kliknij, aby powiększyć

Zielarz
0
Dołączył: 2009-05-16
Wpisów: 457
Wysłane: 20 marca 2014 19:16:44
Potrzeba pomysly na program ? Puosze baudzo Whistle
przydal by sie program ktory konwertuje plik .csv na htmla z FAJNYM i SZYBKIM wykresem np w javascripcie czy javie. Szybkim wiec dzialajacym no lokalnym engine a nie jak google charts. Przykladowo ja mam "skrypcick" ktory generuje cos na ten ksztalt przykladowo.
Kod:
<html>
    <head>
        <script type="text/javascript" src="www.google.com/jsapi">...
        <script type="text/javascript">
            google.load("visualization", "1", {packages:["corechart"]});
            google.setOnLoadCallback(drawChart);
            function drawChart() {
                var data = google.visualization.arrayToDataTable([
                    ['nr','ser0','ser1'],
                    [0,5,0.0986667],
                    [1,10,0.125621],
                    [2,15,0.156498],
                    [3,25,0.206758],
                    [4,40,0.268355],
                    [5,65,0.368846],
                    [6,105,0.472385],
                    [7,170,0.653677],
                    [8,275,0.848432],
        ]);
    var options = {
         title: 'TITLE',
         fontSize:10,
         lineWidth:1,
         chartArea:{left:"1%",top:"1%",width:"90%",height:"98%"},
         vAxis: {'logScale':false,'textPosition':'in', gridlines: {count: 20,}},
         hAxis :{'textPosition':'in', gridlines: {count: 20,}}
    };

        var chartmain = new google.visualization.LineChart(document.getElementById('vis_chart_main'));
        chartmain.draw(data, options);

        var data_ser0 = new google.visualization.DataView(data);
        data_ser0.setColumns([0,1]);

        var chart_ser0 = new google.visualization.LineChart(document.getElementById('vis_chart_ser0'));
        chart_ser0.draw(data_ser0, options);

        var data_ser1 = new google.visualization.DataView(data);
        data_ser1.setColumns([0,2]);

        var chart_ser1 = new google.visualization.LineChart(document.getElementById('vis_chart_ser1'));
        chart_ser1.draw(data_ser1, options);

        var data_XY = new google.visualization.DataView(data);
        data_XY.setColumns([1,2]);

        var chart_XY = new google.visualization.LineChart(document.getElementById('vis_chart_XY'));
        chart_XY.draw(data_XY, options);


        }
        </script>
    </head>
    <body>

        <div id="vis_chart_main" style="width: 1800px; height: 800px;"></div>

        <div id="vis_chart_ser0" style="width: 1800px; height: 600px;"></div>
        <div id="vis_chart_ser1" style="width: 1800px; height: 600px;"></div>
        <div id="vis_chart_XY" style="width: 1800px; height: 600px;"></div>

    </body>
</html>


ten jest oczywiscie trywialny, przy wiekszych trzeba poczekac az google zassa i uruchomi cale swoje miecho a koncepcja jest taka ze mam csv, wciskam enter i widze. blah5
Oby nigdy więcej drzewa nie przysłoniły mi lasu ...
It’s just money. It’s made up.
Edytowany: 20 marca 2014 19:18

Verion
0
Dołączył: 2010-03-15
Wpisów: 290
Wysłane: 20 marca 2014 20:38:33
Zanim przejdę do tematu chciałbym jeszcze uzupełnić wiadomości o tym, że programuje w C++ przy użyciu bibliotek QT. HTML, PHP, JAVA znam tylko podstawy. W tej materii raczej nic dla was nie zdziałam w MYSQL mam coś więcej do gadki. Mogę natomiast przeprowadzić różnorakie operacje na plikach tekstowych, binarnych, rysowanie (w oknie programu), obliczenia, wyszukiwanie, możemy też liznąć o sieć, ale produkcja potrwa dłużej :) I pamiętajcie, aby nie wyważać otwartych drzwi, czyli dobre pomysły to pomysły na to czego jeszcze nie ma, nie potrafcie dostać, znaleźć :)


Zielarz
Aby Ci pomóc muszę zrozumieć dobrze Twój problem, a na razie rozumiem go tak: Mamy plik (csv) z bazy bossa o zawartości powiedzmy
Kod:
<TICKER>,<DTYYYYMMDD>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>
BOGDANKA,20090625,56.10,58.35,55.10,57.50,3381950
BOGDANKA,20090626,57.95,61.00,57.95,58.70,443891
BOGDANKA,20090629,59.75,59.90,58.70,59.50,84440


Ty chcesz, aby ta cała powyższa treść została odpowiednio wkomponowana w html ?Jeśli tak to Pokaż mi jeszcze raz kod html z uwzględnieniem powyższych danych. Z poziomu mojej wiedzy mogę się zając samą konwersją, rysowanie też, ale z poziomu C++ w oknie danego programu. Kwestią sporną jest "fajny wykres", wiesz ja lubię czarno białe :E. Z drugiej strony, jeśli chcesz rysować wykresy dlaczego nie użyjesz metastoc, albo amibroker :>? wtedy otwierasz program klik i masz, po co kombinujesz w ten sposób? :) Pytam bo chce lepiej poznać problem.


Zielarz
0
Dołączył: 2009-05-16
Wpisów: 457
Wysłane: 20 marca 2014 22:13:57
Doprecyzuje. Mamy plik csv ale nie z baza bossa, plik csv z jakimikolwiek danymi, w dowolnej liczbie wymiarow. aplikacja wczytuje to, okresla czy dane sa 2d,3d czy wiecej serii, czy sa spojne i zapisuje html.niczego nie pokazuje w gui, czysty batch. W sczegolnym przypadku moga to byc ceny oczywiscie. Wtedy mozna je spbie ogladac w ami czy innym metastocku ale jak to jest wynik jakichs innych obliczen, jakis histogram np, rozklad prawdopodobienstwa to juz ami tego nie pokaze. Do tego trzeba matlaba albo chociaz excela.
Mysle o zastosowaniu technologii dyskutowanej np tu:
stackoverflow.com/questions/26...

Jak nie bedzisz mial ochoty podjac sie takiego dosc specyficznego zadania to oczywiscie nie ma sprawy, ale sam pytales o pomysl na "co by tu napisac". Do implementacji grala moze dojedziemy pozniej, narazie tylko taka mala Liar rozgrzewka.
Oby nigdy więcej drzewa nie przysłoniły mi lasu ...
It’s just money. It’s made up.

anty_teresa
PREMIUM
522
Grupa: Zespół StockWatch.pl
Dołączył: 2008-10-24
Wpisów: 11 191
Wysłane: 20 marca 2014 23:58:17
Jaka to przyjemność przeczytać, że ktoś używa matlaba... Poważnie.

Verion
0
Dołączył: 2010-03-15
Wpisów: 290
Wysłane: 21 marca 2014 13:29:45
Cytat:
Doprecyzuje. Mamy plik csv ale nie z baza bossa, plik csv z jakimikolwiek danymi, w dowolnej liczbie wymiarow. aplikacja wczytuje to, okresla czy dane sa 2d,3d czy wiecej serii, czy sa spojne i zapisuje html.niczego nie pokazuje w gui, czysty batch



Na samym początku. Wchodzę w to :D , ale musimy się dogadać w paru kwestiach, gdyż to nie jest program, który da się określić jednym zdaniem, tak jak mój zaprezentowany powyżej. Zrobi się najpierw pojedynczy moduł (klasę) później będzie się dostawiać cegiełki.

Co do słowa "jakiekolwiek". Tych danych może być i 10 wymiarów, ale muszą one być usystematyzowane, poukładane w jakiś logiczny i regularny porządek, abym mógł stworzyć algorytm, który będzie je pobierał i przetwarzał, analizował. Najlepiej jakby to był csv coś na wzór danych z bossa. Danych może być w wierszu setki, ale logicznie poukładane. np
Kod:

data,seria1,seria2,seria3,seria...
1111,234,123,453,234,234,213

Mając to mogę stworzyć algorytm, który wkomponuje to w GOTOWY szkielet html. Czyli mogę zrobić np tak, że powyższe liczby znajdą w Twoim przykładzie html np w ten sposób:
Kod:

/***************pomijam góre kodu**********/
var data = google.visualization.arrayToDataTable([
                    ['data','seria1','seria2','seria3','seria...'],
                    [1111,234,123,453,234,234,213]
/***************pomijam dól kodu************/


Program wygeneruje pliki html z powyższym kodem.


Działka rysowania w html zostawiłbym Tobie, bo nie znam na tyle html i javy. Można coś narysować, ale w programie, który stworze C++.

Tak w ogóle to pokaż mi Twoją przykładową propozycje pliku csv

Edytowany: 21 marca 2014 13:39

Zielarz
0
Dołączył: 2009-05-16
Wpisów: 457
Wysłane: 21 marca 2014 13:39:23
stop, stop, stop. Program ktory robi wykres google charts z csv to ja juz mam (skrypt w tcl'u) i dziala. mi chodzi o jakis wlasnie inny engine "wykresowy" w javie/javascripcie ktorych ja tez nie znam.

Edit: Poza tym C++ nie jest najlepszym jezykiem to w sumie prostego obracania stringami. Do tego sie nadaja wlasnie tcl, perl czy moze inny jezyk wyzszego poziomu. Problemem w tym "tasku" jest znajmosc tego engine'u do wykresow a nie odczyt i parsowanie pliku textowego. jak sie dobrze zakrecic to pewnie sa biblioteki ktore to robia w jednej linijce ;)
Oby nigdy więcej drzewa nie przysłoniły mi lasu ...
It’s just money. It’s made up.
Edytowany: 21 marca 2014 13:44

Verion
0
Dołączył: 2010-03-15
Wpisów: 290
Wysłane: 21 marca 2014 14:00:13
QT to naprawdę potężne narzędzie. Jeśli chodzi o rysowanie poniżej jedna z kilku bibliotek do tego.
qt-project.org/doc/qt-4.8/qpai...
do tego dochodzą gradienty itp. Jak masz chwile to zobacz co można stworzyć przy pomocy tej biblioteki Działania na stringach dla mnie nie stanowią problemu, a do obliczeń c++ jest chyba najlepszy.
No to nic. Ty potrzebujesz coś co rysuje w javie tego nie zrobię. Mogę w c++ przeprowadzić odpowiednie obliczenia, wygenerować html, a później klikasz i masz to w google charts.
Edytowany: 21 marca 2014 14:01

Zielarz
0
Dołączył: 2009-05-16
Wpisów: 457
Wysłane: 21 marca 2014 14:09:48
1. ja nie chce google charts bandhead
Sa fajne ale trzeba byc online (no dobra, jestem online ale nie chce by mi to sie komunikowalo i sciagalo cos za kazdym razem zwlaszcza ze nie wystawiam tego w sieci a jestem jedynym ogladaczem)

2. chcesz qt - moze byc qt blob3 Na tym poziomie to juz mozna by wykrywac czy dane sa 3d i rysowac przestrzenny wykres z mozliwoscia obrotu ... mniam. Ale aby to w ogole mialo sens to to musi byc szybsze niz uruchomienie matlaba, przedragowanie csv dla importu zmiennej, klikniecia PPM i wybraniu "plot" ...
Oby nigdy więcej drzewa nie przysłoniły mi lasu ...
It’s just money. It’s made up.
Edytowany: 21 marca 2014 14:11

Verion
0
Dołączył: 2010-03-15
Wpisów: 290
Wysłane: 21 marca 2014 16:39:35
Jeśli to mają być wykresy 3d będę musiał jednak doinstalowac bibliotekę do Qt. Zajmie mi to pewien czas + czas na czytanie jej dokumentacji testy, ale.... co tam efekt może być imponujący, a Tobie się nie spieszy nie ? Dancing
Czy taki ewentualny podobny rezultat by był dobry
qwtplot3d.sourceforge.net/web/...

ps. z tym obracaniem wykresu to może być ciężko, tak wogóle co Ty tam chcesz za dane wrzucić :> :D
Edytowany: 21 marca 2014 16:41


Verion
0
Dołączył: 2010-03-15
Wpisów: 290
Wysłane: 24 marca 2014 01:32:47
Widzę, że chyba Zielarz zrezygnował z propozycji, więc czekam na kolejne pomysły :)

Zielarz
0
Dołączył: 2009-05-16
Wpisów: 457
Wysłane: 24 marca 2014 09:01:27
W sumie chyba faktycznie bedzie lepiej jak zglosi sie inny pomyslodawca.
Pozdro.
Oby nigdy więcej drzewa nie przysłoniły mi lasu ...
It’s just money. It’s made up.

Verion
0
Dołączył: 2010-03-15
Wpisów: 290
Wysłane: 24 marca 2014 10:38:01
Zielarz Nie ma problemu :), więc czekam na wasze pomysły. Jeśli chcecie przerabiać ileś setek spółek to pamiętajcie aby dane były usystematyzowane, tak jak z bazy bossa, a najlepiej to korzystać z tej bazy xD. Można też zrobić coś co dotyczy AF. Czekam na propozycje, a resztę dogadamy :)


Użytkownicy przeglądający ten wątek Gość



Na silniku Yet Another Forum.net wer. 1.9.1.8 (NET v2.0) - 2008-03-29
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.
Czas generowania strony: 0,356 sek.

cfhmvgvc
ccjkhoyo
zzbxbrme
Portfel StockWatch
Data startu Różnica Wartość
Portfel 4 fazy rynku
01-01-2017 +75 454,67 zł +377,27% 95 454,67 zł
Portfel Dywidendowy
03-04-2020 +60 637,62 zł 254,44% 125 556,00 zł
Portfel ETF
01-12-2023 +4 212,35 zł 20,98% 24 333,09 zł
ibhlcufk
btrblpgm
cookie-monstah

Serwis wykorzystuje ciasteczka w celu ułatwienia korzystania i realizacji niektórych funkcjonalności takich jak automatyczne logowanie powracającego użytkownika czy odbieranie statystycznych o oglądalności. Użytkownik może wyłączyć w swojej przeglądarce internetowej opcję przyjmowania ciasteczek, lub dostosować ich ustawienia.

Dostosuj   Ukryj komunikat