Optimer på tværs af glidende gennemsnit – indikator for MetaTrader 4

0
461

Tror stadig på Cross Moving Average og - som programmør - søger altid den enkleste løsning. Jeg stødte på sætningen "der er ingen magiske rammer for cross MA". Denne indikator afprøver en masse indstillinger, hver gang tidsrammen eller symbolet ændres eller endda en for hvert nyt lys. Det fungerer ved at "handle" de sidste 100 eller deromkring stearinlys kedeligt og vælge indstillingerne med den bedste succes. Det er simpelthen at måle afstanden mellem et kort og et langt signal, som om nogen har handlet dette uden stop loss. Det tager højde for spredningen.

Det nederste vindue viser afstanden mellem det korte og det lange Glidende gennemsnit positive værdier er for lange handler, negative værdier er for korte handler i pips. Ved at bruge "profit oszilatoren" kan du afslutte en handel med profit ved at undersøge, om korte/lange handler har en maksimal forskel og slutter lige før maxium.

Den øverste linje siger "Profit i dag med MA 5/19 er 60 pips". Indikatoren eller brugeren har valgt 5 for den hurtige MA og 19 for den langsomme MA. Det næste tekstfelt viser resultaterne fra i går efterfulgt af signalet Lang eller Kort. Handlende kan lide at droppe to glidende gennemsnit til diagrammet og sætte dem op til den givne værdi.

Jeg leder efter flere forskellige MA-anbefalinger inden for litteratur.

parametre

  • PeriodShort=6;
    Periode for den hurtige MA. Ignorer hvis optimize er sandt
  • PeriodeLang=40;
    Periode for den langsomme MA. Ignorer hvis optimize er sandt
  • Metode=0;
    Metode til iMA
  • Optimer=sandt;
    Indikatoren vælger automatisk værdier for hurtig og langsom MA
  • DrawTringles=sand;
    Tegn trekanter ind i diagrammet
  • MinShortMA=2;
    MaxShortMA=20;
    MaxLongMA=100;
    Min og Max værdier for optimeringen, den vil prøve værdier mellem 2 og 20 for den hurtige MA og 7 til 100 for den langsomme MA
  • StepLongMA=5;
    StepShortMA=5;
    For at fremskynde søgningen afprøver den hver tredje værdi
  • CountOptimize=200;
    Den analyserer 200 stearinlys fra fortiden. Jo flere stearinlys du analyserer, jo langsommere vil det være, et stort antal kan også resultere i mindre gode resultater
  • OptimizeOnNewCandle=falsk;
    Start optimering på hvert nyt lys. Bemærk: Optimering kan tage noget tid og gøre din terminal langsommere
  • Alarm=sand;
    Ring på klokken, hvis der kommer et nyt signal

Næste trin vil jeg oprette en ekspertrådgiver for det, men jeg spekulerer stadig på, hvordan man opdager en sideværts tendens, som ikke bør handles med cross MA. Indtil nu giver min EA baseret på optimeret cross MA nogle gange fremragende gevinster og brænder den næste dag.

Opdateret version

Nye funktioner:

 

- Indikatoren tegner nu de glidende gennemsnit inde i diagrammet, "profit oszilatoren" er inde i en anden indikator (MAProfit2), begge kommunikerer med globale variabler

 

– Understøtter MA-kanaler (se e-bog på www.vnchanger.org), det langsomt glidende gennemsnit er opdelt i to linjer, en for lave og en for høje værdier, dette bør undgå tab på sidelæns marked

 

– I stedet for at teste alle kombinationer kan den teste visse MA-intervaller, der findes i litteraturen. For at gøre dette skal du indstille OptimizeAll til falsk og OptimizeSystems til sand.

 

Du kan tilføje eller ændre systemtabellen. Sørg for at afslutte det med 0,0,0,0,0,0

 

ekstern bool OptimizeAll=false;
ekstern 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, // Dødskorset
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};

– Nye alarmer kan gives som stemme, for at understøtte dette skal du downloade gspeak, for eksempel fra http://codebase.mql4.com/5036

 

Hvis du ikke vil have stemme, skal du ændre koden. Fjern linjerne fra #import "speak.dll" indtil #import og fjern kommenter gSpeak-funktionen. Tak forfatteren for denne vidunderlige DLL.

 

#import "speak.dll"
void gRate(int rate);
void gVolume(int rate);
void gPitch(int rate);
void gSpeak(strengtekst);
# Importer

// hvis du ikke har (eller ønsker) speach.dll fjernkommentar dette
/*
void gSpeak(streng x)
{
}
*/

 

Hvis du ikke fjerner stemmen, kan du efter lidt overskud begynde at elske "Oncle Sams"-stemme, der taler.

 

– Ved den første start eller ved parameterændring husker den stearinlyset ved første handel, dette bør undgå at male gamle handler om med forskellige.

– Trævinklerne har nu tre farver: Grøn for lange handler, Rød for korte handler og Violett for handler med tab (lange eller korte). Farverne kan ændres i kildekoden:

int ColorLongTrade = MediumSpringGreen;
int ColorShortTrade = Rød;
int ColorBadTrade = Violet;

– Trinene i MA Optimization er blevet sat til 5

– Det interne navn på denne indikator er blevet ændret til SMA (Smart Ass … den viser, hvordan du skulle have handlet bagefter).

Anbefalet MT4 Broker

  • Gratis $ 50 For at begynde at handle med det samme! (Udtrækbar fortjeneste)
  • Indbetalingsbonus op til $5,000
  • Ubegrænset loyalitetsprogram
  • Prisvindende Forex Broker
  • Yderligere eksklusive bonusser Gennem året

Anbefalet mægler

>> Få din $50 bonus her <

(Gratis download af MT4-indikatorer)

Klik her nedenfor for at downloade:

Optimer på tværs af glidende gennemsnit – indikator for MetaTrader 4

EFTERLAD ET SVAR

Indtast venligst din kommentar!
Indtast venligst dit navn her