Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 306
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
¿Es así?
¿Dónde está la idea?
En ese caso, no es una IDEA, sino un ENFOQUE.
¿Por qué esperar? Hay que comprobar el código en el probador. Hay que añadir la variable Spread con gap en las condiciones de modificación.
si (precio cero>Precio+(Spread+gap)*Punto)
¡//-------------------------------------------// si el precio cero está premultiplicado, elimine el *Punto!
si (precio cero<Bid-(Spread+gap)*Punto)
Lo he intentado, y así OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,Blue); // establecer la toma en b/y para la Compra, si la posición es negativa también, pero sigue siendo TP=SL, aunque no entiendo con el gap, ¿también es necesario como variable?
TP está en la parte superior y SL en la inferior. ¿Qué tiene que ver con que sean iguales? Y el hueco es necesario para la reserva, para que el servidor acepte la oferta al precio declarado y no la rechace. Sí, que haya una variable para aquellos casos en los que el precio pueda estar inaceptablemente cerca del punto de modificación.
Ya he dicho que es un fallo del script (TP=SL), porque el stop se puede tomar y el TP no, si el precio no lo alcanza. Conseguiremos la SL, y Dios no quiera que el precio cambie y perdamos también en las otras.
De todas formas no sé qué cambiar todavía, lo probaré por la mañana sobrio.
Todavía no sé qué cambiar, lo intentaré por la mañana cuando esté sobrio.
Por favor, avisa.
Las 43 órdenes de venta con un volumen de 0,1 lotes (1$) cerraron con beneficios, con un stop de 231 pips cada una.
Sólo había una orden de mercado a la vez.
Significa que el precio no puede quedarse corto por más de 230 pips en ninguna de las posiciones.
¿Por qué el probador muestra una reducción de 244 pips en la renta variable?
Si el precio bajara a 244 pips en alguna posición, se activaría un stop loss.
http://clip2net.com/s/6im1rj
Por favor, avisa.
Las 43 órdenes de venta con un volumen de 0,1 lotes (1$) cerraron con beneficios, con un stop de 231 pips cada una.
Sólo había una orden de mercado a la vez.
Significa que el precio no puede quedarse corto por más de 230 pips en ninguna de las posiciones.
¿Por qué el probador muestra una reducción de 244 pips en la renta variable?
Si el precio bajara a 244 pips en alguna posición, se activaría un stop loss.
http://clip2net.com/s/6im1rj
Tal vez la prueba no era en euros y el valor de los puntos no era de 10 dólares. Tal vez una orden perdedora tuvo que ser retenida durante mucho tiempo y hubo un intercambio negativo.
Tal vez la prueba no estaba en el EUR y el valor del punto no era de 10 dólares. Tal vez la orden perdedora tuvo que ser retenida durante mucho tiempo y hubo un intercambio negativo.
El euro-dólar. Así que es la segunda opción.
Gracias.
¡¡¡¡¡¡¡¡¡¡Amigos, por favor, ayuda con la parada de arrastre!!!!!!!!!! ¡¡¡Parece que compila todo, pero en el probador no activa los trailing stops!!! Urgente por favor))
//+------------------------------------------------------------------+
//| Nevalyashka_BOT.mq4 ||
//| Copyright 2013, MetaQuotes Software Corp.
//| https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp.
#enlace de la propiedad "https://www.metaquotes.net/"
#property indicator_buffers 2
#property indicator_color1 Verde
#property indicator_color2 Rojo
#property indicator_width1 2
#property indicator_width2 2
extern int Bars_To_Count = 400;
extern int Flecha_desde_el_can = 2;//puntos
extern bool play_sound = true;
extern string nombre_sonido = "Alerta Roja";
extern double lotes =0.1;
extern int SlipPage =30;
extern int StopLoss =250;
extern int TrailingStop =220;
extern int TrailingStep =1;
extern string comment = "NaVaLyaShka gana;
extern int Magia =777;
doble buf_up[];
double buf_down[];
doble;
doblemente;
doble h;
int barras_chequeadas;
int ticket;
int Sl;
int i;
//+------------------------------------------------------------------+
//| función de inicialización de expertos |
//+------------------------------------------------------------------+
void init()
{
SetIndexBuffer(0,buf_up);
SetIndexArrow(0,233);
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(1,234);
SetIndexBuffer(1,buf_down);
SetIndexStyle(1,DRAW_ARROW);
si (Dígitos ==3 || Dígitos ==5)
{
StopLoss*=10;
SlipPage*=10;
TrailingStop*=10;
TrailingStep *=10;
}
}
//+------------------------------------------------------------------+
//| función de desinicialización experta |
//+------------------------------------------------------------------+
void deinit()
{
}
//+------------------------------------------------------------------+
//| función de inicio experto |
//+------------------------------------------------------------------+
void start()
{
for(int h=1;h<Bars_To_Count-bars_cheked;h++)
{
/////////up
if(Apertura[h]<Cierre[h])
{
for(int u=h+1;u<Bars_To_Count+1;u++)
{
if(Abrir[u]!=Cerrar[u])
romper;
}
if(Apertura[u]>Cierre[u])
{
Sl=NormalizarDoble(Ask-StopLoss*Punto,Dígitos);
ticket=OrderSend(Symbol(),OP_BUY,Ask,SlipPage,0,0,comment,Magic,0,indicator_color1);
si (ticket>0)
{
if (OrderSelect(ticket,SELECT_BY_TICKET, MODE_TRADES) ==true)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0);
}
}
buf_up[h]=Low[h]-Arrow_dis_from_can*Point;
}
}
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
////////down
if(Apertura[h]>Cierre[h])
{
for(int e=h+1; e < Bars_To_Count+1; e++)
{
if(Abrir[e]!=Cerrar[e])
{
romper;
if(Apertura[e]<Cierre[e])
{
Sl=NormalizarDoble(Oferta+StopLoss*Punto,Dígitos);
ticket=OrderSend(Symbol(),OP_SELL,Bid,Bid,SlipPage,0,0,comment,Magic,0,indicator_color2);
si (ticket>0)
{
if (OrderSelect(ticket,SELECT_BY_TICKET, MODE_TRADES) ==true)
{
OrderModify(ticket,OrderOpenPrice(),Sl,0,0);
}
buf_down[h]=Alto[h]+Flecha_desde_la_can*Punto;
}
}
}
}
}
Trailing();
}
void Trailing()
{
for(int i=0; i<TotalPedidos(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()||OrderMagicNumber()==Magic)
if(OrderType()==OP_BUY)
{
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>TrailingStop)
{
if(OrderStopLoss()<Bid-TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop,OrderTakeProfit(),0,Green);
}
}
}
}
if(OrderType()==OP_SELL)
{
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>TrailingStop)
{
if((OrderStopLoss()>(Ask+TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+TrailingStop,OrderTakeProfit(),0,Red);
}
}
}
}
}
}
//+------------------------------------------------------------------