Setup - Optimizare Advisors - automate de tranzacționare - informații despre MetaTrader 4

Optimizarea reprezinta treceri succesive ale aceluiași expert, cu intrări diferite pe aceleași date. În acest caz, putem alege parametrii sub care eficiența de experți va fi maximă. Terminalul are un mijloc încorporate pentru a automatiza acest proces. Înainte de a începe să optimizeze parametrii de experți trebuie să fie stabilite. Acest lucru înseamnă că ar trebui:

Special fereastra „Tester“ este utilizat pentru testarea și optimizarea experților în terminal. Toate setările de mai sus sunt realizate în fila „Setări“ a acestei ferestre.

Consilier și parametrii săi

În fereastra „Tester - Expert Advisor“ ar trebui să aleagă un expert ale cărui setări doriți să le optimizați. În acest domeniu, nu puteți selecta orice fișier expert. S-ar putea fi disponibile numai în terminalul client. Pentru a face acest lucru, ele trebuie să fie compilate și plasate în dosarul / experți.

Setup - Optimizare Advisors - automate de tranzacționare - informații despre MetaTrader 4

După ce expertul a fost selectat, trebuie să configurați și setați parametrii de intrare în continuare. Acest lucru se poate face prin apăsarea butonului „Expert properties“.

Setup - Optimizare Advisors - automate de tranzacționare - informații despre MetaTrader 4

Aceasta va deschide o fereastră nouă cu trei file:

testarea

În această filă, setați parametrii de optimizare generală. Acestea includ suma și valuta depozitului inițial, care sunt specificate în câmpurile corespunzătoare. Este acest depozit va fi operat de către expert în timpul optimizării.

În această filă, de asemenea, selectați tipurile de posturi care urmează să fie deschise: Doar lung - poziții deschise numai lungi; Numai scurt - doar scurt; poziție deschisă în ambele direcții - lungi și scurte. Oricare ar fi algoritm expert este, se va deschide poziții numai în direcția specificată.

Puteți include, de asemenea, un algoritm de optimizare genetică. O descriere detaliată a acestui algoritm poate fi găsit în articolul „algoritmi genetici - formalismul matematic.“

Parametru care urmează să fie optimizat - un parametru a cărui valoare determină calitatea setului de testare a parametrilor de intrare. Cu cât valoarea criteriului de optimizare, cu atât mai bine rezultatul testului este evaluat cu un anumit set de parametri. Următoarele opțiuni sunt disponibile pentru optimizare:

  • Echilibru - un indicator de optimizare este de a maximiza valoarea soldului;
  • Factorul de profit - indicator este factorul maxim de profitabilitate;
  • Așteptat payoff - indicator este de așteptat maxim payoff;
  • Tragere maximă - indicator este valoarea minimă a tragerilor;
  • Tragerilor Procent - indicator este valoarea minimă a trageri relative (în procente);
  • Personalizat - atunci când selectați această opțiune ca un criteriu de optimizare va lua în considerare funcția de valoare OnTester () în EA. Această opțiune permite utilizatorului să folosească orice măsură adecvată pentru a optimiza.

parametrii de intrare

Aici este o listă tabelară a tuturor parametrilor de intrare. Intrările sunt variabile care influențează activitatea expertului și pot fi schimbate direct din terminalul client. Pentru a modifica acești parametri, nu este nevoie de a schimba codul de experți. Numărul variabilelor de intrare poate varia de la expert la expert.

La optimizarea expert intrări sunt definite în domeniile „Start“, „Step“ și „Stop“. În aceste câmpuri, specificați inițiale valorile valorice, creștere și finale ale variabilelor externe, respectiv. În partea stângă a numelor variabile sunt căpușele, inclusiv optimizarea parametrilor. În cazul în care variabila nu este verificat, nu este implicat în optimizare. Valoarea sa în procesul de optimizare nu este schimbat, iar parametrul înregistrat în câmpul „valoare“. Cantitatea de treceri de experți depinde de acești parametri. Datele scrise în câmpul „Value“ nu afectează consilierul de optimizare și necesar doar pentru testarea acestuia.

Există posibilitatea de a obține set de parametri de intrare salvate (inclusiv valoarea „Start“, „Step“ și „stop“). Acest lucru se poate face prin click pe butonul „Download“ și selectarea unui set de parametri salvat anterior. Salvați setul curent de variabile externe, folosind butonul corespunzător.

optimizare

Această filă permite gestionarea limitărilor în timpul optimizării. În cazul în care, în cursul unui termen unic este atins, oricare dintre condițiile, acest lucru este consilier rula întrerupt. Optimizarea va continua cu termen următoare.

Pentru a activa o constrângere, trebuie să setați caseta de validare corespunzătoare din partea stângă a acestuia. Faceți dublu clic pe butonul stâng al mouse-ului în câmpul „Value“, puteți modifica setarea existentă, apăsați tasta „Enter“ după introducerea noii valori.

Parametrii limită sunt:

  • Balanța minimă - soldul minim în moneda depozitului;
  • profit maxim - cel mai mare profit in moneda depozitului;
  • Nivelul minim marjei% - cel mai scăzut nivel de marjă în procente;
  • trageri Maximal% - cea mai mare tragerilor în procente;
  • Pierderea consecutiva - cea mai mare pierdere în cadrul unei serii. Seria pierdere este un număr de tranzacții a pierde consecutive;
  • Tranzacții pierdere consecutiva - cea mai mare cantitate de meserii pierdere din cadrul unei serii;
  • Consecutiv victorie - cel mai mare profitul total într-o serie. Seria profitabile este o serie de tranzactii profitabile consecutive;
  • Numărul de tranzacții continuă profitabile - cea mai mare cantitate de tranzacții profitabile într-o serie.

Un instrument financiar și perioada sa

Pentru a începe testarea, nu este suficient pentru a selecta un expert și setați-l. Trebuie să selectați, de asemenea, un simbol și perioada sa (intervalul de timp) pentru testare. Toate testele vor avea loc pe aceste date. Dacă testarea se poate selecta una dintre disponibile în terminal sau un fișier de date externe. Testul utilizează fișierul de date istorice de format * .FXT, care sunt înregistrate în directorul / TESTER. Aceste fișiere sunt create în mod automat atunci când se testează dacă un simbol disponibil în terminalul a fost selectat.

Un instrument financiar este definit în câmpul „Symbol“, iar intervalul de timp - în „perioada“. Dacă fișierul de date pentru acest simbol, perioada si metoda de modelare nu există, este creat în mod automat. În absența unor date istorice privind simbolul și perioada, testerul va descărca automat ultimele 512 bare de istorie.

Notă: În cazul în care instrumentul are orice date din afara ultimele 512 bare, se va descărca automat datele istorice la ultima bara disponibile. Acest lucru poate duce la o creștere accentuată a traficului de intrare.

tehnici de modelare

Datele istorice sunt stocate în terminalul numai ca bare și reprezintă înregistrări ca OHLC. Aceste date pot fi utilizate pentru modelarea modificărilor prețurilor la testarea de experți. În unele cazuri, testarea / optimizarea unor astfel de informații nu este suficient. De exemplu, în intervalul de timp de zi cu zi, modificări de preț în cadrul unui bar poate duce la declanșarea expertului. În același timp, nu poate avea loc o declanșare. Cu alte cuvinte, testarea unui expert bazat numai pe bare pot fi inexacte și să dea o idee falsă despre parametrii de eficiență de experți.

Terminalul permite testarea expertilor prin diverse metode de modelare a istoriei datelor. În acest caz, modificările de preț vor fi emulat mai precis. Prin utilizarea datelor istorice din perioade mai mici, puteți vedea fluctuații de preț în baruri. De exemplu, atunci când un expert în fiecare oră date, modificările de preț pentru un bar pot fi modelate pe date de un minut. Astfel, modelarea aduce istorie de date in apropiere de fluctuațiile prețurilor reale și face testarea expert mai autentic.

La configurarea de optimizare, puteți alege una din cele trei metode de modelare a datelor de istorie:

  • prețurile deschise (metoda rapidă pe barele completate)
    Unele sisteme de tranzacționare mecanice nu depind de proprietățile de modelare în cadrul, tranzacționate în baruri finalizate. Că bara de preț curent este format complet, pot fi găsite pe apariția următoarei. Este pentru acești experți este modul de simulare.
    În acest mod, prima bara este deschisa (Open = ridicat = Low = Close, Volum = 1), care permite expertului sa identifice cu exactitate sfârșitul barei precedente. Este acest bar incipienta începe testarea expert. În pasul următor, bara de curent complet finalizat, dar nici o testare se efectuează!
  • Punctele de control (cel mai apropiat interval de timp de interpolare fractală)
    Metoda de simulare de puncte de control pentru o estimare aproximativă a experților, în cadrul comerțului bar. Această metodă necesită disponibilitatea datelor istorice ale celei mai apropiate perioade mai mici (interval de timp). În cele mai multe cazuri, interval de timp mai mic de date disponibile nu acoperă complet intervalul de timp testat interval de timp. În cazul în care nu există date dintr-un interval de timp mai mic, dezvoltarea de bare este generat pe baza prețurilor de închidere ale celor 12 bare precedente. Adică, mișcarea într-un bar repetă mișcarea de preț pentru ultimele 12 perioade. Aceasta este interpolarea fractala.
    De îndată ce datele istorice ale mai puțin intervalul de timp cu interpolare fractala aplicat deja la aceste date. Cu toate acestea, utilizarea sa nu este 12, ci doar 6 bare precedente. Aceasta este, în mod realist reprodus prețuri curente Deschideți, High, Low, Close, plus două prețuri generate. Valoarea și localizarea acestor două prețuri generate depinde de mișcarea prețurilor pe cele 6 bare precedente.
  • Fiecare tick (bazat pe toate intervalele de timp mai mici disponibile cu interpolare fractala de fiecare tick)
    Aceasta este metoda cea mai exactă a prețurilor de modelare într-un bar. Spre deosebire de „puncte de control“, această metodă utilizează datele pentru a genera nu numai la cel mai apropiat interval de timp mai mic, dar toate intervalele de timp mai mici disponibile. Astfel, în cazul în care pentru o anumită interval de timp în timp ce există dovezi de mai mult de un interval de timp, datele utilizate pentru a genera intervalul de timp foarte mici. La fel ca și în metoda anterioară, generate fractal punctele de întrerupere. Pentru a genera mișcarea de preț între punctele de control este, de asemenea, utilizat interpolarea fractala. Este posibil ca mai multe similare rând căpușe. În acest caz, citate duplicate sunt filtrate, iar volumul ultimului dintre aceste citate.
    Este necesar să se ia în considerare posibila cantitate mare de date generate de căpușe. Acest lucru poate afecta consumul sistemului de operare și viteza de testare.
    • nu este recomandat să lanseze testarea pe fiecare tick în cazul în care nu există intervale de timp mai mici, care să acopere în totalitate perioada de studiu sau de testare este inexacte;
    • Modelarea punctelor de control este, în principiu utilizat la optimizarea experți, și toate căpușele de modelare - pentru testare aprofundată.

În terminalul client din istoria datelor privind prețurile sunt stocate prețurile numai Bid. Cere modelarea prețurilor în valorile implicite tester strategie pentru răspândirea actuală a instrumentului în momentul de optimizare start-up. Cu toate acestea, utilizatorul poate seta propria valoare răspândire pentru optimizarea în câmpul „răspândirea“.

interval de timp

Gama de date permite testarea expertilor nu pe toate datele disponibile, dar numai pe intervalul de timp selectat. Este convenabil pentru a investiga o parte separată a datelor istorice, dacă este necesar. Restricția nu este numai pentru testarea expert, puteți utiliza intervalul de date, dar, de asemenea, în generarea secvenței de test de bare (fișier de date modelate pentru a fi utilizate pentru testare). De foarte multe ori nu este nevoie de a genera date de întreaga istorie, în special pentru modelarea fiecare recrudescență în cazul în care cantitatea de date neutilizate poate fi foarte mare. Prin urmare, în cazul în care generarea inițială a unei secvențe de test a inclus utilizarea unui interval de date, băutura dincolo de intervalul specificat, nu sunt generate, ci pur și simplu copiat la secvența de ieșire. Acestea nu sunt excluse din secvența care a fost o posibilitate de a calcula indicatori corect recepționate de-a lungul istoriei. Trebuie remarcat faptul că primele 100 de bare nu sunt generate. Această restricție nu depinde de un anumit interval de date.

  • în cazul în care nu setați caseta de „optimizare“ prin apăsarea butonului „Start“ optimizare expert va fi testat;
  • la optimizare, cum ar fi la testare, se poate utiliza una de fișierele de istorie proprii.

articole similare