Optymalizuj krzyżową średnią kroczącą – wskaźnik dla MetaTrader 4

0
502

Wciąż wierzę w Cross Moving Average i – jako programista – zawsze szukam najprostszego rozwiązania. Dotarłem do zdania „nie ma magicznego ustawienia dla cross MA”. Wskaźnik ten wypróbowuje wiele ustawień za każdym razem, gdy zmienia się przedział czasowy lub symbol, a nawet po jednej każdej nowej świecy. Działa poprzez nudną „handel” ostatnimi 100 świecami i wybieranie ustawień z największym sukcesem. Jest to po prostu pomiar odległości pomiędzy krótkim i długim sygnałem, tak jakby ktoś handlował tym sygnałem bez stop-loss. Uwzględnia spread.

Dolne okno pokazuje odległość między krótką i długą średnią ruchomą. Wartości dodatnie dotyczą długich transakcji, wartości ujemne dotyczą krótkich transakcji w pipsach. Używając „oszilatora zysku” możesz zakończyć transakcję z zyskiem, sprawdzając, czy krótkie/długie transakcje mają maksymalną różnicę i kończą się tuż przed maksimum.

Górna linia mówi: „Zysk dzisiaj przy MA 5/19 wynosi 60 pipsów”. Wskaźnik lub użytkownik wybrał 5 dla szybkiego MA i 19 dla wolnego MA. Następne pole tekstowe wyświetla wyniki z wczoraj, po których następuje sygnał Długi lub Krótki. Traderzy mogą chcieć upuścić na wykres dwie średnie kroczące i ustawić je na podaną wartość.

Szukam więcej różnych rekomendacji magisterskich w literaturze.

parametry

  • OkresKrótki=6;
    Okres na szybkie MA. Zignoruj, jeśli optymalizacja ma wartość true
  • OkresDługi=40;
    Okres powolnego MA. Zignoruj, jeśli optymalizacja ma wartość true
  • Metoda=0;
    Metoda dla iMA
  • Optymalizuj=true;
    Wskaźnik automatycznie wybiera wartości dla szybkiego i wolnego MA
  • DrawTringles=true;
    Narysuj trójkąty na wykresie
  • MinShortMA=2;
    MaxShortMA=20;
    MaxLongMA=100;
    Minimalne i maksymalne wartości optymalizacji, wypróbuje wartości od 2 do 20 dla szybkiego MA i od 7 do 100 dla wolnego MA
  • KrokDługiMA=5;
    KrokShortMA=5;
    Aby przyspieszyć wyszukiwanie, sprawdza co trzecią wartość
  • Liczbaoptymalizacji=200;
    Analizuje 200 świec z przeszłości. Im więcej świec przeanalizujesz, tym będzie to wolniejsze, duża liczba może również skutkować gorszymi wynikami
  • OptimizeOnNewCandle=false;
    Rozpocznij optymalizację każdej nowej świecy. Uwaga: Optymalizacja może zająć trochę czasu i spowolnić terminal
  • Alarm=prawda;
    Zadzwoń, jeśli pojawi się nowy sygnał

Następnym krokiem jest utworzenie doradcy-eksperta, jednak nadal zastanawiam się, jak wykryć trend boczny, którym nie należy handlować z krzyżowym MA. Do tej pory mój EA oparty na zoptymalizowanym crossie MA czasami osiągał doskonałe zyski i spalał go następnego dnia.

Zaktualizowana wersja

Nowe funkcje:

 

– Wskaźnik rysuje teraz średnie kroczące wewnątrz wykresu, „oszilator zysku” znajduje się w innym wskaźniku (MAProfit2), oba komunikują się ze zmiennymi globalnymi

 

– Obsługuje kanały MA (patrz ebook na www.vnchanger.org), wolno krocząca średnia jest podzielona na dwie linie, jedną dla niskich i jedną dla wysokich wartości, powinno to uniknąć strat na rynku bocznym

 

– Zamiast testować wszystkie kombinacje, może przetestować określone zakresy MA znalezione w literaturze. Aby to zrobić, ustaw OptimizeAll na false i OptimizeSystems na true.

 

Możesz dodać lub zmodyfikować tabelę systemów. Pamiętaj, aby zakończyć go cyframi 0,0,0,0,0,0

 

extern bool Optymalizuj wszystko=false;
extern bool OptimizeSystems=true;

int Systems[] = {PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,200,
PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,100, // Krzyż Śmierci
PRICE_MEDIAN,MODE_SMA,10, PRICE_MEDIAN,MODE_SMA,40,
PRICE_MEDIAN,MODE_SMA,13, PRICE_MEDIAN,MODE_SMA,26,
PRICE_MEDIAN,MODE_SMA,5, PRICE_MEDIAN,MODE_SMA,10,
PRICE_CLOSE, MODE_EMA,5, PRICE_OPEN, MODE_EMA,6,
PRICE_MEDIAN,MODE_SMA,3, PRICE_MEDIAN,MODE_SMA,8,

0,0,0,0,0,0};

– Nowe alerty mogą być nadawane głosowo, aby to obsłużyć, należy pobrać gspeak, na przykład z http://codebase.mql4.com/5036

 

Jeśli nie chcesz głosu, musisz zmodyfikować kod. Usuń wiersze z #import „speak.dll” aż do #import i odkomentuj funkcję gSpeak. Dziękuję autorowi za tę wspaniałą bibliotekę DLL.

 

#importuj „speak.dll”
void gRate(intrate);
void gVolume(intrate);
void gPitch(intrate);
void gSpeak (tekst tekstowy);
# Import

// jeśli nie masz (lub nie chcesz) pliku speach.dll, odkomentuj to
/*
void gSpeak(string x)
{
}
*/

 

Jeśli nie usuniesz głosu, po pewnym zysku możesz zacząć kochać mówienie głosem „Oncle Sams”.

 

– Przy pierwszym uruchomieniu lub przy zmianie parametrów zapamiętuje świecę z pierwszej transakcji, powinno to uniknąć ponownego malowania starych transakcji na inne.

– Kąty drzewa mają teraz trzy kolory: zielony dla długich transakcji, czerwony dla krótkich transakcji i fioletowy dla transakcji ze stratą (długie lub krótkie). Kolory można modyfikować w kodzie źródłowym:

int ColorLongTrade = MediumSpringGreen;
int ColorShortTrade = Czerwony;
int ColorBadTrade = Fioletowy;

– Kroki optymalizacji MA zostały ustawione na 5

– Wewnętrzna nazwa tego wskaźnika została zmieniona na SMA (Smart Ass… wyświetla sposób, w jaki powinieneś handlować później).

Polecani brokerzy MT4/MT5

Broker XM

  • $ Darmowe 50 Aby natychmiast rozpocząć handel! (Zysk możliwy do wypłaty)
  • Bonus depozytowy do $5,000
  • Nieograniczony program lojalnościowy
  • Nagradzany broker Forex
  • Dodatkowe ekskluzywne bonusy Przez rok

Broker XM

>> Zarejestruj się tutaj, aby założyć konto brokera XM <

Broker FBS

  • Wymień 100 bonusów: Darmowe 100 $ na rozpoczęcie Twojej podróży handlowej!
  • % 100 Bonus: Podwój swój depozyt do 10,000 XNUMX $ i handluj ze zwiększonym kapitałem.
  • Wykorzystaj 1: 3000: Maksymalizacja potencjalnych zysków dzięki jednej z najwyższych dostępnych opcji dźwigni.
  • Nagroda „Najlepszy broker obsługi klienta w Azji”.: Uznana doskonałość w obsłudze klienta i obsłudze.
  • Promocje sezonowe: Korzystaj z różnorodnych ekskluzywnych bonusów i ofert promocyjnych przez cały rok.

broker fbs

>> Zarejestruj się tutaj, aby założyć konto brokera FBS <

 

(Pobierz bezpłatne wskaźniki MT4)

Kliknij tutaj, aby pobrać:

Optymalizuj krzyżową średnią kroczącą – wskaźnik dla MetaTrader 4

ZOSTAW ODPOWIEDŹ

Wpisz swój komentarz!
Proszę podać swoje imię