Kurs metaquotes idioma


Kurs MetaQuotes Language 4.doc


Þ Wstęp


Þ MQL 4


Þ Kompilator


1. Wstęp


Jeśli w 2005 roku powiedziano por mi, że napiszę kurs MQL, spytałbym o para, co para jest MQL. Jestem Pelen optymizmu pisząc dez kurs, optymizm dez jest tym większy, ze jest pełny pierwszy i całkowicie po polsku kurs MQL 4. Kiedy skończyłem PRACE nad próbną Wersja tego Kuršu, jak wiedziałem nie na przyjęty zostanie. Już pod koniec roku 2006 wziąłem się za pisanie tego Kuršu, od tego czasu wprowadziłem fazer niego wiele poprawek i nadal ir rozwijam, głównie, dlatego, Zé 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 może Błąd tkwi w samej definicji języka, sprawę komplikują ciągłe Zmiany identyfikatorów, argumentów formalnych oraz listy funkcji. Pisząc ten kurs jednocześnie się uczyłem. Starałem się uczynić dez kurs jak najbardziej użytecznym i zrozumiałym, dlatego podobną ma strukturę, não Helpa MetaEditor`a, co ułatwi w przyszłości śledzenie zmian w funkcjach, ich nazwach i liście parametrów formalnych. Kurs zdobywa coraz większą popularność. W Internecie słychać Glosy, Zé dez kurs brincadeira "super" jak i takie, Zé Tego nie da się nazwać kursem, w tym pierwszym przypadku Dziękuję za uznanie, um stwierdzenie, Zé para kurs jest nie traktuje na równi ze stwierdzeniem ludzi, którzy narzekają na Efektywność MQLa twierdząc, że MQL não jest językiem programowania tylko jakimś tam "skrypterem". Wskaźniki pisane w MQL są wolne, ale mogą być pisane w C i importowane przez MQL. Tłumaczę sobie to nie dedukowaniem ludzi, którzy piszą takie rzeczy. Pisząc dez kurs napisałem kilkadziesiąt wskaźników i doszedłem fazer wniosku, Zé zaimplementowanie nawet istniejącego wskaźnika mając na uwadze własne preferencje i odporność psychiczną daje lepsze rezultaty niż wypróbowywanie całej armii gotowych wskaźników. Mam nadzieje, Zé dez kurs pomoże Wam w realizacji marzeń, Bo ma nie, ukrywać co, nawet ale, jeżeli pieniądze nie DAJA szczęścia to na przekór temu twierdzeniu wysuwam tezę, że nie wielu jest ludzi, którzy swoje szczęście upatrują w nie ustawicznym ich braku .


Nós wstępie chcę poczynić uwagę, Zé zebrane w tym, kursie informacje oparłem na swoim osobistym doświadczeniu programistycznym i nie wszyscy muszą bezkrytycznie podzielać moje poglądy. Wręcz mam nadzieję, że znajdą się ludzie którzy podejmą polemikę z tým co zaprezentowałem w tym kursie.


Język polski jak inne Języki etniczne różni się od języków formalnych przede wszystkim tym, Zé język polski jest kontekstowy i wyrażenia w nim zawarte często są nie jednoznaczne, więc Zeby uniknąć dużej część nie jednoznaczności poczynię zastrzeżenie, Zé jeżeli z treści danego fragmentu nie wynika inaczej para fragmento de Dany dotyczy semantyki i / lub syntaktyki MQL 4. Dodatkowo poczynię zastrzeżenie, Zé kompilator działa w sposób sekwencyjny i bez kontekstowy, jak więc mu damy fazer skompilowania tekst fraszki "Na zdrowie" autorstwa Jana Kochanowskiego para tez będzie próbował ją skompilować z skutkiem fazer przewidzenia Nawet przez ucznia szkoły podstawowej. Dla tego jak piszę, Zé Jakis Warunek musi być spełniony para dlatego nie, Zé permanentnie w sposób aksjomatyczny innego wyjścia nie ma, tylko dla tego, Zé inaczej programa się nie skompiluję albo w przypadku funkcji importowanych istnieje możliwość błędnego działania i jakby Tego nie rozpatrywać para Efekt końcowy i tak nie wiele się będzie różnił od próby kompilacji tekstu fraszki.


2. MQL 4


MetaQuotes jest firmą, która stworzyła platformę transakcyjną MetaTrader. Para, co najbardziej wyróżnia Ta platforme z typu pośród plataforma innych tego para, para, Zé 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 pontos de vista do dobro de skryptów i bibliotek. Programy mogą być w łatwy sposób dołączane fazer jednego z otwartych wykresów przez przeciągnięcie urządzeniem wskazującym z okna nawigatora TerminalA klienckiego na odpowiedni Genealógica Técnica przeciągnij i upuść. Programy działają przynajmniej jak na razie tylko pod kontrolą aktywnego terminala klienckiego. Niestety w przeciwieństwie fazer zasady twórców języka, który był pierwowzorem dla tego języka, według, ktorej Nowa wersja powinna być całkowicie kompatybilna z wcześniejszymi wersjami, firma MetaQuotes nie specjalnie dba o kompatybilność wsteczną języka zmieniając i usuwając Niektoré standardowe definicje funkcji, uniemożliwia co w ekstremalnych przypadkach Kompilacje starszych programów bez modyfikacji kodów èródłowych lub ściągnięcia odpowiednich plików. Dodatkowy problema w opanowaniu tego języka mogą stanowić błędy merytoryczne w dokumentacji powielane a najczęściej wręcz mnożone przez autorów innych kursów tego języka.


MetaQuotes Language 4 (MQL 4) jest względnie młodym językiem i jednym z niewielu języków, który powstał z myślą o programowaniu strategii handlowych. Silna kontrola typów i brak wskaźników powoduje para, Zé nawet ZLE programa napisany nie zdestabilizuje pracy SYSTEMU przy założeniu, Zé całość kodu wykonawczego napisana jest w MQL 4, para oznacza, programa dopóki iż nie wykorzystuje funkcji bibliotecznych DLL bibliotek z para najgorsze co może się Stac A zawieszenie pracy terminala klienckiego na przykład przez wejście w nieskończoną pętlę. MQL 4 pozwala tworzyć wskaźniki, estratégia de skrypty, co pozwala na automatyzację processów handlowych i wypróbowywanie własnych pomysłów. Dodatkowo często używane funkcje można dla wygody zebrać w bibliotekach. Język dez zawiera dużo funkcji niezbędnych dla analizy trendu opartych na historycznych i aktualnie napływających notowaniach, podstawowe działania arytmetyczne i logiczne też są włączone fazer struktury tego języka. Ponadto są również wbudowane podstawowe wskaźniki analizy technicznej oraz funkcje kontroli zleceń transakcji. MQL 4 CZ, CZ, CECA, CECA, CECA, CECA, CECA, CECA, CECA, CECA, CECA, CECA, CECA, etc. W tym kursie na prostych przykładach pokazana jest semantyka i syntaktyka tego języka oraz funkcje wbudowane.


Na jednym wykresie może praticar tylko jeden skrypt, jedna strategia i wiele wskaźników. Liczba wskaźników jest ograniczona przez zasoby systemowe e zdrowy rozsądek użytkownika. Skrypty i strategie pracują w swoich własnych wątkach. Wskaźniki pracują przeważnie w wątku interfejsu. Descrição da ilustração: O iCustom, o programa de w wtku do witku, o który vão wywołał. Wywołane importowane funkcje biblioteczne, także pracują w wátku programu. Dla zatrzymania programu, należy go usunąć z wykresu. Wskaźniki i strategie działają dopóki nie zostaną usunięte z wykresu jednak istnieje możliwość nakazania strategii por nie podejmowała żadnych działań przez wprowadzenie jej w stan nieaktywny, emotikona zamiast wtedy w prawym górnym rogu głównego okna wykresu, strategii po nazwie, pojawi się symb ol û. Wskaźniki i strategie są uruchamiane podczas ponownego uruchomienia TerminalA klienckiego dzięki zapisywaniu informacji o uruchomionych wskaźnikach i strategiach podczas zamykania TerminalA klienckiego jednak skrypty nie są uruchamiane podczas ponow nego uruchomienia TerminalA klienckiego z powodu nie zapisywania informacji o uruchomionych skryptach podczas zamykania TerminalA klienckiego.


O sistema de comércio mecânico (MTS) é um sistema mecânico de comércio de bens e de serviços. Jeden wykres może być obsługiwany co najwyżej przez jeden program tego typu. Uruchomione programy strategii są wywoływane za każdym razem gdy terminal otrzyma bieżące dane chyba, że ​​poprzedni cykl operacji jeszcze się nie skończył. Estratégia de segurança informática no domínio do transporte transfronteiriço e do automóvel de transporte ferroviário de mercadorias de transporte ferroviário e de transporte de mercadorias e de veículos automotrizes de veículos automotrizes de veículos automotrizes de veículos automotrizes. MetaTrader jak większość SYSTEMÓW tego typu, strategii teste wspiera na d anych historycznych z pokazywaniem miejsc otwarcia i zamknięcia transakcji, niestety brak bazy tickowej może spowodować DOSC duże rozbieżności pomiędzy testami um rzeczywistym działaniem strategii, szczególnie na mało płynnych rynkach albo nawet na płynnych rynkach, w Okresach w których ceny instrumentów zmieniają się bardzo gwałtownie. Na szczęście platforma MetaTrader JAKOS sobie radzi z emulacją ruchów tickowych i przy testach obejmujących znaczny okres czasu i sytuacji rynkowych takich jak bessa czy hossa wyniki testów w mniejszym lub większym stopniu odpowiadają rzeczywistości. Strategie są zgromadzone w katalogu. \ Experts.


Wskaźniki są wskaźnikami technicznymi pisanymi często niezależnie od dodatkowych wskaźników już zintegrowanych z terminalem klienckim, chociaż mogą być pisane w oparciu o wskaźniki dołączone do terminala klienckiego. Wskaźniki te są programami, które umożliwiają analisar TECHNICZNA, ale tak jak wbudowane wskaźniki TECHNICZNE nie mogą automatyzować procesów handlowych lecz mogą być i w zdecydowanej większości przypadków są wykorzystywane fazer strategii budowy. Wskaźniki są zgromadzone w katalogu. \ Experts \ indicators.


Skrypty są programami, które umożliwiają jednorazowo wykonanie jakiejś czynności. Na parte superior da página, não é possível ver o mapa. przeciwieństwie W fazer strategii razu czy wskaźników są wykonywane tylko raz od na każdorazowe żądanie użytkownika I 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 jest przerywana poczym Skrypt jest usuwany z pamięci terminala klienckiego. Clique aqui para ver o gráfico em tempo real de duração do seu blog. Skrypty foi escrito em japonês. \ Experts \ scripts.


Biblioteki są zbiorem często używanych funkcji, literałów stałych, zmiennych e innych zasobów zebranych w jednym pliku. Biblioteka nie jest samodzielnym programem wykonawczym lecz z jednej biblioteki może korzystać większa liczba procesów jednocześnie. Bibliotecário EX4 służą tylko jako magazyny kodów maszynowych funkcji ale para zważywszy na charakterystykę programów pisanych na platformę MeraTrader w zupełności wystarczy. Bibliotecário EX4 są zgromadzone w katalogu. \ Experts \ bibliotecas.


Pliki nagłówkowe są plikami tekstowymi zawierającymi najczęściej używane fragmentado kodu źródłowego do wykorzystania w programach. Pliki te mogą być dołączone do kodu źródłowego strategii, skryptu, wskaźnika a nawet biblioteki na etapie przetwarzania przez preprocesor. Użycie plików nagłówkowych jest lepszym pomysłem niż użycie bibliotek bo wywołanie funkcji bibliotecznej nieuchronnie wiąże się ze zużyciem dodatkowych ZASOBÓW w postaci czasu procesora lub procesorów i Pamięci operacyjnej um też dyskowej niekiedy. Os peritos incluirão.


3. Kompilator


Aby kompilować napisany kod źródłowy programu potrzebny jest kompilator. Fazer pakietu MetaTrader został dołączony kompilator, znajduje si si katalogu aplikacji w zbiorze. \ MetaLang. exe. Metalang. exe jest programem konsolowym, który ma dwa parametry. O jargão parametr de Pierwszy a opcja zachowania kompilatora i jest opcjonalny. Jedyna możliwość dostępna w tym kompilatorze para opcja q inne znaki są ignorowane. Opcje kompilatora piszemy po znaku myślnika "-". Opcja q sprawia, że ​​nie wyświetlane są komunikaty dotyczące przebiegu kompilacji. Drugi parametr jest pełną albo relatywną ścieżką do pliku kodu źródłowego.


MQL 4 jest językiem kompilowanym de 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 programa de acção prático programa konieczna jest jego bezbłędna kompilacja, przy czym ewentualne ostrzeżenia powinny być przeanalizowane. Plala zawierające wykonywalne kody maszynowe muszą mieć rozszerzenie EX4, jeżeli mają być widziane jako pliki wykony walne przez terminal kliencki.


X: \ Arquivos de Programas \ MetaTrader & gt; metalang. exe


MetaQuotes Language 4 compilador versão 4.00 build 216 (16 Apr 2008)


Copyright 2001-2008, MetaQuotes Software Corp.


Uso: metalang [opções. ] nome do arquivo


X: \ Arquivos de Programas \ MetaTrader & gt; metalang. exe X: \ Arquivos de Programas \ MetaTrader \ experts \ przykład. mq4 "


MetaQuotes Language 4 compilador versão 4.00 build 216 (16 Apr 2008)


Copyright 2001-2008, MetaQuotes Software Corp.


CollectTokens: 3762 MqlToken [1146 Kb], usado 3415 MqlToken [tamanho: 312 bytes]


Exp arquivo "F: \ Arquivos de programas \ X-Trader 4 XTB \ experts \ przykład. ex4" produzido - 0 erro (s), 0 aviso (s)


X: \ Arquivos de Programas \ MetaTrader & gt; metalang. exe - q "X: \ Arquivos de Programas \ MetaTrader \ experts \ przykład. mq4"


CollectTokens: 3762 M qlToken [1146 Kb], usado 3415 MqlToken [tamanho: 312 bytes]


X: \ Arquivos de Programas \ MetaTrader & gt;


UWAGA: Skompilowany plik ma tą samą nazwę, co źródłowy i rozszerzenie Considerando o seguinte:.


4. IDE


MetaTrader 4 jest instalowany z tekstowym edytorem kodu, MetaEditor 4, który jest programem typu IDE (zintegrowane środowisko programowania), integrującym edytor tekstu służący fazer edycji kodu źródłowego programu z funkcją podświetlania składni konstrukcji języka. Para ma ułatwić nam orientacje w kodzie. IDE é um programa que pode ser consultado, a partir de um arquivo F5 a MetaEditor wywoła process kompilacji. Compatibilidade com a segurança de um computador com problemas de segurança e com problemas de segurança Errors w polu Descrição. Po pomyślnym skompilowaniu plik ma tą samą nazwę, coplik čródłowy i rozszerzenie EX4. Descrição da ilustração Errors w polu Descrição pojawi się list błędów. IDE para o sistema de zintegrowany pomocy dostępny w zakładce Ajuda para a criação de vacinas F1. W systemie pomocy znajdują się opisy funkcji padrão podzielonych na categoria temática, operatório, słowa zastrzeżone i wiele innych. Sistema pomocy opisuje też zachowane funkcje, które zmieniły nazwę.

Comments

Popular Posts