Buenas tardes. ¿Alguien puede ayudarme a poder hacer coincidir las señales de un indicador (que aparecen correctamente tanto en el precio como en el indicador por separado) con las señales (reglas) de ProBuilder? Se adjuntan las reglas del indicador y el código del sistema que intenté hacer pero que no corresponde a las señales de entrada del Indicador. Las reglas del sistema son las siguientes:
Marco de tiempo: diario (pero puede ser otro)
Activo: Dax (pero puede ser otro)
Entrada al mercado:
Entrada alcista cuando el indicador corresponde a la vela circundante alcista (E = 1), la entrada se realiza en la próxima vela (en el mercado, o alternativamente cuando se rompe el máximo de la vela circundante).
La entrada bajista sería lo contrario (similar a la entrada alcista) de las reglas alcistas, en este caso para entrar en venta.
Profit and Stop son iguales 1/1, siendo el Rango da Vela que originó la Señal (Toro u Oso circundante)
Dejo debajo el código del indicador (Alrededores) desde el cual me gustaría que el sistema funcione. También dejo el código que generé a partir de las reglas del indicador que no puedo (para mi extrañeza y decepción) igualar las señales. De todos modos, le pido su ayuda para corregir mi código del sistema o ignorar mi código y crear un código que haga lo que quiero y que he explicado anteriormente.
¿Espero haber logrado hacerme entender? Estoy esperando tu ayuda
cero=0
EA= 0
EB=0
// Envolvente Altista
a1=open[1] > close[1]
a2=close > open
a3= open < close[1]
a4=close > open[1]
a5=low < low [1]
a6=high > high[1]
rem x porcentagem de mexa que pode ter acima por defeito max 0,2, 20% do rango da vela
a7=(high-close)<x*(high-low)
if a1 and a2 and a3 and a4 and a5 and a6 and a7 then
EA=1
endif
// Envolvente Baixista
b1=open[1] < close[1]
b2=close < open
b3= open > close[1]
b4=close < open[1]
b5=low < low [1]
b6=high > high[1]
rem x porcentagem de mexa que pode ter abaixo por defeito max 0,2, 20% do rango da vela
b7=(close-low)<x*(high-low)
if b1 and b2 and b3 and b4 and b5 and b6 and b7 then
EB=-1
endif
rem RETURN E
RETURN EA AS "EA", EB as "EB", CERO AS "CERO"
// Definição de parâmetros de código
DEFPARAM CumulateOrders = false // Acumulação de pontos desativada
EA=0
EB=0
// Envolvente Altista
a1=open[1] > close[1]
a2=close > open
a3= open < close[1]
a4=close > open[1]
a5=low < low [1]
a6=high > high[1]
rem x porcentagem de mexa que pode ter acima por defeito max 0,2, 20% do rango da vela
a7=(high-close)<0.2*(high-low)
if a1 and a2 and a3 and a4 and a5 and a6 and a7 then
EA=1
endif
// Envolvente Baixista
b1=open[1] < close[1]
b2=close < open
b3= open > close[1]
b4=close < open[1]
b5=low < low [1]
b6=high > high[1]
rem x porcentagem de mexa que pode ter abaixo por defeito max 0,2, 20% do rango da vela
b7=(close-low)<0.2*(high-low)
if b1 and b2 and b3 and b4 and b5 and b6 and b7 then
EB=-1
endif
If EA=1 and Not OnMarket Then
Buy 1 contract at market
Set stop Loss range
SET TARGET PROFIT range
endif
if EB=-1 and Not OnMarket Then
Sellshort 1 contract at market
Set stop Loss range
SET TARGET PROFIT range
Endif
No veo ningún problema con respecto a la diferencia entre el indicador y la estrategia. Mire la imagen adjunta, las órdenes corresponden exactamente a las señales dadas por el indicador. Tenga en cuenta que el código se lee en Cerrar y las órdenes se ejecutan en la barra siguiente Abrir.