piątek, 11 lipca 2008

MSDataSync

Program do przenoszenia danych intraday z NOL3 lub MT4 do Metastock poprzez DDE.

Jest to wersja portable czyli nie ma potrzeby instalacji, wystarczy rozpakować archiwum i uruchomić plik MSDataSync.exe. Do prawidłowej pracy wymagane jest wskazanie katalogu z plikami metastock, do których mają być przenoszone notowania (można wskazać katalog bieżący programu) oraz udostępnienie kolumn do odczytu przez mechanizm DDE poprzez kombinację klawiszy Ctrl + Shift + C. Dokładniejszy opis w instrukcji.


v1.0.0.2
Dodano możliwość zmiany komend wykorzystywanych przy komunikacji przez DDE. Dzięki temu mamy możliwość połączenia się z dowolnym programem udostępniającym notowania przez ten mechanizm.

v1.0.0.3
Dzięki uprzejmości pewnego internaty (dzięki jasiu :) ) udało się namierzyć i poprawić błąd w dostępie do NOL3 z BZ WBK. Sposób konfiguracji na jednym ze zrzutów poniżej.

v1.0.0.4
Kolejna zmiana w moim programiku - dodałem możliwość spięcia z programem Metatrader 4 (MT4). Testowałem dwa dni na wersji demo dostępnej w xtb (https://www.xtb.pl/strona.php?p=99&cp=1) i działa bez najmniejszych przerw czy problemów.
Osobiście zacząłem z tego korzystać aby na jednym wykresie metastocka wyświetlić FW20 wraz z DE30, są one ostatnimi czasy dość dobrze skorelowane.
W celu spięcia wspomnianych programów należy po pierwsze w programie metatrader zaznaczyć w opcjach "Włącz DDE Server" a następnie w moim programie w opcjach DDE wybrać rodzaj servera "MT4". Pozostaje dodanie przez opcję "New security" potrzebnych instrumentów (jak EURPLN, EURUSD, DE30) i można zacząć synchronizację.
Dodatkowo jako pierwszy krok do dodania funkcjonalności backfill dodałem możliwość uzupełniania notowań na podstawie plików PRN udostępnianych na stronach BOSSA. Przykładowo wczytanie 30 min danych WIG20 na podstawie pliku zawierającego prawie 4 mln linii obejmujących ostatnie 9 lat trwa kilkanaście sekund. Wcześniej aby uzyskać taki efekt musiałem posiłkować się plikami Excela a cały proces zajmował mi nie mniej niż godzinę.

v1.0.0.5
Poprawka - większa odporność na różne ustawienia regionalne związane z formatem daty w pliku PRN (dziękuję za zgłoszenie błędu w komentarzach). Dodałem również możliwość automatycznego ponownego połączenia po trwającej 2min przerwie w komunikatach DDE oraz ustawienie jakie instrumenty mają pomijać informację o wolumenie transakcji (opcja "Indexes list"). Wprowadziłem także zmianę polegającą na tym, że w sytuacji wybrania okresu innego niż dane tickowe (5 min, 10 min itd), kolejne wpisy dodawane są na początku danego okresu a nie w momencie pierwszej transakcji w danym okresie.

v1.0.0.6
Wczytywanie danych intraday z plików prn i txt udostępnianych na stronach BOSSA, BZ WBK, Parkiet.
Poprawki przy wczytywaniu danych intraday - wyskakiwał błąd jak w systemie był inny znak oddzielający cyfry dziesiętne dla waluty i liczb.
Możliwość ustawienia interwału przy tworzeniu nowego instrumentu.
Zapamiętywanie położenia okna.

v1.0.0.7
Drobna modyfikacja ze względu na brak czasu. Tak zwane backfill czyli dodanie możliwości wczytywania plików z MetaTrader (XTB-Trader).
W tym celu w programie MetaTrader otwieramy dany wykres, wybieramy okres (M1, M5, M15, M30, H1, H4, D1, W1, MN), przewijamy wykres wstecz tak aby jak najwięcej danych historycznych zostało załadowanych, naciskamy skrót klawiszy Ctrl+S (Save) i zapisujemy plik PRN lub CSV w katalogu. Następnie ten właśnie plik wskazujemy w MSDataSync pamiętając zawsze aby ustawić opcję „Minutes per bar” ponieważ pliki z MetatTradera nie zawierają tej informacji.

v1.0.0.8
Ponownie drobna zmiana - dołożenie opcji 15min, 30min, 60min na oknie synchronizacji oraz "Quotes to 60 min" do menu kontekstowego.



Konfiguracja DDE dla NOL3 z BOSSA



Konfiguracja NOL3 dla DDE z BZ WBK






Folder z plikami:
MSDataSync

Najbardziej aktualna wersja (1.0.0.8):
MSDataSync.zip

Instrukcja:
MSDataSync.pdf

Pobierz plik

75 komentarzy:

Anonimowy pisze...

Witam
Mam pytanie czy program MSDataSync
działa z Nlo3 z BZWBK, pozdrawiam.

p pisze...

Witam.
Na 95% odpowiedź brzmi Tak bo producentem NOL3 jest zewnętrzna firma (Statica) i nawet jeśli biura korzystają z innych wersji nie powinno być różnic w obsłudze DDE.

Niestety nie jestem w stanie sprawdzić tego samodzielnie bo nie mam konta w BZWBK.

Anonimowy pisze...

Witam
Chodzi mi o skruty w DDE Menager
w WBK-u jet:OstTrKr1 ,OstTrCz1,
ILOtwPoz,OstTrIL1.

Anonimowy pisze...

Jeszcze gdyby tak dało sie pobierac dane 1 minutowe z calej sesji,tzw.synchronizacja uzupełnienie danych.
Pozdrawiam

p pisze...

Hmm, nie wiedziałem że w WBK jest inna komenda do pobierania danych przez DDE. Postaram się w najbliższym czasie (początek tego tygodnia) udostępnić w programie parametry do definiowania komend tak aby można było podłączyć się do NOL3 z WBKu.

Co do uzupełniania danych historycznych czy też synchronizacji z portalami typu parkiet czy bossa to planowałem taką funkcjonalność ale niestety jest to grubsza sprawa i nie wiem kiedy będę miał na tyle czasu, żeby się tym zająć.

p pisze...

Udostępniłem opcje do zmiany komend wysyłanych przez DDE, proszę dać znać czy teraz jest możliwość współpracy z NOL3 z BZWBK.

Anonimowy pisze...

Grzechu

Witam
Z tym uzupełnianiem danych 1 minutowych to chodziło mi o dane bezposrednio z Nola . Na stronach www dane są z reguły po zakończeniu sesji.Dość często Nol
się zawiesza w czasie sesji i mamy luke w danych ,a system w metasie pokazuie błędne sygnały.

Anonimowy pisze...

Grzechu

Witam
Niestety w WBK program nie działa,
zawiesza się pokazują się czerwone kołka . Po najechaniu wskaznikiem myszy na walor wyskakuje komunikat:
The clijent fajled to initiate an advise lop for "NOL\DDE!OstTrKr1"

p pisze...

Według strony
http://www.futures.pl/?did=139&wdid=6063&cptw=1 aby zadziałało w polu Quote w opcjach połączenia DDE powinno być:
_{0}_OstTrKr1
W pozostałych polach analogicznie.

Co do uzupełniania danych historycznych z NOL3 tematu jeszcze nie sprawdzałem dokładniej, nie wiem czy jest w ogóle taka możliwość tzn. czy NOL3 udostępnia w ogóle takie dane.

Anonimowy pisze...

Grzechu

Witam
Walcze z tym programem cały dzień ,ale połączenia nie uzyskałem niestety.Komunikaty zadne juz nie wyskakują, ale danych jak nie było tak niema.
Sprawdzam pod Win98 i XP .

p pisze...

Dziwna sprawa, skoro nie ma żadnych komunikatów o błędach to wszystko powinno działać. Szkoda że nie mam konta w BZWBK bo mógłbym po prostu zdebugować program krok po kroku i zobaczyć co się dzieje. Tak to niestety można jedynie zgadywać co może być nie tak.

Anonimowy pisze...

Grzechu

Pobawie sie jeszcze jutro, moze coś wymyśle, gdyby zadziałał byloby rewelacyjnie . Najbardziej mnie interesują dane 1 minutowe.
teraz zeby je uzyskac musze otwierać wykresy , a mozna otworzyć max 5, metoda mocno uciążliwa.
Pozdrawiam.

Anonimowy pisze...

Grzechu
Witam
Niestety nadal nic.
Program łączy sie z Nolem ,ale danych nie pobiera.

Anonimowy pisze...

Grzechu

Moze te skruty: OstTrKr1 ,OstTrCz1,
ILOtwPoz,OstTrIL1 trzeba by zapisać bezpośrednio w programie i wtedy jeśli u pana program nie będzie działać , to moze zadziała w WBKu.

p pisze...

Obawiam się że to niewiele zmieni, bo nie ma znaczenia czy parametr będę czytał ze zmiennej zapisanej w programie czy ze zmiennej konfiguracyjnej.

Proszę spróbować udostępnić kolumnę do odczytu przez DDE poprzez Ctrl+Shift+C oraz wkleić Ctrl+V do Excela, czy odwzorowywane są wówczas na bieżąco zmiany kursu? Jak wygląda definicja tak wklejonej formuły w Excelu?

Czy korzysta Pan z innych programów, które czytają z DDE? Zauważyłem że NOL3 ma problemy jeśli zbyt intensywnie komunikuje się z nim poprzez DDE, otworzenie na przykład arkusza do kalkulacji opcji i jakiegoś innego arkusza sprawia że nie wszystkie dane są odczytywane.

Czy jest jakiś komunikator (GG, Skype, GoogleTalk) przez który możemy porozmawiać? Jeśli tak proszę wysłać namiary na mój mail na czyli P4WGPW at GMAIL.COM , usprawniłoby to znacznie komunikację :).

Anonimowy pisze...

Grzechu
Witam
Z excelem Nol łączy sie bez problemu ,formula tak wyglada
=NOL3|DDE!_FW20Z08_OstTrKr1.
Po włączeniu excela odrazu pobierane są dane.Ostatnio uzywałem programu "Masakrav1"i nie było problemow z pobieranie danych
(Masakrav1 łączy sie przez DDE)
Tylko ze ten program pobiera dane tikowe,codziennie trzeba kasować baze danych.Z programow mam włączone IE,Nol3,Opere.Jeśli chodzi o komunikacje to przez Skype
,ale dopiero po 18 ,

p pisze...

Definicja formuły e Excelu wskazuje że rzeczywiście wartość parametru _{0}_OstTrKr1 jest poprawna. Czy w czasie testowania mojego programiku Masakra albo wykresy są włączone? Proszę spróbować uruchomić mój programik tylko dla jednego waloru FW20Z08 i ponieważ jest to kontrakt koniecznie udostępnić do odczytu przez DDE kolumnę z liczbą otwartych pozycji.

Kurczę z opisu naprawdę wszystko wyglada w porządku tylko dlaczego dane nie są dopisywane? Masakra działa również przez DDE ale z tego co się orientuję na trochę innej zasadzie to znaczy zgłasza requesty do NOL3 czyli ileś tam razy na sekundę pyta o wartości w konkretnych komórkach, ja się zapinam na pętlę Advise czyli NOL3 sam powiadamia mnie o wpłynięciu nowych wartości.

Anonimowy pisze...

Grzechu
Nie ma zadnych włączonych programow na nowym nolu tym z DDE nie uzywam wykresow bo są do niczego.Masakry tez niema.Interesuja mnie tylko kontrakty 6 szt, Lop mam włączony w DDE Manager.Uruchomiłem 1 walor, ale nic sie nie dzeje.Czasami przy pierwszym uruchomieniu programu następuje zacięcie w menadzerze pisze ze program nie odpowiada,ale to chyba wina laptopa słaby.

Anonimowy pisze...

W tej chwili pracoje na Win98,po 13
sprawdze go na XP na innym kompie.

Anonimowy pisze...

Niestety na XP tak samo tylko nie ma zawieszek mocny komp.

p pisze...

Niestety w takim wypadku skończyły mi się pomysły co można jeszcze zrobić. Przykro mi.

p pisze...

Dzięki uprzejmości pewnego internatu (dzięki jasiu :) ) udało się namierzyć i poprawić błąd w dostępie do NOL3 z BZ WBK. Sposób konfiguracji na stronie.

Anonimowy pisze...

niestety z NOL3 BZWBk dalej klapa dzięki za chęci poprawy może innym razem

p pisze...

Osobiście parę razy podłączałem się wczoraj do NOL3 z BZ WBK i działało bez najmniejszego problemu.

Anonimowy pisze...

jasiu
Potwierdzam program działa bez problemu na NOL3 z BZWBK (szczerze polecam!). P dziękuję za uznanie mojego wkładu w naprawienie błędu :-)

Anonimowy pisze...

Witam
No to ja się poddaję u mnie nie działa choć NOL udostepnia dane przez DDE do Excela i innych programów,konfiguracja jak w opisie,program chodzi bez komunikatów czy czerwonych kółek ,ajednak nic nie zapisuje.
Jak byłby ktoś uprzejmy i wytłumaczyłby mi to "Łopatologicznie" co jest nie tak byłbym wdzięczny

p pisze...

Witam, przepraszam że dopiero teraz odpisuję, byłem na trochę przedłużonym posylwestrowym urlopie...
Czy wszystkie dane z DDE (OstTrKr1 ,OstTrCz1,ILOtwPoz,OstTrIL1) przenoszą się na bieżąco do EXCELA? W moim programie mam zrobione, że w przypadku notowań FW wszystkie wartości muszą się różnić od zera i muszą napływać na bieżąco aby móc dodawać wpisy do pliku Metastocka. Dla indeksów wymagam wartości OstTrKr1, OstTrCz1, dla pozostałych OstTrKr1 ,OstTrCz1,OstTrIL1.

Anonimowy pisze...

niestety wszystko jest OK wszystkie dane z aplikacji NOL3 WBK na bieżąco są aktualizowane w arkuszu .Dodam ponadto że wszystko pięknie chodzi przez Metaserver RT ale niestety darmowa wersja tego programu obsługuje tylko dwa notowania, dlatego chciałem mieć notki poprzez twój program.

p pisze...

Postaram się zrobić wersję, która będzie tworzyła tekstowego loga. Może wówczas uda się coś więcej dowiedzieć czemu nie działa.

Anonimowy pisze...

wielkie dzięki
jeszcze tylko jedno pytanie - czy twój program może chodzić równolegle z metaserverem RT ? ,tzn z metaservera inne walory do innego katalogu

p pisze...

Tak mi się wydaje ale nie jestem w stanie tego sprawdzić bo nie mam RT ale skoro w tym samym czasie działa ci DDE w Excelu co RT to znaczy że serwer przyjmuje jednocześnie kilku klientów DDE.

Anonimowy pisze...

w takim razie jeszcze jedno pytanie:
czy twój program sam zapisuje notowania czy wymaga jak metaserver pracy metastock file servera i Eguis Data servera

p pisze...

Sam zapisuje notowania, które odczytuje poprzez DDE. Może również wysyłać komendy do Metastocka działającego w trybie offline aby odświeżył wykres po dopisaniu nowych danych.

Anonimowy pisze...

no to u mnie pełna klapa, nie chce nic zapisać

Anonimowy pisze...

aha jeszcze jedno po poleceniu stop przy niektórych symbolach pojawiają sie żółte kółeczka lewej strony np:
o FW20H09

p pisze...

Żółte kółeczka oznaczają jedynie, że zatrzymano działanie właśnie.

Jeszcze jedno pytanie, na pewno ma pan ostatnią udostępnioną wersję o numerze 1.0.0.3? Można to sprawdzić przez opcję "About".

Anonimowy pisze...

tak wersja 1.0.0.3 ale przy niektórych symbolach żółtych kółeczek niema

p pisze...

Pojawiają się one na instrumentach, które podlegają synchronizacji/na które udało się zapiąć pętle DDE.

Anonimowy pisze...

z tego co Pan pisze to powinno u mnie działać ,a jednak program się uparł i z zapisu nici . Dzięki za pomoc ale dalszych pomysłów brak

p pisze...

No właśnie to jest najgorsze że teoretycznie z opisu wszystko gra a jednak notowania nie są zapisywane. Proszę mi przesłać na adres p4wgpw na gmail.com swój adres email, wyślę program logujący krok po kroku co się dzieje i na czym staje. Być może w ten sposób uda się do czegoś dojść.

Anonimowy pisze...

Wielkie dzięki za pomoc i stratę czasu ;adres wysłałem

Anonimowy pisze...

Chcę serdecznie podziękować autorowi rewelacyjnego programu za jego wkład pracy i chęć podzielenia się nim z innymi ,jak również za pomoc i wyjaśnienia odnośnie występujących czasami problemów.
Myślę ,że wszyscy użytkownicy razem i każdy z nas osobno jesteśmy wdzięczni autorowi .WIELKIE DZIĘKI

Anonimowy pisze...

Witam
"Dodatkowo jako pierwszy krok do dodania funkcjonalności backfill dodałem możliwość uzupełniania notowań na podstawie plików PRN udostępnianych na stronach BOSSA."
Pięknie,bardzo użyteczna funkcja żeby tylko chciała działać ,u mnie ciągle tylko wyświetla "Input string was not in a correct format" przy próbie uzupełniena notowań .
pozdrawiam autora i dzięki za rozwijanie tego użytecznego narzędzia

p pisze...

Czy na pewno były to pliki prn z bossy? Bo pliki te mogą być w różnym formacie (różna ilość kolumn, inny format daty, występowanie lub brak rekordu nagłówka itp.). Docelowo zamierzam mniej lub bardziej radzić sobie z różnymi formatami, na początek obsłużyłem pliki, ktore są do ściągnięcia ze stron bossy (10 kolumn bez linii nagłówka).

Anonimowy pisze...

niestety u mnie też to samo .Plik ściągniety z http://bossa.pl/pub/intraday/mstock/cgl/wig20.prn
i ten sam komunikat Input string was not in a correct format
pozdrawiam i życzę sukcesów

p pisze...

Podejrzewam że powyższy błąd ma związek z ustawieniami regionalnymi i językowymi mającymi wpływ na format daty i liczb. Postarałem się trochę bardziej zabezpieczyć przed różnymi wariantami tych ustawień, nowa wersja udostępniona na stronie.

Anonimowy pisze...

Grzechu
Witam program super , mam takie pytanie czy nie daloby sie zmienic w ustawieniach aby program wyswietlal sie w lewym dolnym rogu ekranu , a nie na gorze ekranu .
I jeszcze jedno . Chodzi o uzupelnianie danych od poczatku sesji , NOL z WBK udostepnia dane z 3 ostatnich dni , oprocz tikowych . Nie tzeba by sciagac danych z

p pisze...

Witam.
Niestety coś ucięło wiadomość i nie wiem skąd można pobrać dane z ostatnich 3 dni z BZWBK.

Nie bardzo rozumiem również kwestię ustawienia gdzie ma się wyswietlać okno. Chodzi o to by dodać do programu pamiętanie ostatniego miejsca na ekranie gdzie okno było otwarte i otwarcie go w tym samym miejscu po ponownym uruchomieniu? Czy o to by móc wybierać czy program minimalizować do system traya czy paska zadań?

Anonimowy pisze...

Grzechu
Chodzi o to by dodać do programu pamiętanie ostatniego miejsca na ekranie gdzie okno było otwarte i otwarcie go w tym samym miejscu po ponownym uruchomieniu.
Dane sa dostepne na serwerze NOLa (tak zwane dane chistoryczne) ,
skoro mozna pobrac dane czasu rzeczywistego to moze da sie pobrac dane
chociaz od poczatku sesji (duza ilosc danych moze mulic program)

p pisze...

W trakcie testów jest funkcjonalność zaczytywania notowań z plików tekstowych udostępnianych na stronach BZWBK, BOSSy oraz Parkietu, myślę że powinienem udostępnić nową wersję do połowy tego tygodnia. Dołożenie pamiętania położenia okna to rónież niewielki problem.

Pozostałe propozycje do nowej funkcjonalności skrzętnie zapisuję ale trudno mi obiecać kiedy uda się je dodać.

Anonimowy pisze...

Ten programik to fantastyczna robota. Dostrzegam jednak pewien mankament, choć nie wiem czy problem leży po stronie msdatasync czy metastock'a. Przykład: NOL3 z BOSSA, msdatasync - dane 5min. ,metastock wykres - dane 5min. instrument FW20H09. Otwarcie sesji - pierwsze transakcje o godz. 8:30:..., w MS na wykresie widnieje godz. 8:30. W tym przypadku ceną zamknięcia słupka 5min. jest cena z godziny 8:34:... Z pozoru wszystko w porządku. Ale jeśli przełączymy na wykresie w Metasie okres np. na 15min. to już widać problem. Słupek 15min. kończy się tak naprawdę o 8:35 a nie o 8:45. Ceną zamknięcia tego słupka jest cena z 8:34:... a nie cena z 8:44:... Idźmy dalej. Pierwszy słupek 15min. oznaczony jest na wykresie godz.8:30. Drugi słupek to 8:45, ale ceną zamknięcia drugiego słupka jest cena z godz. 8:49:... itp.itd. Z pozoru jest to błahostka, ale przy systemach może wprowadzać w błąd. Ale nie ma co narzekać. Kawał dobrej roboty!

p pisze...

Nie zastanawiałem się wcześnie co metastock wyświetla przy zmianie okresów czasowych. Pisząc i testując program sprawdzałem wyłącznie poprawność zapisywanych informacji, to znaczy przykładowo jeśli na interfejsie programu wybrano okres 5 min, to dodając wpis o danym okresie jako Open zapisywana jest zawsze pierwsza odczytana wartosć, jako Close ostatnia, natomiast High i Low mogą się zmieniać o ile przekraczają ostatnie minima i maksima.

Sprawdziłem opisywany przypadek i rzeczywiście jest coś na rzeczy ale wygląda to na takie właśnie działanie Metastocka. Stworzyłem plik z okresem 5 min, jeśli na wykresie wybrano ten sam okres to dana świeczka wyświetlana jest wprost czyli jako wartości open, high, low oraz close wyświetlane są wartości z tego okresu. Natomiast po przełączeniu na okres 15 min przykładowo o godz 12:00 wyświetlana jest wartość Close z tej godziny natomiast wartość Open brana jest sprzed dwóch okresów czyli z godz 11:50. Dobrze wiedzieć jak działa program w takiej sytuacji bo mi również intuicja podpowiadała, że wybierając okres 15 min jako open powinno wyświetlić się notowanie z 12:00 a jako Close z 12:10, tymczasem jest na odwrót :)

Anonimowy pisze...

Grzechu
Witam,program dziala coraz lepiej(coraz mniejsze obciązenie pamieci).
Ostatnie usprawnienia w 6 są bardzo przydatne.Potrzebne są jeszcze dwie funkcje do pełnego szczęścia.
1-pobieranie danych od poczatku sesji.
2-likwidacja starch danych (powiecmy od 15-20 sesji,im wiecej danych tym częściej wyskakuja błędy w metasie.

p pisze...

Pomysł 1 jest ok ale skąd wziąć zawsze dostępne dla wszystkich i jednocześnie bez opóźnień dane od początku sesji?
Pomysł 2 mam w głowie od samego początku, jest nawet zawarty w dokumentacji a wynika wprost z ograniczeń wykorzystywanej biblioteki realizującej dostęp do plików Metastock. Niestety nie potrafi ona dopisywać danych do końca pliku za każdym razem przetwarzając go w całości co mocno wpływa na wydajność wraz ze wzrostem jego wielkości. Początkowo zamierzałem napisać samodzielnie dostęp do plików metastock stąd brak tej funkcji, ponieważ jednak jest bardzo prosta, wręcz banalna, pojawi się na pewno w następnej wersji.

Anonimowy pisze...

Grzechu
Witam dane z 3 sesji sa zawsze dostepne WBK ,jest taka opcja (zapisz dane do pliku i zalezy jakie dane sie wybierze 1,2 lub 3 dni takie zapisuje,to są dane tex. zapisuja sie w folderze Nol-a . Gdyby takie polecenie wysyłał program do Nol-a, moze dałoby sie pobrać dane 1 dniowe . Sprawdzałem dane da sie zapisać w inny folderze .Tylko jest jeden kłopot zeby zapisac dane musi byc otwarty wykres danego waloru.

p pisze...

Obawiam się że nie da się wysłać polecenia do NOLa "z zewnątrz" tak żeby zapisał dane tekstowe. Być może jednak dodanie w moim programiku ustawienia "folder NOL" i obsługa plików tekstowych załatwiłaby częściowo sprawę?

Niestety nie mam obsługi wykresów w NOLu (mam jedynie podstawowe-bezpłatne konto) i nie jestem w stanie sprawdzić jaki jest format tych plików tekstowych.

ps. Zaangażowałem się ostatnio w plugin do połączenia metatradera z amibrokerem dlatego chwilowo trochę odpuściłem rozwijanie MTDataSync, mam już pierwsze widoczne efekty ale wciąż całość nie nadaje się do udostępnienia. Tam również będzie do rozwiązania kwestia backfill więc może uda się połączyć te dwa tematy.

Anonimowy pisze...

Witam
U mnie zauważyłem jakiś błąd w procesie konwersji danych z Bossa i WBK , a mianowicie po konwersji słupek "close" jest równy słupkowi "open" i dotyczy to wszystkich interwałów czasowych 15 , 30, 60 min
to jakiś błąd programu czy mojego kompa.
pozdrawiam

Anonimowy pisze...

jeszcze słówko o twoim nowym pomyśle plugina do amibrokera to życzę żebyś stworzył bardziej niezawodny program niż istniejący Rateserver for AB który czasem wiesza metatradera

Unknown pisze...

Witam. Czy program pracuje z metastock v10 retail?

Anonimowy pisze...

Witam
Najnowszy 8 nie zapamietuje miejsca ostatniego połorzenia.

p pisze...

Hmm, nie zauważyłem takiego błędu a nic w tym zakresie nie zmieniałem. Może przez to że program ma nowy numer wersji poprzednie zmienne konfiguracyjne przestały do niego "pasować". Kolejne zamknięcie i otwarcie programu powinno już pamiętać nowe położenie.

Anonimowy pisze...

Witam
No niestety wersja 7 i 8 otwiera sie na środku ekranu ,6 zapamietuje połorzenie.

Anonimowy pisze...

Witam
Z zapamietywaniem miejsca połorzenia jest ok
(wyłączyc , włączyc komputer)
Mam takie pytanie, czy w oknie wyboru (Load prn file) dałoby sie zrobic tak , aby mozna było zaznaczać więcej niz 1 walor do konwersji .

p pisze...

Witam.
Funkcja wczytywania kilku plików prn na raz nie byłaby nawet bardzo skomplikowana, problem w tym że ostatnio ciężko mi znaleźć czas na zmiany w programiku. Sezon urlopowy a po urlopach trzeba nadganiać zaległości...

Anonimowy pisze...

Dzisiaj przetestowałem msdatasync'a
Działa poprawnie pod win xp Intel 3.7Ghz. Pliki metasa wykorzystuje do innych programów, bo ten format jest bardzo popularny. Przy konwertowaniu z MT4 w formacie .csv do formatu metastocka przypisuje jedną błędną linię : 11.46 1,4942 1.4942 1.4934 1.4935 13 podczas gdy dane w pliku .csv zaczynają się od godziny 11.47 . Poza tym wszystko chodzi dobrze.
Do poprawy funkcjonalności dodałbym jeszcze:
1. funkcje kasowania wybranych plików metastoka.
2. funkcje porządkującą pilk metastoka ze względu na rozmair. Np. Ile możemy dodać rekordów z konkretnych dni ile to bedzie zajmować miejsca w MB.
jeżeli za duży rozmiar pliku to żeby można było zmniejszyć obcinając wcześniejsze dane.

Anonimowy pisze...

gdzie mozna scaignac najnowsza wersji programu msdatasync?

p pisze...

Rzeczywiście folder z plikami na przeklej.pl z jakichś powodów zniknął. Wrzuciłem pliki na nowo i uaktualniłem linki.

Anonimowy pisze...

Czy programik dopisuje dane do końca pliku???

p pisze...

Tak oczywiście, dane dopisywane są na końcu.

Anonimowy pisze...

Przepraszam..może źle to ująłem, chodzi mi o to, żebym miał np 5 ostatnich sesji...żeby dane były cały czas dopisywane.........

Anonimowy pisze...

Czy jest możliwe żeby kursy odświerzały się równoczesnie w kilku sub-oknach metasa? Jeśli obserwuję kilka walorów to muszę co jakiś czas się między nimi przełączać, bo w innym przypadku kurs aktualizuje się tyko w jednym, tym aktywnym sub-oknie. Pozdrawiam Jacek

Anonimowy pisze...

Witam. Super programik, ale mam jeden problem. Tak jak kolega wcześniej pisał o kłopotach przy zmianie interwału w Metastocku - dodatkowo mam problem z prawidłowym przekazywaniem wolumenu. Przykładowo tworze newe security z interwałem 1min. W metastocku wartości OHLC są pokazywane dobrze, ale każda świeczka 1min ma błędny woluemn. Nie wiem co moze być przyczyną?

WooX pisze...

Świetna robota! Niestety mam pewien problem. Programik zapisuje dane do pliczków emaster f1.dat master ale już do metastocka przenieść ich automatycznie nie potrafię. Jakiego trzeba mieć metastocka? wersję pro? Ściągnąłem 30dniową ale niestety nie potrafię jej włączyć bo wyskakują błędy o brak serwera czy coś takiego. Bardzo proszę o pomoc :). Pozdrawiam

WooX pisze...

hm no i nie wiem jak w metastocku zmienić okres czasu na mniejszy niż dniowy. Siedzę nad tym już cały dzień ale w końcu to odpalę!

Anonimowy pisze...

wygasły linki :(((