1. Automatyczne systemy transakcyjne & # 8211; wstęp do programowania.
Programować własny automatyczny system transakcyjny wcale nie jest trudne. Wystarczy tylko zrozumieć podstawowe zasady programowania i nauczyć się kilku poleceń. Wniniejszym artykule wytłumaczymy sobie deve zasady.
Zazwyczaj ludzie, często też moi znajomi, słysząc słowo "programowanie", bywają przerażeni i myślą, że "nie poradzą sobie, nie dają rady" lub "że ktoś kpi z nich, æe nie są w stanie to zrozumieć". Nie jest to z tego powodu, że programowanie jest trudne, ale dlatego, æe nie umieją programować, uczyli się a w szkole, ale nie interesowało ich to, więc nie rozumieją temu.
Porzućmy uprzedzenia i rozpatrzmy tę kwestię z praktycznego punktu widzenia.
Zasady programowania.
Jeśli chcesz programować, musisz programowi dokładnie krok po kroku powiedzieć, co ma robić. Pokażmy to sobie na przykładzie z życia. Wyobraź sobie, że wstajesz rano i chcesz zrobić sobie herbatę, którą potem będziesz pić.
Co zrobisz?
Idziesz do kuchni. Przygotujesz filiżankę z herbatą. Weźmiesz czajnik do gotowania wody. Wlejesz wodę do czajnika. Zamkniesz czajnik i położysz go na "podstawę". Włączysz go i czekasz, aż się zagotuje. Kiedy woda jest zagotowana, czajnik się wyłącza. Wlejesz wrzącą wodę z czajnika do filiżanki. Wyciągniesz potem torebkę herbaty i kiedy woda nie jest zupełnie wrząca, możesz pić herbatę.
Robisz X kroków i wcale nie zastanawiasz się nad tym, co robisz, bowiem robisz para automatycznie. Programowanie działa w jednakowy sposób tylko z tą różnicą, że musisz programowi powiedzieć, de poszczególne kroki zrobił za ciebie. W następnym artykule pokażemy już sobie, jak wygląda programowanie w platformie MetaTrader.
Polecam również przeczytać:
Dodaj komentarz Anuluj pisanie odpowiedzi.
Ostrzeżenie: Handel CFD i opcjami binarnymi niesie duże ryzyko i może prowadzić do straty wszelkich twoich środków finansowych. Nigdy nie powinieneś inwestować pieniędzy, których nie możesz stracić.
2. Automatyczne systemy transakcyjne - pierwszy prosty skrypt.
Dziś przedstawimy sobie platformę dla programowania automatycznych systemów transakcyjnych i napiszemy pierwszy prosty skrypt.
Ten artykuł nawiązuje do Wstępu do programowania automatycznych systemów transakcyjnych, jeśli jeszcze nie czytałeś go, para polecam zrobić para jak najwcześniej.
Programować będziemy w języku MQL w programie MetaTrader 4. Zakładam, że masz zainstalowany dez programa. Jeżeli nie, to tutaj jest instrukcja, jak zainstalować MetaTrader.
Wszystkie artykuły będę pisać w sposób najprostszy, por każdy je zrozumiał, dlatego zawsze będę podawać tylko niezbędne informacje.
1. Włączenie MetaEditora.
Włącz MetaTrader i naciśnij przycisk F4. W ten sposób dostaniesz się do MetaEditora, w którym będziesz programować. O menu edytora możesz też ewentualnie dostać się z górnego.
2. Tworzenie skryptu.
Plik = & gt; Nowy = & gt; Skrypt.
Na razie będziemy korzystać tylko ze "Skryptu", z biegiem czasu wytłumaczymy sobie, co oznaczają inne możliwości.
W ten sposób utworzysz nowy skrypt, nazwa może być dowolna.
Pojawi się strona z edycją skryptu. Wygląda następująco:
vazio OnStart () para funkcja, która włączy się natychmiast po uruchomieniu programu, słowo "void" oznacza, że funkcja nie zwraca żadnej wartości. Spróbujmy więc napisać kod testowy do funkcji OnStart.
Jeśli chcemy uruchomić nasz skrypt, musimy go najpierw zapisać (ctrl + s) i następnie skompilować (górna listwa, przycisk "Kompilować"). Jeśli wszystko pójdzie dobrze, to w dolnej części strony edytora zobaczymy, że kompilacja odbyła się bez błędów.
Następnie przełączymy okno na MetaTrader, w lewej dolnej części otworzymy zakładkę "Skrypty" i znajdziemy swój skrypt testowy, mój nazywa się "Skrypt testowy forbino". Skrypt dez przeciągnij do wykresu z parą walutową, powinno to wyglądać w następujący sposób:
Para był tylko początek, mam nadzieję, że cię zaciekawiłem. Teraz przyjrzyjmy się trochę teorii, ponieważ bez niej nie można kontynuować.
Typy danych i zmienne.
Zmienna to miejsce w pamięci, można do niej zapisywać niezbędne dane. Każda zmienna musi mieć zdefiniowany typ.
bool - można w niej zapisać tylko wartości 0, 1 lub również Falso I True int - używana jest do zapisywania liczb całkowitych, na przykład 12345 double - zapisuje liczby dziesiętne, np. 123.45 string - zapisuje tzw. łańcuchy, czyli tekst, np. "Jakiś tekst" datetime - zapisuje datę i czas w formie rok. miesiąc. dzień godzina: minuta: sekunda, np. 2016.02.12 8:53:50.
Praktyczne wykorzystanie zmiennych.
Wartości do zmiennych zapisywane są następująco: typ NazwaZmiennej = wartość.
int numer = 12345;
teste de cordaLancucha = "ñañcuch testowy";
Nazwa zmiennej nie może zawierać znaki diakrytyczne i inne znaki specjalne. Wypróbuj w praktyce, wpisz do swojego skryptu następujący kod:
Zapisz skrypt, naciśnij "Kompilować" i uruchom w MetaTraderu (przeciągnij do wykresu z parą walutową), potem powinno para wyglądać następująco:
Jak już na pewno zauważyłeś, korzystam z funkcji Alert (), funkcja ta wypisuje swoją treść, przecinki oddzielą poszczególne zmienne. Oprócz zmiennych można za pomocą Alert () wypisywać własny tekst, po prostu włożysz go w cudzysłów i oddzielisz przecinkiem, ja na przykład włożyłem do tego skryptu spację za pomocą & # 8221; & # 8222 ;.
Zmienne można jeszcze rozdzielić do dwóch rodzajów: globalne i prywatne. Globalne zmienne można używać w ramach całego kodu, prywatne tylko w ramach funkcji.
Funkcje predefiniowane i własne.
Funkcja wykonuje nakazy wewnątrz własnego ciała, może zwracać jakąś wartość, ale nie musi. Jak już wiesz, używałem funkcji predefiniowanej Alert (), OnStart () (włączy się po uruchomieniu skryptu) i Symbol () - (zwróci aktualną parę walutową). Te nam na początek wystarczą.
Funkcje własne.
Zadanie funkcji własnych - kod musi być przejrzysty, każda funkcja powinna wykonywać pewną grupę kroków. Na przykład napiszesz sobie funkcję, która będzie rozróżniać wzory wykresów świecowych (padrão). Napisać tę funkcję jest już trochę bardziej skomplikowane, na początek pokażemy sobie tylko zupełnie prostą funkcję:
Jak można zauważyć, musimy określić typ zwracanej wartości funkcji pierwszym słowem "string", następuje nazwa funkcji i parametry wstępne. "Return zwraca wynik funkcji.
Têm funkcję wzywamy w OnStart () następująco:
Skrypt zapiszemy, skompilujemy i uruchomimy, wynik:
Na początek nie chcę pokazywać zbyt dużo informacji, por nie doszło do zamieszania. Wypróbuj wszystko to, co wyjaśniłem i następnym razem będziemy kontynuować.
Niektórzy mogą twierdzić, że to, co dziś stworzyłem, nie jest automatycznym systemem transakcyjnym i mieliby rację, ponieważ automatyczny system cigg jest uruchomiony. Pokazałem wam skrypt, który wypisze aktualne wartości, nie chodzi więc bezpośrednio o automatyczne systemy transakcyjne. Automatyczne systemy transakcyjne też omówimy, ale na początek korzystniejsze jest omówienie skryptów, para tentar prostrar.
Nie jestem pewien, czy tworzenie automatycznych systemów transakcyjnych interesuje naszych czytelników, proszę więc o wyrażenie zainteresowania daniem lajka na FB lub napisaniem komentarza, w razie wątpliwości nie bójcie się zapytać.
Dodaj komentarz Anuluj pisanie odpowiedzi.
Ostrzeżenie: Handel CFD i opcjami binarnymi niesie duże ryzyko i może prowadzić do straty wszelkich twoich środków finansowych. Nigdy nie powinieneś inwestować pieniędzy, których nie możesz stracić.
No comments:
Post a Comment