¿Cómo codificar? - página 25

 

Gracias ryanklefas por tu respuesta.

¡Intentaré entender esto y ver si puedo hacer algo por mí mismo!

FerruFx

 

Supongo que tu EA se come la memoria creando "los mismos" objetos de etiqueta una y otra vez. Las líneas culpables son entonces las llamadas ObjectCreate, como

ObjectCreate("Trend_MAfast_5", OBJ_LABEL, WindowFind("xxxxxxx"), 0, 0);[/PHP]

I suggest you wrap those lines into conditional creation, like

[PHP]if ( ObjectFind( "Trend_MAfast_5" ) == -1 ) {

ObjectCreate("Trend_MAfast_5", OBJ_LABEL, WindowFind("xxxxxxx"), 0, 0);

}

para que reutilice los objetos existentes si ya están creados.

Haga lo mismo para todos los ObjectCreate.

 

¡Gracias ralph.ronnquist!

 

"Código de "orden limitada de compra" y "ordenlimitada de venta

¿Puede alguien publicar el código de "orden de límite de compra" y "orden de límite de venta" que se puede utilizar en un EA.

 

OrderSend(Symbol(),OP_BUYLIMIT,lots,limitprice,slippage,stoploss,takeprofit, "comment",magic#,expiration_time,arrowcolor)

Sustituya OP_BUYLIMIT por OP_SELLLIMIT para la orden de venta limitada.

Reemplace cada palabra con los valores que elija.

 

necesito el código de este indicador

hola a todos

Necesito el código de este indicador (cruce de ADX)

he probado este código

iADX(NULL, 0, 14, PRICE_CLOSE, MODE_MAIN,0);

pero creo que hay un problema en

 

double iADX( string symbol, int timeframe, int period, int applied_price, int mode, int shift)

¿este?

double iADX( string symbol, int timeframe, int period, int applied_price, int mode, int shift)

Calcula el índice direccional del movimiento y devuelve su valor.

Parámetros:

symbol - Símbolo cuyos datos deben ser utilizados para calcular el indicador. NULL significa el símbolo actual.

timeframe - Timeframe. Puede ser cualquiera de los valores de la enumeración Timeframe. 0 significa el marco de tiempo del gráfico actual.

period - Periodo de promediación para el cálculo.

applied_price - Precio aplicado. Puede ser cualquiera de los valores de la enumeración Applied price.

mode - Índice de la línea del indicador. Puede ser cualquiera de los valores de enumeración de los identificadores de línea de los indicadores.

shift - Índice del valor tomado del buffer del indicador (desplazamiento relativo a la barra actual la cantidad dada de períodos atrás).

Ejemplo:

if(iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)>iADX(NULL,0,14,PRICE_HIGH,MODE_PLUSDI,0)) return(0);

ver http://docs.mql4.com/indicators/iADX para más información

 

hola Shinigami

¡no entiendo nada!

¿puedes darme el código del indicador en Attachment?

Archivos adjuntos:
 

No hay necesidad de eso. He publicado la forma en que debe utilizar la función iADX()

Si no codificas está bien no entender. Si estás tratando de escribir un EA, deberías ser capaz de entender la sintaxis...

Seré un poco más específico (si no has mirado ese enlace)

uso:

iADX(NULL,0,14,PRECIO_ALTO,MODO_MAIN,0

NULL como símbolo actual

0 - marco de tiempo actual, puede usar M1 M15 H4 o el que desee, necesita una ventana con ese período abierto para ejecutar una prueba a futuro y el historial de cotizaciones para una prueba retrospectiva, vea los hilos pegajosos para la calidad de los modelos de prueba retrospectiva.

14 - periodo en barras hacia atrás desde la barra actual. Se calcula el iADX para ese periodo. En este ejemplo se utilizan 14 barras hacia atrás desde esta barra, el número de la barra actual es 0(!)

PRICE_HIGH - Constantes de precio aplicadas. Puede ser cualquiera de los siguientes valores:

Constante Valor Descripción

PRICE_CLOSE 0 Precio de cierre.

PRICE_OPEN 1 Precio de apertura.

PRICE_HIGH 2 Precio alto.

PRICE_LOW 3 Precio bajo.

PRICE_MEDIAN 4 Precio medio, (alto+bajo)/2.

PRICE_TYPICAL 5 Precio típico, (alto+bajo+cierre)/3.

PRICE_WEIGHTED 6 Precio de cierre ponderado, (alto+bajo+cierre)/4.

(véase http://docs.mql4.com/constants/prices)

MODE_MAIN - http://docs.mql4.com/constants/lines encontrarás toda la información allí, difícil de explicar, nunca lo he usado antes. Básicamente su

Constante Valor Descripción

MODE_MAIN 0 Línea base del indicador.

MODE_PLUSDI 1 Línea indicadora +DI.

MODE_MINUSDI 2 -DI línea indicadora.

El 0 del final es el desplazamiento. Si desea no utilizar la barra actual para iniciar los cálculos, pero desea desplazarse hacia atrás algunas barras, utilice este número. 5 significará que ignora las últimas 5 barras incluyendo la actual y comienza el cálculo de iADX basado en las 14 barras anteriores.

Espero que esto ayude...

Vea los enlaces para más información, me encanta ese recurso.

Ah, y el código allí está coloreado igual que en el metaeditor, ¡muy útil!

Y realmente no entiendo lo que no entiendes... Es bastante claro en el indicador publicado y es bastante simple también ...

 

Se necesita un código de trailing stop

¿Alguien tiene un código para un buen trailing stop? Estoy buscando algo que se apriete progresivamente a medida que se profundiza en el beneficio. Gracias.