¿Cómo codificar? - página 35

 

Creación rápida de órdenes

Estoy monitorizando varios gráficos y cuando veo un buen punto de entrada para una operación me gustaría crear una orden lo más rápido posible sin utilizar el cuadro de diálogo. ¿Qué me sugiere?

Gracias de antemano,

Ed

 

¿Es posible, dos EA en el mismo tiempo?

Hola evrerybody

¿Es posible hacer funcionar mis dos EA?

- en el mismo tiempo

- en el mismo Timeframe (ex : 1 minuto)

- y con el mismo par de divisas (ej: EUR/USD)

He cambiado el MagicNumber (EA_1 = 10 ; EA_2 = 20) pero están trabajando uno tras otro incluso si, las condiciones para un comercio son buenas para cada uno.

Ayúdenme por favor.

Gracias.

Archivos adjuntos:
ea_1.mq4  10 kb
ea_2.mq4  10 kb
 
ralph.ronnquist:
Hmm; No probé su EA, pero leyendo la lógica, me parece que lo único que detiene una venta subsiguiente después de una compra es que "IsTrade" es verdadero. (Excepto que no abrirá una venta al mismo tiempo que abre una compra)

Así que si quieres que la lógica de Venta se aplique incondicionalmente, habría pensado que mi edición (1) solamente -- olvida 2-4 -- haría el truco. O eliminar la lógica "IsTrade".

Aunque, existe la lógica subordinada con "TickCheck" y "BarCount", que detiene otra operación en el mismo tick o en la misma barra, pero asumo que quieres que se aplique todavía.

Por supuesto, no puedo decir mucho sobre la parte de la señalización, que has omitido. Por ejemplo, si al levantar una "Señal_de_Venta" se tienen en cuenta las "Órdenes_de_Compra", entonces hay que hacer algo más.

Hola,

Gracias de nuevo por tu tiempo. Sólo para tu información, he resuelto el problema. Su modificación sugerida fue el primer paso en la dirección correcta. Necesitaba una modificación adicional (en negrita) de la siguiente manera

if (Buy_Signal && BuyOrders < Max_Buys&& BuyOrders==0) Order = SIGNAL_BUY;

if (Sell_Signal && SellOrders < Max_Sells && SellOrders==0) Order = SIGNAL_SELL;

Gracias de nuevo. Quizás, si no te importa podrías ayudarme con otra pregunta. Me gustaría añadir el EA para tener la flexibilidad de cerrar cualquier orden abierta después de X número de días, donde X es ajustable en el diálogo de configuración de expertos. Así que, digamos que una operación de compra se abre en una determinada fecha y hora, ser capaz de cerrar el comercio de tres días más tarde en la misma hora del día?

Cualquier idea o sugerencia es apreciada.

 

Puede poner este código después de la línea "BuyOrders++;":

if ( TimeCurrent() - OrderOpenTime() >= 86400 * MaxTradePeriodInDays )

Order = SIGNAL_CLOSEBUY;

y algo similar para las órdenes de venta.

Aunque no hace bien los fines de semana.

 

Indicador con este código:

Hola mis queridos,

Quiero 2 indicadores en MT4 con este código de abajo: (con flecha de señal de compra/venta en el gráfico)

Número 1:

----------

MA1 = SMA(5,Close), MA2 = SMA(10,Close), MACD(12,26,9)

Para señalar una operación larga: MA1 > MA2, RSI(14) > 50, y MACD Rápido > Señal MACD

Para señalar una operación en corto: MA1 < MA2, RSI(14) < 50, y MACD Fast < MACD Signal.

----------

Número 2:

----------

F1 es el nivel de subida del Fractal y F2 es el nivel de bajada del Fractal en el código siguiente

UpTrend y DownTrend(Descripción):

F1:=ValorCuando(1,H<Ref(H,-2) AND Ref(H,-1)<Ref(H,-2) AND Ref(H,-3)<Ref(H,-2) AND Ref(H,-4)<Ref(H,-2),Ref(H,-2));

F2:=ValorCuando(1,L>Ref(L,-2) AND Ref(L,-1)>Ref(L,-2) AND Ref(L,-3)>Ref(L,-2) AND Ref(L,-4)>Ref(L,-2),Ref(L,-2));

a:=Cruz(H,F1);

b:=Cruz(F2,L);

state:=BarsSince(a)<BarsSince(b);

{Señal Larga y Corta}

SeñalLarga:= estado<Ref(estado,-1);

SeñalCorta:=estado>Ref(estado,-1);

{Tendencia alcista y bajista}

Tendencia alcista:=estado>0;

Tendencia a la baja:=estado<1;

---------------------------------------

Gracias y saludos,

Khamoosh

 

¡¡¡¡¡¡¡Horas y horas!!!!!!!

¡Realmente necesito ayuda!

¡¡¡¡¡¡¡¡¡No consigo esto en absoluto!!!!!!!!!

¡He intentado Mql4.com, F1 mientras se selecciona la palabra, todo!

¡¡¡¡¡¡No lo consigo!!!!!!

¿Qué significa

IndicatorCounted()[/PHP]mean?????????

What does

Bars

mean??????????????

What is [PHP]Bars-IndicatorCounted()

significa????????????

 

¿Qué tipo de ayuda necesita? Indicadores". Puedes conseguir algunos aquí..lo que necesitas ahora es aprender y practicar,,je..je..je..

 
Dan7974:
¡Realmente necesito ayuda!

¡¡¡¡¡¡¡¡¡No consigo esto en absoluto!!!!!!!!!

He probado con Mql4.com, F1 al seleccionar la palabra, ¡todo!

¡¡¡¡¡¡No lo consigo!!!!!!

¿Qué hace

IndicatorCounted()[/PHP]mean?????????

What does

Bars

mean??????????????

What is [PHP]Bars-IndicatorCounted()
mean????????????

int IndicatorCounted( )

La función devuelve la cantidad de barras que no han cambiado después de que el indicador había sido lanzado por última vez. Las barras más calculadas no necesitan ningún recuento. En la mayoría de los casos, el mismo conteo de valores de índice no necesita ser recalculado. La función se utiliza para optimizar el cálculo.

Nota: La última barra no se considera calculada y, en la mayoría de los casos, es necesario recalcular sólo esta barra. Sin embargo, existen algunos casos límite en los que el indicador personalizado es llamado desde el experto en el primer tick de la nueva barra. Es posible que el último tick de la barra anterior no haya sido procesado (porque el penúltimo tick estaba siendo procesado cuando llegó este último tick), el indicador personalizado no fue llamado y no fue calculado por ello. Para evitar errores de cálculo del indicador en estas situaciones, la función IndicatorCounted() devuelve la cuenta de barras menos una.

Ejemplo:

int inicio()

{

int límite;

int barras_contadas=IndicadorContado();

//---- comprobar posibles errores

if(counted_bars<0) return(-1);

//---- se vuelve a contar la última barra contada

if(counted_bars>0) counted_bars--;

limit=Barras_contadas;

//---- bucle principal

for(int i=0; i<limit; i++)

{

//---- ma_shift se pone a 0 porque se llama a SetIndexShift abowe

ExtBlueBuffer=iMA(NULL,0,JawsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

ExtRedBuffer=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

ExtLimeBuffer=iMA(NULL,0,LipsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

}

//---- hecho

return(0);

}

 
natsirte:
Hola a todos

¿Es posible hacer funcionar mis dos EA?

- en el mismo tiempo

- en el mismo Timeframe (ex : 1 minuto)

- y con el mismo Par de Divisas (ej: EUR/USD)

He cambiado el MagicNumber (EA_1 = 10 ; EA_2 = 20) pero están trabajando uno tras otro incluso si, las condiciones para un comercio son buenas para cada uno.

Ayúdeme por favor.

Gracias.

Reemplace la línea :

if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {[/PHP] by this one : [PHP]if(OrderType() <= OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
 

Disparar el código inmediatamente después de que la barra de 15 minutos termine

Tengo un trailing stop, que se actualiza cada tick durante una barra de 15 minutos, y el stop se calcula a 20 pip del precio BID.

Pero preferiría que el trailing stop se calculara al final de la barra de 15 minutos más reciente.

Así que esto sería en una COMPRA

if( BID > High[1] - (20 * Punto)) StopLoss = High[1] - (20 * Punto);

Así que esto es para permitir que la barra actual de 15 minutos para whipsaw alrededor tanto como le gusta, antes de las paradas se mueven.

¿Es esta la idea, o hay otras por ahí? Thx