Zmiany, zmiany, zmiany

Kategoria: Organizacyjne | 25 lipca 2010 o 01:23 | Odpowiedzi: 1 | Permalink

Niektórzy pewnie dawno nie zobaczyli w swoim czytniku RSS nowych wpisów z luktom.biz - już wyjaśniam dlaczego.

Otóż od marca jestem na etapie organizacji firmy - i tak hobbystyczny blog luktom.biz, będący w chwili jego zakładania pewnego rodzaju eksperymentem, przekształcił się w luktom.biz sp. z o.o..

Zmiany wynikające z powyższego faktu to m.in.: Czytaj dalej »


luktom autocloseby

Kategoria: Wskaźniki i EA dla MT4 | 5 marca 2010 o 15:58 | Odpowiedzi: Brak | Permalink

Po małej przerwie związanej z sesją, dzisiaj będzie coś dla aktywnych traderów - EA, którego zadaniem jest wprowadzanie porządku w arkuszu zleceń, poprzez redukowanie przeciwstawnych.

Często podczas szybkich wejść nie ma czasu, aby zamknąć przeciwne zlecenie, więc otwieramy pozycję przeciwną, odpowiednio większą. Po takiej operacji w arkuszy mamy zarówno zlecenie buy jak i sell, które po części znoszą się wzajemnie.

Oczywiście można sobie ręcznie domykać jedną pozycję przez drugą, ale pytanie po co, skoro można to zrobić automatycznie, przy użyciu mojego EA.

Zapraszam do pobierania.

Przejdź do strony o EA »


Mierzenie czasów realizacji zleceń

Kategoria: Repozytorium kodu MQL4 | 18 grudnia 2009 o 00:25 | Odpowiedzi: Brak | Permalink

Wśród funkcji MQLa znajduje się jedna, której nazwa wcale nie sugeruje tego, czym ta funkcja się zajmuje. Mowa o GetTickCount().
Nie liczy ona nadchodzących ticków jakby sugerowała nazwa, za to liczy milisekundy od startu systemu - dzięki czemu można ją wykorzystać praktycznie do badania czasu realizacji poszczególnych partii kodu, w szczególności do pomiaru czasów realizacji zleceń.

Czytaj dalej »


Named pipes z poziomu MT4

Kategoria: Repozytorium kodu MQL4 | 9 grudnia 2009 o 16:18 | Odpowiedzi: Brak | Permalink

Dzisiaj na Forex Factory znalazłem jeden z najbardziej przydatnych mi kawałków kodu - kod umożliwiający obsługę named pipes prosto z pliku z kodem MQL tylko i wyłącznie poprzez import z kernel32.dll.

Aby niepotrzebnie nie przedłużać, odsyłam do oryginalnego wątku:

Named pipes for MT4

Rozwiązanie zdążyłem już przetestować, działa wyśmienicie, teraz tylko pozostaje zrealizować wszystkie fajne pomysły, w których brakowało mi właśnie fragmentu odpowiedzialnego za komunikację między MT4 a zewnętrznymi programami.


Dlaczego Twój EA nie działa?

Kategoria: Poradniki i FAQ | 20 listopada 2009 o 14:44 | Odpowiedzi: 2 | Permalink

Zarówno w korespondencji, jak i na licznych forach, z uporem maniaka, średnio co 2,5 tygodnia pada pytanie: “dlaczego mój EA nie działa”. Zapraszam więc do zapoznania się z procedurą, która ma na celu ustalenie dlaczego tak się dzieje. Problemy omówione w tym wpisie są trywialne, stąd wpis adresowany jest głównie do początkujących, choć i zaawansowanym może się przydać, aby… linkować go początkującym, gdy się po raz kolejny zapytają czemu ich EA nie chodzi ;)

Czytaj dalej »


Timer

Kategoria: Repozytorium kodu MQL4 | 7 października 2009 o 23:24 | Odpowiedzi: Brak | Permalink

Analizując słowa kluczowe wpisane w wyszukiwarkach znalazłem tematy na kolejnych kilka postów. Dzisiaj opiszę mechanizm timera, który nazywam także “trybem asynchronicznym”. Jak to działa? Już tłumaczę.

Standardowo EA posiada trzy funkcje:

  • init - wywoływaną podczas inicjacji EA
  • deinit - wywoływaną podczas usuwania EA
  • start - wywoływaną przy nadejściu każdego ticku

Czasami jednak rozwiązanie z funkcją start nie wystarcza, na przykład w EA, które handlują na bazie korelacji kilku par lub też we wszelakiego rodzaju news traderach. W tego typu przypadkach nie można sobie pozwolić na beztroskie oczekiwanie na następny tick, ponieważ może on nadejść zbyt późno.

Rozwiązaniem jest wywoływanie asynchronicznie (w sensie niezależnie od nadchodzących ticków) pożądanego kodu.

Czytaj dalej »


Zdalnie sterowany EA

Kategoria: Poradniki i FAQ, Repozytorium kodu MQL4 | 31 sierpnia 2009 o 22:00 | Odpowiedzi: 2 | Permalink

Astra nie tak dawno temu wspominał na swoim blogu o genialnym narzędziu jakim jest Dropbox. Napomknął także o tym, że Dropboxa można wykorzystać jako podstawę do budowy zdalnie sterowanego EA.

W tym wpisie pokażę przykładowe rozwiązanie, dzięki któremu możliwa będzie zmiana parametrów EA ze zdalnego komputera, bez konieczności stosowania rozwiązań typu Remote Desktop, za to przy użyciu Dropboxa.

Czytaj dalej »


Przyspieszanie testera

Kategoria: Repozytorium kodu MQL4 | 19 sierpnia 2009 o 00:09 | Odpowiedzi: 5 | Permalink

Często zachodzi potrzeba testowania EA na testerze w trybie wizualnym np. gdy testujemy wskaźniki harmoniczne lub też potrzebujemy zobaczyć na bieżąco czy EA składa zlecenia prawidłowo, ale nie zależy nam zbytnio na historii wizualnej zleceń.

Istnieje bardzo łatwa metoda przyspieszenia działania testera - usunięcie zbędnych (tzn. tych dotyczących historii transakcji) obiektów z wykresu. Poniżej prezentuję przykładowy kod do tego służący: Czytaj dalej »


MT4 i eksport danych do pliku

Kategoria: Repozytorium kodu MQL4 | 22 lipca 2009 o 12:53 | Odpowiedzi: 1 | Permalink

Na Forum Nawigatora padło dzisiaj po raz kolejny pytanie o eksport danych z MT4 do plików, aby nastepnie analizować te dane np. w Excelu. Pora więc rozwiązać ten problem raz na zawsze :)

Sprawa jest prosta, zarówno jeśli chodzi o dane na temat notowań jak i o dane z wskaźników.

Poniżej prezentuję przykładowy kod, który realizuje nam eksport: Czytaj dalej »


FAQ - nadsyłajcie pytania

Kategoria: Organizacyjne | 15 lipca 2009 o 11:59 | Odpowiedzi: 6 | Permalink

Ponieważ dostaję sporo maili z różnymi pytaniami dotyczącymi a to FX ogólnie, a to platformy lub spraw mniej lub bardziej z nią związanych, z czego większość pytań się powtarza postanowiłem utworzyć dział FAQ (już jako osobna część witryny, a nie tylko kategoria), w którym zbiorę te najczęściej pojawiające się pytania i udzielę na nie odpowiedzi.

I tutaj prośba do czytelników bloga, zarówno początkujących, jak i zaawansowanych.

Do początkujących: przesyłajcie pytania, które was gnębią lub dotyczące obszarów w których chcecie się upewnić lub poszerzyć wiedzę.

Natomiast do ekspertów: przesyłajcie pytania, które ludzie wam często zadają - dzięki zebraniu tych najczęstszych w formie FAQ zaoszczędzicie w przyszłości czas po prostu odsyłając pytających do FAQ.

Myślę, że najwygodniej będzie te pytania wpisywać w komentarzach pod tym wpisem.

Na najciekawsze lub najczęściej padające pytania postaram się w miarę wolnego czasu odpowiadać w planowanym dziale FAQ.