Thursday, September 22, 2016

Kurs Metaquotes Taal

Kurs MetaQuotes Taal 4.doc Þ Wstęp Þ MQL 4 Þ Kompilator 1. Wstęp Jeśli w 2005 roku powiedziano deur mi, HULLE napiszę Kurs MQL, spytałbym o om, saam met MQL grap. Jestem pełen optymizmu pisząc tien Kurs, optymizm tien grap tym większy, že by pierwszy pełny grap ek całkowicie po polsku Kurs MQL 4. Kiedy skończyłem práce nad próbną wersja tego kursu, Nie wiedziałem Jak op zostanie przyjęty. Juz pod koniec roku 2006 wziąłem się za Pisanie tego kursu, OD tego czasu wprowadziłem doen niego Wiele poprawek Ek Nadal gaan rozwijam, głównie, dlatego, HULLE firma MetaQuotes Nie udostępniła sformalizowanej definicji języka, dokumentacja zawiera błędy tak samo Jak kompilator, ale bez formalnej definicji języka Nie można stwierdzić czy błędy można zrzucić bezpośrednio na barki implementacji kompilatora czy Mozė błąd tkwi w samej definicji języka, sprawę komplikują ciągłe zmiany identyfikatorów, argumentów formalnych Oraz listy funkcji. Pisząc tien Kurs jednocześnie się uczyłem. Starałem się uczynić tien Kurs Jak najbardziej użytecznym Ek zrozumiałym, dlatego ma strukturę podobną, moenie Helpa MetaEditor`a, mede ułatwi w przyszłości śledzenie zmian w funkcjach, ich nazwach Ek liście parametrów formalnych. Kurs zdobywa coraz większą popularność. W Internecie słychać głosy, HULLE tien Kurs grap "super" Jak i takie, HULLE tego Nie da się nazwać kursem, w tym pierwszym przypadku dziękuję za uznanie, 'n stwierdzenie, že by Nie grap Kurs traktuje na równi Hulle stwierdzeniem ludzi, Którzy narzekają na efektywność MQLa twierdząc, HULLE MQL Nie grap językiem programowania tylko jakimś tam "skrypterem". Wskaźniki pisane w MQL SA Wolne, ale moga być pisane w C i importowane przez MQL. Tłumaczę sobie om Nie dedukowaniem ludzi, Którzy piszą takie rzeczy. Pisząc tien Kurs napisałem kilkadziesiąt wskaźników Ek doszedłem doen wniosku, HULLE zaimplementowanie nawet istniejącego wskaźnika mając na uwadze własne preferencje Ek odporność psychiczną daje lepsze rezultaty niż wypróbowywanie całej Armii gotowych wskaźników. Mam nadzieje, HULLE tien Kurs pomoże Wam w realizacji marzeń, Bo Nie ma, mede ukrywać, ale nawet, jeżeli pieniądze Nie Daja szczęścia om na przekór Temu twierdzeniu wysuwam Teze, HULLE Nie wielu grap ludzi, Którzy swoje szczęście upatrują w Nie ustawicznym ich braku . Ons wstępie chcę poczynić uwagę, HULLE zebrane w tym, kursie informacje oparłem na swoim osobistym doświadczeniu programistycznym Ek Nie wszyscy muszą bezkrytycznie podzielać moje poglądy. Wręcz mam nadzieję, HULLE znajdą się ludzie Którzy podejmą polemikę Z tym saam zaprezentowałem w tym kursie. Język polski Jak innie języki etniczne różni się od języków formalnych przede wszystkim tym, HULLE język polski grap kontekstowy Ek wyrażenia w nim zawarte często SA Nie jednoznaczne, więc żeby uniknąć dużej część Nie jednoznaczności poczynię zastrzeżenie, HULLE jeżeli Z treści danego fragmentu Nie wynika inaczej om Dany fragment dotyczy semantyki i / lub syntaktyki MQL 4. Dodatkowo poczynię zastrzeżenie, HULLE kompilator działa w Sposób sekwencyjny i bez kontekstowy, więc Jak mu damy doen skompilowania text fraszki "na Zdrowie" autorstwa Jana Kochanowskiego om też będzie próbował JA skompilować Z skutkiem doen przewidzenia nawet przez ucznia szkoły podstawowej. Dla tego Jak piszę, HULLE jakiś warunek Musi być spełniony om Nie dlatego, HULLE permanentnie w Sposób aksjomatyczny innego wyjścia Nie ma, tylko dla tego, HULLE inaczej program się Nie skompiluję wit w przypadku funkcji importowanych istnieje możliwość błędnego działania Ek jakby tego Nie rozpatrywać om efekt końcowy i tak Nie Wiele się będzie różnił od próby kompilacji tekstu fraszki. 2. MQL 4 MetaQuotes grap firma, ktorá stworzyła platformę transakcyjną Meta Trader. Om, mede najbardziej wyróżnia tą platformę Z pośród innych platform tego typu om te, že jako jedna z niewielu implementuje wbudowany język programowania, który umożliwia napisanie nawet bardzo skomplikowanych programów pozwalających na łatwiejsze zarządzanie procesami handlowymi lub nawet na ich całkowitą automatyzację przez implementację własnej strategii handlowej. Oprócz tego MQL 4 można użyć doen tworzenia skryptów Ek Bibliotek. Programy moga być w łatwy Sposób dołączane do jednego z otwartych wykresów przez przeciągnięcie urządzeniem wskazującym Z okna nawigatora terminala klienckiego na odpowiedni wykres Technika przeciągnij Ek upuść. Programy działają przynajmniej Jak na razie tylko pod kontrolą aktywnego terminala klienckiego. Niestety w przeciwieństwie doen Zasady twórców języka, który był pierwowzorem dla tego języka, według, której Nowa wersja powinna być całkowicie kompatybilna Z wcześniejszymi wersjami, firma MetaQuotes Nie specjalnie DBA o kompatybilność wsteczną języka zmieniając Ek usuwając niektóre standardowe definicje funkcji, mede uniemożliwia w ekstremalnych przypadkach kompilacje starszych programów bez modyfikacji kodów źródłowych lub ściągnięcia odpowiednich plików. Dodatkowy probleem w opanowaniu tego języka moga stanowić błędy merytoryczne w dokumentacji powielane n najczęściej wręcz mnożone przez autorów innych kursów tego języka. MetaQuotes Taal 4 (MQL 4) grap względnie młodym językiem Ek jednym Z niewielu języków, który powstał Z Myšla o programowaniu strategii handlowych. Silna kontrola typów Ek Brak wskaźników powoduje om, HULLE nawet źle napisany program Nie zdestabilizuje pracy systemu przy założeniu, HULLE całość Kodu wykonawczego napisana grap w MQL 4, om oznacza, iz dopóki program Nie wykorzystuje funkcji bibliotecznych Z Bibliotek DLL om mede najgorsze Mozė się stać om zawieszenie pracy terminala klienckiego na przykład przez wejście w nieskończoną pętlę. MQL 4 pozwala tworzyć wskaźniki, Strategie ek skrypty, mede pozwala na automatyzację procesów handlowych Ek wypróbowywanie własnych pomysłów. Dodatkowo często używane funkcje można dla wygody zebrać w bibliotekach. Język tien zawiera dużo funkcji niezbędnych dla analizy trendu opartych na historycznych Ek aktualnie napływających notowaniach, podstawowe działania arytmetyczne Ek logiczne też SA włączone doen struktury tego języka. Ponadto SA również wbudowane podstawowe wskaźniki analizy technicznej Oraz funkcje kontroli zleceń transakcji. MQL 4 dużo czerpie Z języka ANSI C znanym również jako C99, normale ISO / IEC 9899: 1999, więc programiści programujący w języku C i C ++ odnajdą się bardzo szybko w tym języku. W tym kursie na prostych przykładach pokazana grap semantyka Ek syntaktyka tego języka Oraz funkcje wbudowane. Na jednym wykresie Mozė pracować tylko jeden skrypt, jedna strategia Ek Wiele wskaźników. Liczba wskaźników grap ograniczona przez zasoby systemowe Ek zdrowy rozsądek użytkownika. Skrypty Ek Strategie pracują w swoich własnych wątkach. Wskaźniki pracują przeważnie w wątku interfejsu. Jeśli wskaźnik został wywołany przez funkcję iCustom, pracuje w wątku programu, który wywołał gaan. Wywołane importowane funkcje biblioteczne, Także pracują w wątku programu. Dla zatrzymania programu, należy gaan usunąć Z wykresu. Wskaźniki Ek Strategie działają dopóki Nie zostaną usunięte Z wykresu jednak istnieje możliwość nakazania strategii deur Nie podejmowała żadnych działań przez Wprowadzenie jej w Stan nieaktywny, wtedy zamiast emotikona w prawym górnym rogu głównego okna wykresu, po nazwie strategii, pojawi się symb ol u. Wskaźniki Ek Strategie SA uruchamiane podczas ponownego uruchomienia terminala klienckiego Dzięki zapisywaniu informacji o uruchomionych wskaźnikach Ek strategiach podczas zamykania terminala klienckiego jednak skrypty Nie SA uruchamiane podczas ponow go uruchomienia terminala klienckiego Z powodu Nie zapisywania informacji o uruchomionych skryptach podczas zamykania terminala klienckiego. Strategie SA programami, ktore umożliwiają automatyzacje procesów handlowych przez tak zwany meganiese handel stelsel (MTS). Jeden wykres Mozė być obsługiwany mede najwyżej przez jeden program tego typu. Uruchomione programy strategii SA wywoływane za każdym razem gdy terminale otrzyma bieżące Dane chyba, HULLE poprzedni cykl operacji jeszcze się Nie skończył. Strategie moga informować o możliwości transakcji Jak i automatycznie wysyłać zlecenie transakcji kupna i / lub sprzedaży krótkiej n następnie moga automatycznie wysyłać zlecenie zamknięcia pozycji. Meta Trader Jak większość systemów tego typu, wspiera toets strategii na d anych historycznych Z pokazywaniem miejsc otwarcia Ek zamknięcia transakcji, niestety Brak bazy tickowej Mozė spowodować dość duże rozbieżności pomiędzy testami n rzeczywistym działaniem strategii, szczególnie na Malo płynnych rynkach wit nawet na płynnych rynkach, w okresach w których ceny instrumentów zmieniają się bardzo gwałtownie. Na szczęście Plat Meta Trader jakoś sobie radzi Z emulacją ruchów tickowych Ek przy testach obejmujących znaczny okres czasu Ek sytuacji rynkowych takich Jak Bessa czy Hossa wyniki testów w mniejszym lub większym stopniu odpowiadają rzeczywistości. Strategie SA zgromadzone w katalogu. \ Kenners. Wskaźniki SA wskaźnikami technicznymi pisanymi często niezależnie od dodatkowych wskaźników juz zintegrowanych Z terminalem klienckim, chociaż moga być pisane w oparciu o wskaźniki dołączone doen terminala klienckiego. Wskaźniki te SA programami, ktore umożliwiają Analize techniczną, ale tak Jak wbudowane wskaźniki techniczne Nie moga automatyzować procesów handlowych Lecz moga być Ek w zdecydowanej większości przypadków SA wykorzystywane doen budowy strategii. Wskaźniki SA zgromadzone w katalogu. \ Kenners \ aanwysers. Skrypty SA programami, ktore umożliwiają jednorazowo wykonanie jakiejś czynności. Wykonywanie skryptów Nie zależy od napływających notowań. W przeciwieństwie doen strategii czy wskaźników SA wykonywane tylko raz od razu na każdorazowe żądanie użytkownika ek SA automatycznie zamykane po wykonaniu operacji przy czym przy zmianie okresu czasu wykresu, przy zamknięciu wykresu na rzecz, którego został uruchomiony lub przy zamknięciu terminala klienckiego Praca skryptu grap przerywana poczym skrypt grap usuwany Z pamięci terminala klienckiego. Skrypt Nie grap uruchamiany podczas ponownego uruchomienia terminala Z powodu Nie zapisywania informacji o uruchomionych skryptach podczas zamykania terminala klienckiego. Skrypty SA zgromadzone w katalogu. \ Kenners \ skrifte. Biblioteki SA zbiorem często używanych funkcji, literałów stałych, zmiennych Ek innych zasobów zebranych w jednym pliku. Biblioteka Nie grap samodzielnym programem wykonawczym Lecz Z jednej biblioteki Mozė korzystać większa liczba procesów jednocześnie. Biblioteki EX4 służą tylko jako magazyny kodów maszynowych funkcji ale te zważywszy na charakterystykę programów pisanych na platformę MeraTrader w zupełności wystarczy. Biblioteki EX4 SA zgromadzone w katalogu. \ Kenners \ biblioteke. Pliki nagłówkowe SA plikami tekstowymi zawierającymi najczęściej używane fragmenty Kodu źródłowego doen wykorzystania w programach. Pliki te moga być dołączone doen Kodu źródłowego strategii, skryptu, wskaźnika n nawet biblioteki na etapie przetwarzania przez preprocesor. Użycie plików nagłówkowych grap lepszym pomysłem niż użycie Bibliotek bo wywołanie funkcji bibliotecznej nieuchronnie wiąże się Hulle zużyciem dodatkowych zasobów w Postaci czasu procesora lub procesorów Ek pamięci operacyjnej n niekiedy też dyskowej. Pliki nagłówkowe SA zgromadzone w katalogu. \ Kenners \ sluit. 3. Kompilator Aby kompilować napisany KOD źródłowy programu potrzebny grap kompilator. Doen pakietu Meta Trader został dołączony kompilator, znajduje się w katalogu aplikacji w zbiorze. \ MetaLang. exe. Metalang. exe grap programem konsolowym, który ma DWA parametry. Pierwszy parametr grap om opcja zachowania kompilatora ek grap opcjonalny. Jedyna możliwość dostępna w tym kompilatorze om opcja Q innie znaki SA ignorowane. Opcje kompilatora piszemy po znaku myślnika "-". Opcja Q sprawia, HULLE Nie wyświetlane SA komunikaty dotyczące przebiegu kompilacji. Drugi parametr grap pełną wit relatywną ścieżką doen pliku Kodu źródłowego. MQL 4 grap językiem kompilowanym doen natywnego Kodu maszynowego, przetwarzanego bezpośrednio przez centralne jednostki ALU / FPU. Kompilowanie tłumaczy KOD programu pisanego w języku formalnym na język maszynowy. Żeby centralne jednostki ALU / FPU mogły przetwarzać program konieczna grap jego bezbłędna kompilacja, przy czym ewentualne ostrzeżenia powinny być przeanalizowane. Pliki zawierające wykonywalne kody maszynowe muszą miec rozszerzenie EX4, jeżeli Maja być widziane jako pliki wykony Walne przez terminale kliencki. X: \ Program Files \ Meta Trader & gt; metalang. exe MetaQuotes Taal 4 samesteller weergawe 4.00 bou 216 (16 April 2008) Kopiereg 2001-2008, MetaQuotes Software Corp. gebruik: metalang [opsies. ] lêernaam X: \ Program Files \ Meta Trader & gt; metalang. exe X: \ Program Files \ Meta Trader \ kenners \ przykład. mq4 " MetaQuotes Taal 4 samesteller weergawe 4.00 bou 216 (16 April 2008) Kopiereg 2001-2008, MetaQuotes Software Corp. CollectTokens: 3762 MqlToken [1146 Kb], gebruik 3415 MqlToken [grootte: 312 grepe] Exp lêer "F: \ Program Files \ X-Trader 4 XTB \ kenners \ przykład. ex4" geproduseer - 0 fout (e), 0 waarskuwing (s) X: \ Program Files \ Meta Trader & gt; metalang. exe - q "X: \ Program Files \ Meta Trader \ kenners \ przykład. mq4" CollectTokens: 3762 M qlToken [1146 Kb], gebruik 3415 MqlToken [grootte: 312 grepe] X: \ Program Files \ Meta Trader & gt; UWAGA: Skompilowany plik ma tą SAMA nazwę, mede źródłowy Ek rozszerzenie EX4, jeśli istnieje plik o nazwie jednobrzmiącej Z nazwą pliku wynikowego om kompilator spróbuje zastąpić tien plik bez ostrzeżenie. 4. IO Meta Trader 4 grap instalowany Z tekstowym edytorem Kodu, MetaEditor 4, który jest programem typu IO (zintegrowane środowisko programowania), integrującym edytor tekstu służący doen edycji Kodu źródłowego programu Z funkcją podświetlania składni konstrukcji języka. Om ma ułatwić Nam orientacje w kodzie. IDE ułatwia kompilacje programu, wystarczy użyć klawisza F5 n MetaEditor wywoła proses kompilacji. Komunikaty Hulle standardowego wyjścia błędów kompilatora Beda prze kierowane Ek wyświetlone w zakładce foute w polu beskrywing. Po pomyślnym skompilowaniu plik ma tą SAMA nazwę, mede plik źródłowy Ek rozszerzenie EX4. Jeśli kompilacja się Nie powiedzie w zakładce foute w polu beskrywing pojawi się lista błędów. IDE ma też zintegrowany stelsel pomocy dostępny w zakładce Hulp Ek po naciśnięciu klawisza F1. W systemie pomocy znajdują się opisy funkcji standardowych podzielonych na Kategorie tematyczne, operatory, słowa zastrzeżone Ek Wiele innych. Stelsel pomocy opisuje też zachowane funkcje, ktore zmieniły nazwę.


No comments:

Post a Comment