RafaParticipant
Senior
He visto algunos códigos, y me confunden un poco.
Según entiendo yo…
Cuando la linea A cruza por debajo la linea B (Cruce Alcista) debería ser LineaA CROSS UNDER LineaB
Cuando la linea A cruza por encima la linea B (Cruce Bajista) Debería ser Linea A CROSS OVER linea B
Por favor corregidme si estoy equivocado.
Un saludo fuerte
Eso es absolutamente correcto 🙂
RafaParticipant
Senior
Entonces por qué este código no funciona? Me enseña un cruce en corto cuando las condiciones son posiciones largas..
Muchas gracias de ante mano
// --- Condiciones de Posiciones Largas ---
Condicion1Larga = close > SpanA and close > SpanB
Condicion2Larga = Tenkan > SpanA and Tenkan > SpanB
Condicion3Larga = Kijun > SpanA and Kijun > SpanB
Condicion4Larga = Chikou > SpanA and Chikou > SpanB
IF Condicion1Larga AND Condicion2Larga AND Condicion3Larga AND Condicion4Larga THEN
CruceLargo = Chikou CROSSES UNDER Close[PeriodoMedio]
ENDIF
// -- Condiciones de Posiciones Cortas ---
Condicion1Corta = close < SpanA and close < SpanB
Condicion2Corta = Tenkan < SpanA and Tenkan < SpanB
Condicion3Corta = Kijun < SpanA and Kijun < SpanB
Condicion4Corta = Chikou < SpanA and Chikou < SpanB
IF Condicion1Corta AND Condicion2Corta AND Condicion3Corta AND Condicion4Corta THEN
CruceCorto = Chikou CROSSES OVER Close[PeriodoMedio]
ENDIF
// ====== SCREENER =====
screener[CruceLargo OR CruceCorto]
Por favor, publique el código completo con todas las variables definidas del indicador ichimoku.
Y utilice por favor el botón <> para insertar código en su poste siguiente, gracias! 🙂
RafaParticipant
Senior
//**************************************************************
//* Estrategias básicas con Ichimoku: Cruce de Chikou Sen con.*
//* el precio del periodo medio *
//* Autor: Rafa Barreto *
//**************************************************************
// -- Construyendo la graficación Ichimoku --
// -- Valores NO Standar: Fibonacci: 8; 21; 55 --
// -- Valores Standar: 9; 26; 52
PeriodoCorto = 8
PeriodoMedio = 21
PeriodoLargo = 55
// ===== A partir de Aquí no se toca el código =====
Tenkan = (highest[PeriodoCorto](High) + lowest[PeriodoCorto](Low)) / 2
Kijun = (highest[PeriodoMedio](High) + lowest[PeriodoMedio](Low)) / 2
SpanA = (TenKan[PeriodoMedio] + Kijun[PeriodoMedio]) / 2
SpanB = (highest[PeriodoLargo](High[PeriodoMedio]) + lowest[PeriodoLargo](Low[PeriodoMedio])) / 2
Chikou = Close
// ===== Estrategia =====
// --- Condiciones de Posiciones Largas ---
Condicion1Larga = close > SpanA AND close > SpanB
Condicion2Larga = Tenkan > SpanA AND Tenkan > SpanB
Condicion3Larga = Kijun > SpanA AND Kijun > SpanB
Condicion4Larga = Chikou > SpanA AND Chikou > SpanB
IF Condicion1Larga AND Condicion2Larga AND Condicion3Larga AND Condicion4Larga THEN
CruceLargo = Chikou CROSSES UNDER Close[PeriodoMedio]
ENDIF
// -- Condiciones de Posiciones Cortas ---
Condicion1Corta = close < SpanA AND close < SpanB
Condicion2Corta = Tenkan < SpanA AND Tenkan < SpanB
Condicion3Corta = Kijun < SpanA AND Kijun < SpanB
Condicion4Corta = Chikou < SpanA AND Chikou < SpanB
IF Condicion1Corta AND Condicion2Corta AND Condicion3Corta AND Condicion4Corta THEN
CruceCorto = Chikou CROSSES OVER Close[PeriodoMedio]
ENDIF
// ====== SCREENER =====
SCREENER[CruceLargo OR CruceCorto]
RafaParticipant
Senior
Según lo que veo en los resultados, a veces me indica cruces en corto cuando está por encima del Span A y Span B
Pienso que usted está esperando el valor de lo que sucede en el candelero actual mientras que el indicador del ichimoku que usted está calculando es el dibujado en el futuro, como en el ejemplo adjunto. A entender el problema? 🙂
RafaParticipant
Senior
No Nicolás,
La estrategia es la siguiente:
Si el Kumo (Nube) es alcista, sólo se mostrará los cruces de Chikou Span, con el precio que corresponde a N periodos en alcista(21 para series de fibonacci y 26 para el periodo estándar de Ichimoku, está definido como PeriodoMedio)
Si el Kumo (Nube) es bajista, sólo se mostrará los cruces de Chikou Span, con el precio que corresponde a N periodos en bajista (mismas condiciones anteriores.)
Pero ya lo solucioné.
No se por qué pero hay que poner CROSS OVER donde está CROSS UNDER y al revés.
Un Saludo
RafaParticipant
Senior
Siguiendo con su sugerencia de Kumo futuro. Cómo puedo determinar algo en el futuro?
Si pongo Close [26] Significa 26 periodos anteriores, pero posteriores?
Un saludo
Para obtener los valores “futuros” del indicador ichimoku, no utilice los datos anteriores de ellos, sino los actuales, como en la captura de pantalla adjunta. El código está abajo:
PeriodoCorto = 8
PeriodoMedio = 21
PeriodoLargo = 55
// ===== A partir de Aquí no se toca el código =====
Tenkan = (highest[PeriodoCorto](High) + lowest[PeriodoCorto](Low)) / 2
Kijun = (highest[PeriodoMedio](High) + lowest[PeriodoMedio](Low)) / 2
SpanA = (TenKan+ Kijun) / 2
SpanB = (highest[PeriodoLargo](High) + lowest[PeriodoLargo](Low)) / 2
//Chikou = Close
return tenkan,kijun,spana,spanb