Saturday 16 December 2017

Baza danych forex sql


Pobierz bezpłatne pobieranie danych z rynku Forex Krok 1: Proszę wybrać ApplicationPlatform i TimeFrame W tej sekcji będziesz mógł wybrać dla jakiej platformy będziesz potrzebować danych. MetaTrader 4 MetaTrader 5 Ta platforma umożliwia korzystanie tylko z danych M1 (1 minuta słupka). Pliki te doskonale nadają się do strategii handlu próbami wstecznymi na platformach MetaTrader 4 i MetaTrader 5. Proszę wybrać: Ta platforma pozwala na użycie danych M1 (1 minuta słupka) i Tick z 1 sekundową rozdzielczością. Pliki te są dobrze dostosowane do strategii handlu próbami wstecznymi w ramach najnowszych wersji platformy NinjaTrader. Proszę wybrać przedział czasowy danych, który będzie potrzebny: Ta platforma umożliwia korzystanie tylko z danych M1 (1 minuta słupka). Pliki te doskonale nadają się do strategii handlu próbami wstecznymi w ramach platformy MetaStock. Proszę wybrać: Dla ogólnego zastosowania, ten format umożliwia import danych M1 (1-minutowy słupek) do dowolnej trzeciej aplikacji. Proszę wybrać: MQL i bazy danych Dołączył grudzień 2006 Status: Członek 220 Posty Czy ktoś wie, jak połączyć się z bazą danych z MT4 Wyobrażam sobie, że musiałaby to być zewnętrzna biblioteka DLL, ponieważ nie wygląda na zbudowaną bibliotekę dostępu do danych w MQL, ale nie powinno to być trudne do złożenia. Ale zanim to zrobię, zastanawiałem się, czy to gdzieś tam już jest. Miałem na myśli typowy typ połączenia ODBC lub OLEDB, więc można go używać z wieloma serwerami DBMS. Członek handlowy dołączył do kwietnia 2017 24 posty MT4-ODBC Bridge githubonaganomt4-odbc-bridge Jest to biblioteka popularnego terminalu transakcyjnego MetaTrader4 (MT4), zapewniająca dostęp do relacyjnej bazy danych za pośrednictwem interfejsu ODBC. Główne cechy są następujące. Rejestrowanie danych o cenach Synchronizowanie statusu transakcji Wykonywanie zleceń MT4 ma własny język programowania, MQL4, do handlu algorytmicznego. Choć łatwo się go nauczyć, jego wyrazistość jest bardzo ograniczona. Ludzie, którzy chcą wykonać bardziej wyrafinowany algorytm, zazwyczaj korzystają z oprogramowania poza MT4, zazwyczaj z wykorzystaniem biblioteki DLL. Ale natywne programowanie bibliotek DLL jest ograniczone do platformy Windows, która nie jest znana głównym programistom ruchu Open Source. MT4-ODBC Bridge (w skrócie MOB) zapewnia obszar buforowy na RDBMS, taki jak MySQL, PostgreSQL, SQLite itp. Taka baza danych jest na tyle ogólna dla większości programistów open source. Możesz uzyskać dostęp do bazy danych w swoim znajomym języku lub bezpośrednio przez SQL. MetaTrader 4 - Przykłady Integracja terminalu klienta MetaTrader 4 z serwerem MS SQL Server Wprowadzenie Integracja z innymi produktami stanowi dodatkowe wyzwanie w handlu. Może być ich wiele, więc podam niektóre z nich poniżej. Możesz zbierać kleszcze i przekazywać je do MS SQL SERVER dla dalszej analizy. Posiadając dużą historię znaczników, możesz zbierać dowolne okresy, poczynając od minimalnego przedziału czasowego do dowolnych niestandardowych okresów. Mając prawdziwe cytaty, możesz debugować zależne od danych strategie znane jako skalpery. Możesz użyć sklepu do szybkiej analizy danych pobranych z innych aplikacji, na przykład z MS Excel lub innego oprogramowania innych firm lub z własnych produktów. Na przykład można wyładować całą historię z Centrum historii terminalu do MS SQL. Wtedy nie będziesz musiał przechowywać historii w MT4. Pomoże to odciążyć pamięć terminala. Możesz obliczyć sieci neuronowe za pomocą notatek przechowywanych w MS SQL SERVER: na przykład STATISTICA - 7.8, aby umożliwić pobieranie wycen z SQL, można rozwiązać w trybie czasu rzeczywistego, przekazując sygnały sieciowe do MT4. Możesz stworzyć swój własny program w innym języku i dla innego symbolu, i przekazywać sygnały za pomocą MS SQL SERVER, pozostawiając tylko funkcje wykonawcze dla terminala klienta i odciążając go od poważnych obliczeń. Następujące produkty zostały użyte do tego projektu Programista MS SQL SERVER 2000 - BASE VISUAL C 6.0 SP5 - aby utworzyć DLL YZMSSQLExpertSample. dll MDAC 7 Minimalny zestaw do zainstalowania: 1 MS SQL SERVER 2000 Developer 2 MDAC 7 I debugował program używając MDAC 7. Jest jednak możliwe, że wszystko działa poprawnie w starszych wersjach. Jeśli nie chcesz skompilować biblioteki DLL, nie musisz instalować programu Visual C 6.0 ani go instalować. Możesz użyć gotowej biblioteki DLL. Jednak włączyłem w to nazwę użytkownika, nazwę DSN i połączenia. Będziesz musiał powtórzyć wszystkie powyższe elementy w swojej wersji programu. Nie opiszę tutaj, jak zainstalować MS SQL SERVER lub Visual C 6.0, te rzeczy są poza zakresem tego konkretnego artykułu. Po zainstalowaniu niezbędnego oprogramowania, powinniśmy utworzyć DSN: Przykład Odbieranie Tick w MS SQL Wszystkie eksperymenty zostały przeprowadzone z MS SQL SERVER 2000 Developer. W programie Visual C 6.0 plik YZMSSQLExpertSample. DLL został utworzony przy użyciu metody dostępu do MS SQL przez ADO. MDAC 7 lub MDAC 8 muszą być zainstalowane. Opiszę tylko przykłady tworzenia procedur i tabel. Minimalny zestaw tego, co musimy utworzyć w MS SQL to podstawa, tabele i procedury. Przyjrzyjmy się tabeli i procedurom pracy z cytatami. Możesz dodać inne funkcje, jeśli chcesz. Konieczne jest utworzenie bazy i tabel w MS SQL. Stworzyłem nową bazę o nazwie MT4TRADE. Następnie powinniśmy stworzyć w nim tabele: MT4TICK - Tabela kleszczy Poniżej przedstawiono sposób przyjmowania i tabelarycznego wyboru: Z powyższego opisu można zobaczyć, jakie procedury i do jakich celów są stosowane. RetCode - nie posiada żadnej funkcjonalności, gdy jest przekazywany z biblioteki DLL, służy tylko do odbierania kodu zakończenia. Konfiguracja MS SQL SERVER została zakończona. Skrypt do tworzenia konfiguracji standardowej jest dołączony do tego artykułu. Pozwala Fantasize: Możliwe rozwiązania i plusy Możemy stworzyć z nich dane do przechowywania danych i miejsca. W ten sposób możemy odciążyć Terminal Klienta MT 4 od konieczności przechowywania historii ofert. Teraz historia cytowań jest przechowywana na serwerze MS SQL Server i możemy operować tymi informacjami, wyodrębnić je wcześniej i wyeksportować do innych aplikacji. Możemy wykorzystać dane do analizy w pakietach NEURAL, z których większość może współpracować z magazynami SQL. W czasie rzeczywistym terminal może kontynuować tworzenie sygnałów od wskaźników przechodzących do magazynu i ustalających je w ten sposób. Zewnętrzna aplikacja może wyodrębnić sygnał i historię w czasie rzeczywistym, przeanalizować je i utworzyć sygnały ustalające wykonanie i przechowywanie dziennika na MS SQL Server i wysłać je do terminala w celu wykonania. W ten sposób otrzymujemy integrację i dystrybucję funkcjonalną wśród aplikacji zaangażowanych w zautomatyzowany kompleks handlowy. Cóż, jeśli nie ma już potrzeby przechowywania historycznych cytatów, możemy ustawić to w następujący sposób. Ustaw minimalne paski w ToolsgtOptionsgtCharts, na przykład na 5000. Terminal zaczyna działać szybciej, ponieważ nie musi przydzielać pamięci dla dużych historii. Teksty źródłowe Przykład wywołania z MQL4 - historia ładowania skryptu na MS SQL Server: Uwaga: Niestety, cała historia jest ładowana dość powoli za pomocą skryptu, ale poprawia ona wyraźnie liczbę kreskową i wysoką jakość. Najlepszym rozwiązaniem byłoby rozładowanie ofert w pliku tekstowym i załadowanie ich do MS SQL poprzez IMPRT EXPORT DTS. Ładowanie historii M1 z lat 1999-2008 dla każdego symbolu potrwa kilka minut. Indeks słupków nie jest rozładowywany podczas rozładowywania do pliku tekstowego. Jeśli zdecydujesz, że indeks słupkowy będzie tylko numerem linii, będziesz miał problem z pominiętymi paskami, a jeśli modyfikujesz lub przeładowujesz, liczba niezaładowanych słupków może być różna w MS SQL i w MT 4. Nie rozwiązałem tego problemu Mimo to, ale przypuszczam, że można go rozwiązać poprzez przeładowanie historii po aktualizacji historii o wysokiej jakości w samym MT 4. Opis dołączonych plików CreateSQLallDate. txt (9.0 Kb) - Skrypt w formacie SQL jako przykład tworzenia baz, tabel, procedur na MS SQL Server. SQLGETHISTORY. mq4 (1.4 Kb) - Skrypt do wczytania historii w MS SQL YZMSSQLExpertSample. rar (89.9 Kb) YZMSSQLSample. mq4 (13.1 Kb) - Do dołączenia jako EA do wykresu symboli, którego tyknięcia należy zebrać, możesz dołącz go do dowolnego przedziału czasowego. Podsumowanie Integracja z innymi produktami programowymi rozszerzy funkcjonalność MetaTrader 4 i pozwoli na bardziej wydajną dystrybucję zadań i funkcji zautomatyzowanego systemu transakcyjnego.

No comments:

Post a Comment