EDSTO Expert Advisor - Dowód koncepcji - Strona 3
Strona 3 z 3 PierwszyPierwszy 123
Pokaż wyniki od 21 do 24 z 24

Wątek: EDSTO Expert Advisor - Dowód koncepcji

  1. #21
    2 Załącznik (-i) Wskaźnik: vertex_mod_3.01_auto Ten wskaźnik działa dokładnie tak samo, jak vertex_mod_3.01 alertów strzałek, z wyjątkiem tego, że wziąłem kod, który narysował strzałki na wykresach. Te wskaźniki wizualne nie mają zastosowania, gdy używamy tego wskaźnika w programie Expert Advisor. Kiedy będziemy używać tego EA w przyszłości na wielu wykresach, chcemy, aby kod był jak najmniejszy.
    https://www.forex-instant.com/attach...367834.01_auto
    https://www.forex-instant.com/attach...671646.01_autoAby użyć tego nowego wskaźnika, musi on zostać zainstalowany w folderze: MQL4Indiorsbimedsto Cheers ...

  2. #22
    Korzystanie z nowego wskaźnika w Expert Advisor Dzięki tej klasie możemy w łatwy sposób korzystać z nowego wskaźnika. Część nagłówkowa jest bardziej lub mniej standardowa. Wstawiony kod/ --------------------------------------------- --------------------- /| cl_vertex_auto_basis.mqh |/| Prawa autorskie 2018, zespół EDSTO |/| https://www.forex-instant.com/showthread.php?t=800204 |/ ----------------------------------------------- ------------------- * - * Ten wskaźnik może skutecznie pokazywać, kiedy wprowadzić nowy handel. * Jest oparty na wskaźniku vertex_mod_3.01 alertów strzałek. * * ----------------------------------------------- ------------------ * 06-08-2017 Wersja 1.00 * Wersja początkowa * ------------------ -------------------------------------------- *#property copyright Prawa autorskie 2018, link zespołu EDSTO #property https://www.forex-instant.com/showthread.php?t=800204 #property wersja 1.00 #property strict/ -------------- -------------------------------------------------- - /| |/ ----------------------------------------------- ------------------- Na podstawie kodów źródłowych widać, że dla tego wskaźnika obliczono 6 tablic. Tylko pierwsze 4 są widoczne na ekranie jako linie. Aby rozwiązać te tablice później, zdefiniujemy wyliczenie MODE_VA. Definiujemy również dokładną ścieżkę nazwę wskaźnika. Program wywołujący (EA) nie musi się tym przejmować. Wystarczy użyć wcześniej określonej zmiennej. Wreszcie definiujemy strukturę VA_VALUES. Ta struktura będzie używana do wydajnego przekazywania wszystkich 6 wartości (po jednym na VA_MODE) między wywołaniami funkcji. Wstawiony kod/Są to bufory w wskaźniku:/SetIndexBuffer (0, wartości);/SetIndexBuffer (1, sygnał);/SetIndexBuffer (2, band_up);/SetIndexBuffer (3, band_dn);/SetIndexBuffer (4, trend1);/SetIndexBuffer (5, trend2); enum MODE_VA {VA_VALUE = 0,/Obliczone wartości nieprzetworzone # 91; Czerwone # 93; VA_SIGNAL = 1,/Sygnał # 91; Niebieski # 93; VA_BAND_UP = 2,/Bollinger Band High # 91; Gray # 93; VA_BAND_DN = 3,/Bollinger Band Low # 91; Gray # 93; VA_TREND1 = 4,/Trend 1 VA_TREND2 = 5/Trend 2};/Jest to niestandardowy wskaźnik, więc podajemy dokładną nazwę ciąg const cVA_IndiorName = bim \\ edsto \\ vertex_mod_3.01_auto;/Struktura do przechowywania wszystkich wartości struct VA_VALUES {double value; podwójny sygnał; double band_high; double band_low; podwójny trend1; podwójny trend2; };

  3. #23
    Ktoś może zapytać, czy ta klasa jest tak prosta, i po prostu obsługuje prosty interfejs, dlaczego nie użyć iCustom bezpośrednio w Expert Advisor. Oto moje powody: Korzystając z klasy bardzo łatwo jest później zmienić wskaźnik na inny. Użyję tej klasy później w klasie potomnej, która ma trochę więcej logiki. W ten sposób oddzielaję techniczną (podstawową klasę) od interpretacji tego, co oznaczają wartości (klasa zaawansowana).

  4. #24

    Cytat Zamieszczone przez ;
    Ktoś może zapytać, czy ta klasa jest tak prosta, i po prostu obsługuje prosty interfejs, dlaczego nie użyć iCustom bezpośrednio w Expert Advisor. Oto moje powody: używając klasy bardzo łatwo jest później zmienić wskaźnik na inny. Użyję tej klasy później w klasie potomnej, która ma trochę więcej logiki. W ten sposób oddzielaję techniczną (podstawową klasę) od interpretacji tego, co oznaczają wartości (klasa zaawansowana).
    Niestety, wskaźnik vertex_auto przerysowuje. Oznacza to, że gdy widzisz wskaźnik, może on wyglądać jak X, ale kiedy przełączysz się na inny przedział czasowy, a następnie z powrotem wygląda jak Y. Więc wierzchołek nie jest dobrym wskaźnikiem, ponieważ wartości, które zostały obliczone na pewien czas, już nie istnieją . Z drugiej strony po kilku taktach szansa na to, że się zmieni, jest bardzo mała. Pojawia się egia, która może działać z tym wskaźnikiem: Używamy Heiken i, a przy zmianie koloru sprawdzamy, czy vertex_auto dał sygnał ostatnio (ostatnie 5 pasków). Gdy pojawi się sygnał i będzie on obsługiwał HA, podejmiemy transakcję w kierunku wskazanym przez HA. Stop-loss będzie umiejscowiony na wysokimniskim pręcie, gdzie wierzchołek dał sygnał. TP zostanie zaimplementowana jako stop końcowy (niskiwysoki z poprzedniego paska HA). Ponadto, gdy wykryjemy sygnał wierzchołkowy w przeciwnym kierunku, zamkniemy transakcję. Ważne jest, abyśmy stworzyli instancję klasy wierzchołków tylko wtedy, gdy HA pokazuje sygnał. W ten sposób możemy być pewni, że wskaźnik jest świeżo odświeżony. Zatem obiekt klasy wierzchołków musi być zdefiniowany jako obiekt lokalny. Twoje zdrowie...

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Używamy cookies
Używamy cookies, aby jak najlepiej dostosować witrynę do Twoich potrzeb. Kontynuowanie przeglądania tej strony, oznacza zgodę na używanie plików cookies. Aby uzyskać więcej informacji zapoznaj się z naszą Polityką Prywatności.