- Buenas tardes soy nuevo en esto y quiero operar las velas martillo y libelulas ( gran mecha inferior y minima mecha o ninguna superior )en apoyos en la media ponderada de 200 sesiones o cerca de ella por ejemplo que falte 1% a la media o que este perforada 1% la media(engaño de mercado) , tanto alcista como bajista , y me sería de gran ayuda y para vosotros.
Estado mirando y encontrado cosas parecidas y no me sale bien juntando los codigos
Buenas tardes alguien que sepa hacer el código ?
El código del marcador a continuación encontrará el patrón de vela de martillo y martillo invertido, mientras que el precio es <= 1% del promedio móvil ponderado.
hammer=close>open and low=open and (high-close)>=3*(close-open)
invertedhammer=close>open and high=close and (open-low)>=3*(close-open)
mm200 = weightedaverage[200]
near=1-abs(close/mm200)<=0.01
test = (hammer or invertedhammer) and near
screener[test]
Near? Error sintaxis no se usa en el código …
No sé qué poner que no sea near (cerca)
Estuve probando y busca martillos pero lo de cerca de la mm200 o apoyando en la mm200 o perforada me parece que no ….
Estoy pensando para que filtre mejor y quitar chicharros y valores poco líquidos , que los busque por fuerza rsc mansfield y que la media sea alcista o bajista dependiendo si queremos valores alcista o bajista y con un mínimo de liquidez….
Esto sería un gran screener
Buenos días así lo tengo …igual lo complicado de mas ,a ver si alguien entiende mi idea y sabe programar y lo dejamos bien..porque yo lo monte a trozos …..
REM Cálculo de acciones que disparan el ATLAS y RSC Mansfield positivo + velas martillo, liberulas , mm200ponderada y riesgo stop mm200
rem VELAS MARTILLO (PINBAR)
hammer=close>open and low=open and (high-close)>=3*(close-open)
invertedhammer=close>open and high=close and (open-low)>=3*(close-open)
REM Llama a las funciones que deben estar programadas con anterioridad
myATLASMini = CALL "Blai5 ATLAS Mini"
ignored, FR = CALL RSCMansfield2
rem mm200 O mm30 contendra el valor de la media de 200 O 30 semanas ponderada
mm1 = weightedaverage[1](close)
mm200 = weightedAverage[200](close)
mmVariation = Abs((mm200/mm1 - 1) * 100)
rem pinbar cerca mm200 o mm30
data5b=(((high - low)>3*(open -close)) and ((high - close)/(.001 + high - low) > 0.6) and ((high - open)/(.001 + high - low) > 0.6))
if data5b then
IH = 1
Else
IH = 0
Endif
condition = mmVariation<1
ca2=close[2] >= close[3]
ca1=close[1] >= close[2]
CG = ca1 and ca2
test=(data5b and hammer or invertedhammer)
rem riesgo stop es la distancia del cierre a la mm30
RiesgoStop = ((close-mm200)/close)*100
REM CAP almacenará el dinero intercambiado en la semana
REM Para seleccionar el tipo de acciones por volumen de intercambio
CAP = volume * close
REM Condicionamos la función SCREENER porque el Atlas es negativo
IF (myATLASMini < 0 ) THEN
rem screener contiene las condiciones
SCREENER [condition and IH and CG and FR > 0 and CAP > 40000000 and test ] (RiesgoStop AS "Riesgo")
REM ojo 10 millones ibex 30 resto europa y eeuu40
ENDIF
Su “prueba” variable está codificada incorrectamente porque está mirando al mismo tiempo a un pinbar y un patrón de martillo, que no pueden ocurrir al mismo tiempo.
test=(data5b or hammer or invertedhammer)
De lo contrario, no puedo probar o ayudar más ya que no tengo los otros códigos que está llamando en su código (atlas y mansfield).
Gracias Nicolás por su ayuda …si quieres puede quitar los códigos atlas y mansfield … Lo dejamos funcionando perfectamente sin esos codicód
Ya que estoy de vuelta , este proyecto lo retomo a ver si lo dejamos fino el screener, voy a probar cosas , y a ver los compañeros me ayudan
Voy a simplificar compañero , con estas condiciones será suficiente:
Pinbars (liberuras y martillo ) con bastantes mecha inferior y poca o ninguna superior y con poco cuerpo , en apoyo a la mm200 ponderada, con volumen , y capitalización de 1000000 , en diario
Muchas gracias