Optimaliseer Je Trading met de Exp_ATR_Trailing EA voor MetaTrader 5

Mike 2012.10.10 22:00 17 0 0
Bijlage

De Expert Advisor (EA) verplaatst de Stop Loss van de open positie langs de rand van het kanaal dat is opgebouwd met de ATR_Trailing. De Stop Loss wordt alleen aangepast wanneer de kaars verandert, op basis van de gegevens van de nieuw gesloten kaars, als de Stop Loss uiteindelijk aan de huidige prijs wordt vastgemaakt.

Met deze Expert Advisor heb je de mogelijkheid om de gebruikte indicator direct op de huidige grafiek weer te geven, zonder dat je deze handmatig hoeft te installeren. Dit is behoorlijk handig, want de indicator verschijnt automatisch op de grafiek zodra de EA op de grafiek is geplaatst. Deze indicator heeft altijd invoerparameters die identiek zijn aan die van de Expert Advisor.

Hieronder vind je de code waarmee je deze functionaliteit kunt implementeren:

//+------------------------------------------------------------------+
//| Inclusie van de CChart klasse in de expert                              |
//+------------------------------------------------------------------+
#include <Charts\Chart.mqh>
//---- declaratie van een globale variabele als CChart type
CChart cchart;
//+------------------------------------------------------------------+
//| Initialisatiefunctie van de expert                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---- verkrijgen van de handle van de ATR_Trailing indicator
   InpInd_Handle=iCustom(Symbol(),PERIOD_CURRENT,"ATR_Trailing",Period_ATR,Sell_Factor,Buy_Factor);
   if(InpInd_Handle==INVALID_HANDLE) Print(" Kan handle van ATR_Trailing indicator niet verkrijgen");

//--- foutcode resetten naar nul
   ResetLastError();

//--- cchart object werkt met de huidige grafiek (ID=0), waar de expert aan is gehecht
   cchart.Attach(0);

//---- toevoegen van de ATR_Trailing indicator op de grafiek  
   if(!cchart.IndicatorAdd(0,InpInd_Handle)) Print(" Kan ATR_Trailing indicator niet toevoegen op de grafiek");

 

Invoerparameters van de Expert Advisor:

//+----------------------------------------------+
//| Invoerparameters van de Expert Advisor              |
//+----------------------------------------------+
input int Period_ATR=14;  //ATR periode
input double Sell_Factor=2.0;
input double Buy_Factor=2.0;
input uint Deviation=10;  //slippage

Afbeelding:

Exp_ATR_Trailing werkende grafiek

Exp_ATR_Trailing werkende grafiek 

Lijst
Reactie 0