Raul Vg

EURUSD Mini overnight trading strategy 3 minutes TF

Category: Strategies By: Raul Vg Created: December 21, 2016, 7:01 PM
December 21, 2016, 7:01 PM
Strategies
13 Comments
EURUSD Mini overnight trading strategy 3 minutes TF

Good afternoon,

This strategy is designed for the Eur / Usd mini 1 € with a 3-minute timeframe and a spread of 0.6 pips. It only works in the evenings. Let’s see what you think and if anyone is encouraged to improve it. 😉 I have already put it with real money for a month and the backtest corresponds to what the robot does in real.

Buenas tardes,

Esta estrategia esta diseñada para el Eur/Usd mini 1€ con un timeframe de 3 minutos y un spread de 0,6 pips. Exclusivamente funciona por las noches. A ver que os parece y si alguno se anima a mejorarlo. 😉 Ya lo tengo puesto con dinero real desde hace un mes y el backtest se corresponde a lo que hace el robot en real.

DEFPARAM CumulateOrders = true // Acumulación de posiciones desactivada
DEFPARAM FlatAfter = 080300
// No se abren nuevas posiciones después de la vela que se cierra a las 5:15 p.m.
HoraEntradaLimite = 070000
// El análisis de mercado empieza en la vela de 15 minutos que cierra a las 9:30 a.m.
HoraInicio = 010000
IF ((Month = 6 AND (Day = 23 or day=24))or (month=11 and day=9)) THEN
 DiaTrading = 0
ELSE
 DiaTrading = 1
ENDIf

capital= 3000 + strategyprofit
posicion= capital/3000
if posicion>1then
 posicion=1
endif
if posicion<1then
 posicion=1
endif

if Time >= HoraInicio and time < HoraEntradaLimite and diatrading=1 then
// Condiciones para entrada de posiciones largas
 indicator1 = ExponentialAverage[35](close)-2*std[5](close)
 c1 = (close < indicator1[1])

 indicator2 = RSI[11](close)
 c2 = (indicator2 < 30)

 IF c1 AND c2 THEN
  buy posicion CONTRACT AT MARKET
 ENDIF

// Condiciones de entrada de posiciones cortas
 indicator3 = ExponentialAverage[35](close)+2*std[10](close)
 c3 = (close > indicator3[1])

 indicator4 = RSI[5](close)
 c4 = (indicator4 > 70)

 IF c3 AND c4 THEN
  sellshort posicion CONTRACT AT MARKET
 ENDIF

 atr = AverageTrueRange[49](close)
 stopus = atr*300000
 TP = atr*80000

 SET STOP pLOSS stopus
 SET TARGET pPROFIT TP
endif

 

Download
Filename: EURUSD-3min-overnight-trading.itf
Downloads: 559
Raul Vg
Raul Vg Senior
Currently debugging life, so my bio is on hold. Check back after the next commit for an update.
Author’s Profile

Comments

emadimarco
9 years ago
#

Hi, I would like to do a test by doing it by day, but I'm not able to change the start and end times. Someone could help me to set up for example: start time 9.30 am, late at 7 pm Thanks to who will help me

Petrus
9 years ago
#

Hi jonjon. If you want to exit at the 4th bar only if the trade is losing money, you have to add following code (for exiting long):

IF POSITIONPERF<0 THEN
perd=(Barindex-Tradeindex)=3
ELSE
perd=0
ENDIF

IF LongOnMarket AND perd THEN
SELL AT MARKET

 

For exiting short:

IF ShortOnMarket AND perd THEN
SELLSHORT AT MARKET

 

jonjon
10 years ago
#

Hi Raul. Just a thought, is there a way to limit the maximum number or orders that can be accumulated? This could help a little with risk? With the following:

DEFPARAM CumulateOrders = true

is it possible to limit it to a maximum to 4 accumulated orders, for example? If so do you, or anyone else, know the code as I'm being a little slow today? Thanks 

barbagio
10 years ago
#

Hola Raul,
gracias por compartir sistema, muy interesante. Tengo unicamente una duda sobre el spread que me parece verdaderamente muy bajo. Has probado otra combinaciòn aumentandolo? A la noche normalmente no està tan bajo.
Otra pregunta: el sistema ya està optimizado?

gracias
Giovanni

Raul Vg
10 years ago
#

Hi jonjon, these figures are the most appropriate for the strategy. Atr is an average true range indicator, in eur / usd it has values of 0.001, so multiply by that amount. Anyway is a very risky strategy, to accumulate orders, can be all night accumulating orders without stopping and produce large losses

jonjon
10 years ago
#

Hi Raul. Thanks for this code. I understand it all apart from the stop and target code. Can I ask a stupid question: where do you get the 300000 and the 80000 numbers from? I understand what the ATR is but I can't get my head around why you then multiply by these numbers. Thanks

Jesús
10 years ago
#

Hola Raul VG, muchas gracias por compartir la estrategia, parece muy interesante el concepto.

Saludos,

Jesús

iramirez55
10 years ago
#

Hola, gracias primero de todo.

Por la mañana entre 7 y 12 también fuciona.

Chao

mbaker15
10 years ago
#

Hi,

Could somebody translate this code into english for me?

Regards, Mark

Nicolas
10 years ago
#

I think Google Translate can do this job for you :)

Joachim Nilsson
10 years ago
#

Great code but those drawdowns is huge! 

Raul Vg
10 years ago
#

Thanks Nicolas, I'm sorry, my English is bad, I will translate it in google hehe. In the code, I have put that it does not operate the night of the brexit or of the elections of the usa,
These days better not have automatismes. In the code you can change the number of contracts as the benefits of the strategy increase, currently limited to a contract.

Nicolas
10 years ago
#

Thank you Raul for sharing your strategy with the community. Every code sharing is appreciated. I have successfully backtest your strategy with new backtest engine of the new PRT version, and results are accurate. I found that you use averaging down to compensate loosing orders, even if you cut all orders at the beginning of a new day, the drawdown of the money equity can be huge sometimes. Maybe you could de-leverage a bit or avoid stacking orders at each new candle if the takeprofit was not met at the first glance. This is just my own thoughts by now, will be happy to discuss more. 

ProRealCode ProRealCode
Loading...