Hola a todos,
He programado el siguiente sistema. Cuando lo ejecuto mediante un “Backtest” no se duplican ordenes, pero cuando lo ejecuto mediante “Traiding Automatico” en la cuenta Papertrading en algunas ocasiones se produce la duplicidad de ordenes. Concretamente se ejecutan ordenes en el mismo segundo. Os algunos ejemplos:
Fecha
Ticker
Compra/Venta
Tipo
Cant
Precio
PnL
Cambio
Nombre
Stop dinám.
Versión del Sistema
9:00:11
EKT
Vender
A mercado
-328
8,93 €
null
0 => -328
EUSKALTEL
null
06/10/2016 8:53
9:00:11
EKT
Vender
A mercado
-228
8,93 €
null
-328 => -556
EUSKALTEL
null
06/10/2016 8:53
9:00:12
ENG
Vender
A mercado
-113
26,46 €
null
0 => -113
ENAGAS
null
06/10/2016 8:54
9:00:12
ENG
Vender
A mercado
-13
26,48 €
null
-113 => -126
ENAGAS
null
06/10/2016 8:54
9:00:12
IDR
Comprar
A mercado
244
12,28 €
null
0 => 244
INDRA A
null
06/10/2016 8:55
9:00:12
IDR
Comprar
A mercado
110
12,27 €
null
244 => 354
INDRA A
null
06/10/2016 8:55
9:00:12
LRE
Vender
A mercado
-451
6,53 €
null
0 => -451
LAR ESPAÑA REAL
null
06/10/2016 8:53
9:00:12
LRE
Vender
A mercado
-120
6,54 €
null
-451 => -571
LAR ESPAÑA REAL
null
06/10/2016 8:53
9:00:12
NHH
Vender
A mercado
-722
4,10 €
null
0 => -722
NH HOTEL
null
06/10/2016 8:53
9:00:12
NHH
Vender
A mercado
-465
4,11 €
null
-722 => -1.187
NH HOTEL
null
06/10/2016 8:53
El código es el siguiente:
DEFPARAM CumulateOrders=false
T=time
if not onmarket then
set stop %loss 0
set stop %trailing 0
c1=Dclose(1)
a0=Dopen(0)
if a0>c1 then
sellshort 3000 cash at market
endif
set stop %loss 3
endif
if shortonmarket and T>172000 then
exitshort at market
set stop %loss 0
set stop %trailing 0
endif
El sistema se ejecuta cada 10 segundos.
¿Alguien sabe porque se pueden estar duplicando las ordenes? No ocurre siempre, solo en algunos casos.
Saludos,