[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 577

 
Dimka-novitsek:

Buenas noches dtxth abro una orden de compra, solo compra, en el precio dice asc, solo asc, y aquí, jura así 2012.02.19 22:31:57 2010.08.02 01:12 Orden EURUSD,M15: precio inválido 1.30616000 para la función OrderSend

¿Es esto normal? ¿Puedo añadir la normalización directamente dentro de la orden?


La normalización se puede prescribir dentro de la Ordenanza.
 

Buenas tardes.

Me puedes decir el código para construir MA para MACD.

doble iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)

applied_price debe ser igual al valor del MACD.

 
Stells:

Buenas tardes.

Puedes decirme el código para construir MA para MACD.

doble iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)

applied_price debe ser igual al valor del MACD.

No funcionará...

Eso es porque:

precio_aplicado - Precio utilizado. Puede ser cualquiera de las constantes de precio.


Y las constantes de precio pueden tomar valores:

El precio utilizado para calcular los indicadores puede tomar cualquiera de los siguientes valores:

Constante Valor Descripción
PRECIO_CIERRE 0 Precio de cierre
PRECIO_ABIERTO 1 Precio de apertura
PRECIO_ALTO 2 Precio máximo
PRECIO_BAJO 3 Precio mínimo
PRECIO_MEDIO 4 Precio medio, (alto+bajo)/2
PRECIO_TIPICO 5 Precio típico, (alto+bajo+cerrado)/3
PRECIO_PESADO 6 Precio de cierre ponderado, (máximo+mínimo+cerrado+cerrado)/4


Por lo tanto, utilice

double iMAOnArray( double array[], int total, int period, int ma_shift, int ma_method, int shift)

Cálculo de la media móvil sobre los datos almacenados en la matriz. A diferencia de iMA(...), la función iMAOnArray no selecciona los datos basándose en el nombre del instrumento, el marco temporal y el precio utilizado: los datos del precio deben prepararse de antemano. El cálculo se realiza de izquierda a derecha. Para acceder a los elementos del array como a las series temporales (es decir, de derecha a izquierda), utilice la función ArraySetAsSeries.
Parámetros:
array[] - Matriz con datos.
total - Número de elementos a calcular. 0 significa todos los elementos de la matriz.
período - Periodo de promediación para el cálculo de una media móvil.
ma_shift - Desplazamiento del indicador en relación con el gráfico de precios.
ma_method - Método de promediación. Puede ser cualquiera de los valores de los métodos de Media Móvil.
turno - Índice del valor obtenido del buffer del indicador (desplazamiento relativo a la barra actual en un número especificado de períodos hacia atrás).
 
Roman.:

La normalización puede ser prescrita dentro de la orden de pedido.


¡¡¡Gracias!!! Lo hice. Ahora, lo siento, no parece gustarle el lote, escribe así. 2012.02.20 08:16:41 2010.08.02 01:12 Tester: PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05

Esta es una cuenta de demostración. El lote uno es un lote, lo siento???? ¿Y cuál es el nuevo margen, el margen libre?

Sí, eso es, mucho en un balance de 1000 paseos.

 
Dimka-novitsek:


¡¡¡Gracias!!! Lo hice. Ahora, lo siento, parece que no le gusta el lote, escribe así. 2012.02.20 08:16:41 2010.08.02 01:12 Tester: PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05

Esta es una cuenta de demostración. Un lote es un lote, lo siento???? ¿Y cuál es el nuevo margen, el margen libre?


El margen libre es un margen libre para abrir una orden con el volumen correspondiente (a este margen).

Como "Margen libre: -153,05", no se abrirá ninguna orden ya que este valor es negativo.

Consulta la calculadora . Por ejemplo, puede introducir diferentes valores y ver el margen que necesita para un tamaño determinado de la posición,

Para abrir 1 lote en el Eurobucks necesitaríamos 265 dólares de margen libre con un apalancamiento de 1:500. El valor de los puntos es igual a 10 dólares.

 
¡¡¡¡¡¡Gracias!!!!!! ¡¡¡Muchas gracias!!!
 

Chicos, ayuda... Estoy confundido.

este es el problema - como mantener el script en el gráfico :(

Aquí hay un ejemplo de un script...Cierra todas las operaciones si el valor total :

nt start()
{

int i;
bool k=1;
//----

while (k==1) {

if ((AccountProfit()>=500) || (AccountProfit()<=-300))
{

for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_SELL)
OrderClose( OrderTicket(),OrderLots(), Ask, 20, 0 );
}
}



for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_BUY)
OrderClose( OrderTicket(),OrderLots(), Bid, 20, 0 );
}
}
}
k=0;
}
return(0);
}

Quiero que se cuelgue hasta que el beneficio de la cuenta se rompa en una de las direcciones (en este caso 500 y -300)

 
Por favor, indíquenos cómo registrar una condición en el EA, para que cuando se abra la orden, se abra sólo una orden y hasta que ésta no se cierre en stop o take profit, no se abra la otra
 
link1:
Por favor, indíquenos cómo registrar una condición en el EA, para que cuando se abra la orden, se abra sólo una orden y hasta que ésta no se cierre en stop o take profit, no se abra la otra

int ticket, total; //<---забыл указать...сорри

total = OrdersTotal();
if(total < 1){

ticket=OrderSend(...);

}


 
DOCTORS:

int total;

total = OrdersTotal();
if(total < 1){

ticket=OrderSend(...);

}




¡Muchas gracias! )
Razón de la queja: