PDA

Zobacz pełną wersję : EDSTO Expert Advisor - Dowód koncepcji



elpipokazo
07-31-2018 05:30, 05:30
W tym wątku omówimy rozwój nowego Expert Advisor na podstawie dwóch wskaźników.
A) Wykrywanie wpisów (CO_NL_BB_SMA_ENTRY_DETECTION)
B) Stochastics (wersja wbudowana MT4)

Ten dowód koncepcji opiera się na pomysłach, które pojawiły się w wątku LRSF - TMS Expert Advisor. (
https://www.forex-instant.com/brokers/183-oanda-discussion.html). Zastosowane wskaźniki (i sposób, w jaki chcemy ich użyć) nie są zgodne ze egią Trading Made Simple, więc zdecydowaliśmy się przenieść tę koncepcję (POC) do jej własnego wątku.

Ten projekt zapewni doradcę eksperta w minimalnej formie. Wystarczy sprawdzić, czy nasze pomysły działają.

elpipokazo
07-11-2021 07:05, 07:05
1 Załączniki Do tego projektu chcemy zaangażować więcej deweloperów. Postaramy się ustawić projekt w MT4.
https://www.forex-instant.com/attachments/1534530900.pngTylko dla współtwórców: Aby móc współtworzyć ten projekt, musisz mieć konto na stronie internetowej społeczności MetaTrader:
https://www.mql5.com/Mogę następnie dodać Twoją społeczną nazwę użytkownika do projektu i ... voilá. Możesz zobaczyć kod i pobrać go z bazy kodów. Baza kodów jest obiektem do przechowywania w chmurze, który działa z protokołem subversion (
http://svnbook.red-bean.com/en/1.7/svn.intro.whatis.html). Wszystkie potrzebne funkcje SVN są już dostępne w MetaEditor, więc nie musisz niczego instalować. (jeśli masz MetaTrader4, to masz także MetaEditor). Twoje zdrowie...

elpipokazo
07-11-2021 08:26, 08:26
Co robi SVN (i inne mechanizmy kontroli wersji)? </P> Przechowuje kopię kodu źródłowego w bezpiecznym miejscu przechowywania w chmurze (repozytorium). Możesz wyewidencjonować i odprawić pliki z repozytorium kodu źródłowego. Gdy plik jest wyrejestrowany, jest zablokowany dla innych użytkowników lub (co najmniej) inni użytkownicy otrzymają ostrzeżenie, gdy chcą również edytować ten sam plik). Możesz zaktualizować lokalną kopię kodu źródłowego, aby zsynchronizować ją z repozytorium. Możesz zatwierdzić swoje zmiany w repozytorium. Repozytorium przechowuje historię każdego zatwierdzenia. Możesz więc zawsze sprawdzić, jak kod źródłowy znajdował się w określonym momencie.

99
07-11-2021 09:47, 09:47
W tym wątku omówimy rozwój nowego Expert Advisor na podstawie dwóch wskaźników. A) Wykrywanie wpisów (CO_NL_BB_SMA_ENTRY_DETECTION) B) Stochastics (wersja wbudowana MT4) Ten proof of concept jest oparty na pomysłach, które pojawiły się w wątku LRSF - TMS Expert Advisor. (
https://www.forex-instant.com/discussion-trading/51-eur-usd-intraday-scalping-short-term-swing-trading.html). Zastosowane wskaźniki (i sposób, w jaki chcemy ich użyć) nie są zgodne ze egią Trading Made Simple, więc zdecydowaliśmy się przenieść tę koncepcję (POC) do jej własnego wątku. Ten projekt zapewni ...
Czy ten wskaźnik działa na wszystkich rodzajach transakcji? A może jakiekolwiek ograniczenie?

sadlarocak
07-11-2021 11:08, 11:08
1 Załącznik (-i)

W tym wątku omówimy rozwój nowego Expert Advisor na podstawie dwóch wskaźników. A) Wykrywanie wpisów (CO_NL_BB_SMA_ENTRY_DETECTION) B) Stochastics (wersja wbudowana MT4) Ten proof of concept jest oparty na pomysłach, które pojawiły się w wątku LRSF - TMS Expert Advisor. (
https://www.forex-instant.com/forex-trading-and-cfds/36-sris-journal.html). Zastosowane wskaźniki (i sposób, w jaki chcemy ich użyć) nie są zgodne ze egią Trading Made Simple, więc zdecydowaliśmy się przenieść tę koncepcję (POC) do jej własnego wątku. Ten projekt zapewni ...
Ten wskaźnik może Cię zainteresować. Wierzę, że to jest to, z czego pochodził twój wskaźnik. Ma więcej opcji ustawień i jest to MQ4. Obaj przemalowują, ale ten wydaje się trochę mniej.
https://www.forex-instant.com/attachments/15345309201078766528.01 alerts arrows

elpipokazo
07-11-2021 12:29, 12:29
{quote} Czy ten wskaźnik działa na wszystkich rodzajach transakcji? A może jakiekolwiek ograniczenie?
Cześć MariaEduard, wskaźniki nie są wykonane przeze mnie. Ale tak, współpracują z każdą parą handlową, a nawet z innymi papierami wartościowymi typu CFD, takimi jak SREBRNY, ZŁOTY, SUROWY OLEJ i wskaźniki. Ekspert-doradca to program, który zamierzamy zrobić - wykorzysta te wskaźniki i spróbuje automatycznie wprowadzić nowy handel i wyjść, gdy będzie to miało zysk. Dopingować...

elpipokazo
07-11-2021 13:49, 13:49
{quote} Ten wskaźnik może Cię zainteresować. Wierzę, że to jest to, z czego pochodził twój wskaźnik. Ma więcej opcji ustawień i jest to MQ4. Obaj przemalowują, ale ten wydaje się trochę mniej. {plik}
Cześć, Wifiguy, to naprawdę bardzo dobre znalezisko. Nie wiedziałem, skąd pochodzi wskaźnik, który znaleźliśmy. Odtworzenie prawdopodobnie nie stanowi problemu. Planowaliśmy również użyć Heikeni i użyć tego indi jako potwierdzenia. HA zazwyczaj pokazuje później nowy kierunek, więc spodziewam się, że będzie on działał dobrze jako kombinacja. Dziękuję za twój wkład. Twoje zdrowie...

ctp83
07-11-2021 15:10, 15:10
Cześć Jans, ponieważ już rozmawialiśmy o tym, że jestem
https://www.forex-instant.com/attachments/1534530900.pngMam kilka sugestii ... 1- Stwórz telegram lub inny rodzaj grupy, aby móc czatować, będzie szybszy do szybkich dyskusji niż korzystanie z forum lub prywatnych wiadomości. 2 Omów egię handlową dla EA 3- Omów wskaźniki, których użyjemy dla tego rozwoju. 4- Zabawa Moją pierwszą sugestią jest usunięcie wskaźnika CO_NL_BB_SMA_ENTRY_DETECTION z naszej listy wskaźników, pokazuje całkiem ładnie wpisy, gdy umieścisz je na wykresie, jednak gdy używasz go na żywo w ciągu wystarczającego okresu czas, który zobaczysz, nie jest w ogóle dokładny ... Powiedział, że musimy znaleźć najlepszy wskaźnik dla każdego filtra, który możemy chcieć zastosować
https://www.forex-instant.com/attachments/1534530901.jpgMoże na tym możemy zrobić Brainstorming z pomocą facetów zforex-instanttutaj zainteresowanych pomocą
https://www.forex-instant.com/attachments/1534530901.jpg- Momentum Jaki jest obecny momentum? Nie mówię o Trendu, jak zwykle, gdy próbujesz wykryć trend i dowiadujesz się, że znajdujesz się na popularnym rynku opartym na wskaźnikach, kończy się on, a nawet gorzej, wskaźnik jest opóźniony, a trend już się zmienił, więc koniec do handlu z tendencją. - Kluczowe poziomy krótkoterminowe Gdzie cena odbija się w krótkim okresie? Jeśli impet jest bessy, ale cena zaczęła zwalniać, chcemy upewnić się, że kontynuujemy handel, gdy ten poziom zostanie przekroczony. - TP i SL Każda para jest światem, kiedy trzeba określić, w jaki sposób nasze TP i SL będą działały dynamicznie i zawsze myśląc w korzystnym stosunku RR - Trail Stop Kiedy nasze wejście zostanie ukończone, nie ma sensu obniżać zysków, jeśli wejście było poprawne i udało nam się uchwycić dobry huśtawka, w tym celu musimy znaleźć najlepszy sposób na zatrzymanie naszego zamówienia, a nawet dodanie pozycji. Jak dotąd to są sugestie, przyjdę z jeszcze większą ilością! Wracać do pracy! XD PS: Powinniśmy zmienić nazwę, jeśli na końcu nie użyjemy wskaźnika wykrywania wpisów haha

elpipokazo
07-11-2021 16:31, 16:31
Jeśli chodzi o projekty programistyczne, proof-of-concept jest minimalistycznym oprogramowaniem, które działa, ale nie ma innego celu, niż zdecydować, czy pewne założenia działają w praktyce, czy przynajmniej pokazują tak wiele obietnic, że można zrobić dobrze decyzja, jak przejść do następnego poziomu. Jeśli od początku chcemy dodać do dużej funkcjonalności, istnieje duże ryzyko, że spędzamy dużo czasu, aby uzyskać dodatkową funkcjonalność, a my zapominamy o tym, co chcieliśmy udowodnić. W tym sensie proponuję, aby zacząć jak najprostszy, a następnie dodać minimalną funkcjonalność w oparciu o wczesne wyniki. Tylko wtedy możemy zdecydować, jak postępować. Pisanie działającego oprogramowania przypomina naukę handlu. Nie ma szybkiego rozwiązania. Każdy krok musi opierać się na solidnych, sprawdzonych warstwach stabilnych funkcji. Oczywiście ostateczny EA, który możemy wydać, miałby wszystkie te pozycje, o których wspomniałeś.

elpipokazo
07-11-2021 17:52, 17:52
Struktura Expert Advisor W MetaEditor generowany jest nowy plik na podstawie szablonu. Ten szablon wygląda następująco: Nagłówek mówi trochę o programie. Właściwości przekazują meta-dane do kompilatora. Dane te będą wyświetlane na ekranie startowym Expert Advisor. Wstawiony kod/ --------------------------------------------- --------------------- /| edsto_ea.mq4 |/| Prawa autorskie 2018, MetaQuotes Software Corp./| https://www.mql5.com |/ ----------------------------------------------- ------------------- #property copyright Copyright 2018, zespół programistów edsto. #property link https://www.forex-instant.com/showthread.php?p=11316640#post11316640 #property wersja 1.00 #property strict Istnieje również opis właściwości, który nie znajduje się w wygenerowanym szablonie, ale jest przydatny do podania informacji o używanym algorytmie. Zobacz poniższy przykład, który wziąłem od mojego innego eksperta LRSF Expert Advisor. Wstawiony kod #property description Expert Advisor (EA), który stosuje się do reguł z #property description Trading Made Simple (TMS). Ten EA próbuje przechwycić sekwencje #property description Heiken i w oparciu o skrzyżowanie #property opis TDI Red i Green.

elpipokazo
07-11-2021 19:12, 19:12
De Expert Advisor jest całkowicie kontrolowany przez wydarzenia. Zdarzenie uruchomienia EA generuje zdarzenie OnInit. To zdarzenie zostanie również wygenerowane, gdy wykres zostanie przełączony na inny przedział czasowy lub gdy parametry wejściowe zostaną zmienione. Funkcji OnInit można użyć do zainicjowania elementów, takich jak tablice o specjalnej grafice, która musi być wyświetlana jako ekran jonowy. W tym miejscu można również sprawdzić poprawność parametrów wejściowych. Po usunięciu Expert Advisor z wykresu lub zamknięciu MetaTrader generowane jest zdarzenie OnDeinit. Powiązaną funkcję można wykorzystać do porządkowania rzeczy, na przykład usuwania elementów, które EA narysowała na wykresie. Wstawiony kod/ --------------------------------------------- --------------------- /| Funkcja inicjalizacji eksperta |/ ----------------------------------------------- ------------------- int OnInit () {//--- utwórz timer EventSetTimer (60);/--- return (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| Specjalistyczna funkcja deinicjalizacji |/ ----------------------------------------------- ------------------- void OnDeinit (const int reason) {//--- zniszcz timer EventKillTimer (); }

elpipokazo
07-11-2021 20:33, 20:33
Następnie mamy wydarzenie OnTick. To zdarzenie jest generowane dla każdej zmiany ceny, którą otrzymuje MetaTrader. Dlatego funkcja ta będzie się często nazywać. Wydajność jest kluczem do szybkiego utrzymania EA. Funkcja OnTick zwykle zawiera kod do otwierania i monitorowania transakcji. Zdarzenie OnTimer jest generowane co lt; ngt; sekundy. Ta funkcja może być używana do sprawdzania w czasie. Na przykład spread może być przechowywany w globalnej zmiennej i aktualizowany raz na minutę. To wymagałoby trochę mocy obliczeniowej od funkcji OnTick. Wstawiony kod/ --------------------------------------------- --------------------- /| Funkcja eksperta odliczania |/ ----------------------------------------------- ------------------- void OnTick () {//---}/ ---------------- -------------------------------------------------- /| Funkcja timera |/ ----------------------------------------------- ------------------- void OnTimer () {//---}/ ---------------- --------------------------------------------------

ctp83
07-11-2021 21:54, 21:54
Jeśli chodzi o projekty programistyczne, proof-of-concept jest minimalistycznym oprogramowaniem, które działa, ale nie ma innego celu, niż zdecydować, czy pewne założenia działają w praktyce, czy przynajmniej pokazują tak wiele obietnic, że można zrobić dobrze decyzja, jak przejść do następnego poziomu. Jeśli od początku chcemy dodać do dużej funkcjonalności, istnieje duże ryzyko, że spędzamy dużo czasu, aby uzyskać dodatkową funkcjonalność, a my zapominamy o tym, co chcieliśmy udowodnić. W tym sensie proponuję zacząć od najprostszej jak to tylko możliwe, a następnie ...
Masz rację, zacznijmy od małego, ale usuńmy wykrywanie wejścia z naszego zakresu HAHA
https://www.forex-instant.com/attachments/1534530901.jpg

elpipokazo
07-11-2021 23:15, 23:15
Zastanawiam się, czy ten zespół funkcji dla MT4 nadal jest obsługiwany. Chociaż plik pomocy z MT4 i MetaEditor wspomina o tym i mogę stworzyć nowy projekt. Nie mogę znaleźć żadnego wsparcia na stronie społeczności. To tylko MT5, które wydają się wspierać. Niezależnie od tego, który link kliknę, zawsze będę przekierowywany do treści MT5. Pffff.

sadlarocak
07-12-2021 00:36, 00:36
Zastanawiam się, czy ten zespół funkcji dla MT4 nadal jest obsługiwany. Chociaż plik pomocy z MT4 i MetaEditor wspomina o tym i mogę stworzyć nowy projekt. Nie mogę znaleźć żadnego wsparcia na stronie społeczności. To tylko MT5, które wydają się wspierać. Niezależnie od tego, który link kliknę, zawsze będę przekierowywany do treści MT5. Pffff.
Nie możesz nawet pobrać platformy MT4 z meta-cytatów, ponieważ mają link do niej, ale pobiera ona tylko MT5, jedyny sposób na pobranie MT4 z brokera.

sadlarocak
07-12-2021 01:56, 01:56
1 Załącznik (-i)

{quote} Masz rację, zacznijmy od małego, ale usuńmy wykrywanie wpisów z naszego zakresu HAHA
https://www.forex-instant.com/attachments/1534530901.jpgSpójrz na wskaźnik wierzchołków, który umieściłem kilka postów temu, tak, odświeża się jak szalony, ale w połączeniu z innym wskaźnikiem może działać bardzo dobrze. Jeśli ktoś używa TDI na przykład, otrzymywałby ostrzeżenia o każdej zmianie świecy, a większość z nich nie jest tym, czego potrzebujesz. Jeśli dostaniesz ostrzeżenia ze wskaźnika wiru, ale użyjesz TDI lub siły absolutnej, będziesz miał mniej ostrzeżeń i będziesz zwykle w odpowiednim obszarze do odwrócenia.
https://www.forex-instant.com/attachments/15345309221449553249.jpg

asbuare
07-12-2021 03:17, 03:17
Dlaczego nie udostępniać i przechowywać i współpracować na Github?

elpipokazo
07-12-2021 04:38, 04:38
{quote} ... ale w połączeniu z innym wskaźnikiem może działać bardzo dobrze ...
Myślałem o tym samym. Wskaźnik wierzchołków może być łączony z Heiken i, Stochastics, a nawet TDI. Co więcej, odfiltrowałbym trend na wyższym przedziale czasowym (być może odszedł od MA200.) Wydaje się, że jest wiele opcji do przetestowania, ponieważ prawie we wszystkich wymienionych wskaźnikach mam już łatwe w użyciu klasy, więc hackaton szybko pokazałby potencjał ... Pozdrawiam ...

elpipokazo
07-12-2021 05:59, 05:59
{quote} ... odmalowuje się jak szalony ...
Czy próbowano ponownie go zakodować, aby się nie odmalował?

sadlarocak
07-12-2021 07:19, 07:19
{quote} Czy próbowano zmienić kod tak, aby nie odmalowywał?
Nie jestem programistą, więc nie wiedziałbym, od czego zacząć, ale byłoby przydatne, gdyby ktoś przynajmniej sprawdził, czy jest to możliwe.

elpipokazo
07-12-2021 08:40, 08:40
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/attachments/1534530940221367834.01_auto
https://www.forex-instant.com/attachments/15345309411402671646.01_autoAby użyć tego nowego wskaźnika, musi on zostać zainstalowany w folderze: MQL4Indiorsbimedsto Cheers ...

elpipokazo
07-12-2021 10:01, 10:01
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; };

elpipokazo
07-12-2021 11:22, 11:22
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).

elpipokazo
07-12-2021 12:42, 12:42
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...