[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 22
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Hola. Ayuda para Dummies: Tengo un EA que puede colocar órdenes pendientes en el mínimo y máximo de la vela anterior. Apertura en dirección a la vela.
La necesidad:
- Para cambiar la dirección de la apertura, es decir, pendiente de compra a - pendiente de venta.
- Hacer el mínimo y el máximo de la vela anterior en lugar del mínimo y el máximo del día anterior
- Deje todo lo demás como está, es decir, borre las órdenes, los parámetros del lote, los stop-los, el número mágico
Todas mis acciones conducen al error 130 en el probador o no compila en absoluto. Gracias por cualquier consejo.
A continuación se muestra el código de trabajo, sin mi intervención.
extern double Lot = 0.01;
extern int StopLoss = 0;
extern int TakeProfit = 0;
extern int Magic = 618;
int Barras_arriba = 0;
int Barras_abajo = 0;
double StopLoss_new = 0;
double TakeProfit_new = 0;
//+------------------------------------------------------------------+
//| función de inicialización experta |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| función experta de desinicialización |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| función de inicio experto |
//+------------------------------------------------------------------+
int start()
{
//----
for( int cnt=0;cnt<OrdersTotal();cnt++)
{
if (OrderSelect(cnt,SELECT_BY_POS, MODE_TRADES)>0)
{
if (
(OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP)
&& OrderMagicNumber() == Magic
&& OrderSymbol() == Symbol()
&& OrderComment() != DoubleToStr(Bars,0)
)
{
Comment("okkk");
OrderDelete(OrderTicket());
}
}
}
StopLoss_new = StopLoss;
TakeProfit_new = TakeProfit;
if (Up_bars != Bars)
{
if (High[1]-Ask >= MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)
{
if (StopLoss_new != 0) StopLoss_new = NormalizeDouble(High[1]-StopLoss*Point,Digits);
if (TakeProfit_new != 0) TakeProfit_new = NormalizeDouble(High[1]+TakeProfit*Point,Digits);
if (OrderSend(Symbol(),OP_BUYSTOP,Lot,NormalizeDouble(High[1],Digits),10,StopLoss_new,TakeProfit_new,DoubleToStr(Bars,0),Magic,0,Green) < 0)
{
Sleep(1000);
RefreshRates();
}
si no
{
Barras_de_subida = Barras;
}
}
}
StopLoss_new = StopLoss;
TakeProfit_new = TakeProfit;
if (Barras_de_subida != Bares)
{
if (Oferta-Bajo[1] >= MarketInfo(Símbolo(),MODO_STOPLEVEL)*Punto)
{
if (StopLoss_new != 0) StopLoss_new = NormalizeDouble(Bajo[1]+StopLoss*Punto,Dígitos);
if (TakeProfit_new != 0) TakeProfit_new = NormalizeDouble(Low[1]-TakeProfit*Point,Digits);
if (OrderSend(Symbol(),OP_SELLSTOP,Lot,NormalizeDouble(Low[1],Digits),10,StopLoss_new,TakeProfit_new,DoubleToStr(Bars,0),Magic,0,Green) < 0)
{
Sleep(1000);
RefreshRates();
}
else
{
Down_bars = Bars;
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
Hola. Ayuda a un tonto a resolver esto:
Capitán Obviedad... y aún así que alguien me dé una pista.
Te daré una pista: pon esa expresión en palabras. Y verás que lo has puesto mal.
PS.
Si es tan obvio para ti dónde buscar un error, ¿para qué preguntar?
Si el error 130. Reconsidere la parada y la retirada.
ayuda por favor, la orden debe cerrar a 4 veces la distancia de alta a orderopenprice
¿En qué me he equivocado?
todas las órdenes se cierran dentro de los 3 pips de la apertura
¿Ha intentado calcular el resultado de su fórmula? Si no es así, hazlo, porque se me hace una mierda. Tal vez sea porque no conozco todas las condiciones.
Sólo hay un error, pero no sé cómo solucionarlo. ¿Dónde está el problema?
'Símbolo' - inicialización esperada C:\N-Archivos de Programa\N-MetaTrader Finam\N-experts\1.mq4 (8, 13)
'Símbolo - inicialización esperada C:\N-Archivos de Programa\N-MetaTrader Finam\N-experts\1.mq4 (8, 13)
alex12, especifica algo concreto, como
Sólo hay un error, pero no sé cómo solucionarlo. ¿Dónde está el problema?
'Símbolo' - inicialización esperada C:\N-Archivos de Programa\N-MetaTrader Finam\N-experts\1.mq4 (8, 13)
'Símbolo - inicialización esperada C:\N-Archivos de Programa\N-MetaTrader Finam\N-experts\1.mq4 (8, 13)
Lo has hecho:
Es necesario:
De hecho, puede hacer doble clic en el mensaje de error y el cursor irá a la ubicación especificada (por cierto) donde se produjo el error de compilación, es decir, aquí: (8, 13)Después de eso, se lanzarán otros errores... :)
Mueve la línea anterior al principio de la función start()
Eso es un comienzo, luego hay que ocuparse de otros errores...
Hola a todos.
Chicos, necesitamos ayuda. Describiendo la situación.
el precio actual es 1.4100 (por ejemplo) necesito encontrar una barra cuya apertura esté dentro (más o menos 10 pt de 1.4100) de 1.4090 a 1.4110 - esto está bien.
Por ejemplo, el programa ha encontrado la barra con la apertura a 1,4105 que me cuadra.
Entonces el programa debe comparar esta barra con la barra a su izquierda y a la derecha y si es más baja, será adecuada.
Artem, el truco aquí es que hay una línea como esta abajo:
Así que la forma que has sugerido no tiene mucho sentido - si entiendo bien lo que quiere alex12.