MetaTrader5
Freeman: De Slimme Trading Tool voor MetaTrader 5
De auteur van het idee - vgsMQ5 code auteur - barabashkakvn
LET OP: Alleen voor hedge-accounts! Netting is verboden!
Stop loss en take profit worden dynamisch berekend op basis van de iATR (Average True Range, ATR) indicator. De waarde van de indicator op bar #0 wordt vermenigvuldigd met de Stop Loss (voor het bepalen van stop loss) en Take Profit (voor het bepalen van take profit) ratio.
Als er meer dan één open positie is en er is geen order om deze te vergrendelen, controleren we de mogelijkheid om de positie gemiddeld te maken:
Als er een LONG positie is en de huidige Ask prijs onder de open prijs komt voor een afstand gelijk aan of groter dan Distance, open dan nog een LONG positie.
Als er een SHORT positie is en de huidige Bid prijs boven de open prijs komt voor een afstand gelijk aan of groter dan Distance, open dan nog een SHORT positie.
Distance wordt gereduceerd tot standaardwaarden voor viercijferige paren.
Het volume van de geopende positie kan zowel constant zijn als dynamisch worden berekend:
Vast volume - de Lots parameter is groter dan 0.0, terwijl Risk gelijk is aan 0.0; de Lots parameter bepaalt het positievolume (lots).
Dynamisch volume - de Lots parameter is 0.0, terwijl Risk groter is dan 0.0; Risk bepaalt het risico per transactie.
Trailing werkt als een stop loss mover naar break-even (tijdens de eerste aanpassing van de positie) en als trailing (voor daaropvolgende aanpassingen). Trailing Stop is de minimale afstand van de prijs tot de stop loss na de aanpassing, Trailing Step is de trailing stap. Beide parameters worden gereduceerd tot standaardwaarden voor viercijferige paren.
De parameter Bars Control definieert de werking van de EA: alleen bij de komst van een nieuwe bar ("waar") of binnen een bar ("niet waar").
Het vormen van trading signalen
Algemene parameter voor trading signalen: Current Bar is de huidige bar.
Trendfilter
De trendfilter vergelijkt de iMA (Moving Average, MA) waarde op de huidige bar (Current Bar) met de waarde op de vorige bar (Current Bar - 1).
Minimale afstand tussen prijs en MA-indicator. Voor het openen van een LONG moet de MA onder de prijs staan, terwijl de MA voor een SHORT boven de prijs moet staan.RSI-filter
Het RSI-filter is gebaseerd op het vergelijken van de iRSI (Relative Strength Index, RSI) indicatorwaarde op de huidige bar (Current Bar) met de RSI niveau UP en RSI niveau DOWN. Voor een SELL positie open signaal moet de RSI hoger zijn dan RSI niveau UP, terwijl deze voor een LONG positie onder RSI niveau DOWN moet liggen.
Locking
Als er een open positie is en de laatst gesloten prijs van dezelfde richting met verlies is gesloten, is dit een voorwaarde voor locking. Laten we dit controleren:
Als er een LONG positie is en de vorige LONG is gesloten met verlies, terwijl de huidige Ask prijs op een afstand gelijk of groter dan Distance van deze LONG positie is, open dan nog een LONG positie. Het maakt niet uit of deze hoger of lager is - de waarde van de afstand wordt als absoluut genomen.
Als er een SHORT positie is en de vorige SHORT is gesloten met verlies, terwijl de huidige Bid prijs op een afstand gelijk of groter dan Distance van deze SHORT positie is, open dan nog een SHORT positie. Het maakt niet uit of deze hoger of lager is - de waarde van de afstand wordt als absoluut genomen.
Het detecteren van het sluitmoment van de positie wordt uitgevoerd in OnTradeTransaction.
EURUSD, M15:
2018.10.26