Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 306

 
Integer:

¿Es así?
¡Dimitri! ¡Lo siento, estaba cenando! Ya te ha contestado Artem, y no he sugerido que Andrei tenga una reducción de hasta 400 dólares en una sola posición. Y la otra cara aparece en el Real en el movimiento, cuando el stop-loss puede cerrar en más de cien pips peor a cinco dígitos, y "espía" para nada. Por lo tanto, prefiero cerrar con calma y con poca "sangre" y abrir en sentido contrario.
 
artmedia70:
¿Dónde está la idea?


En ese caso, no es una IDEA, sino un ENFOQUE.
 
borilunad:

¿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 probado, y así OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,Blue); //set take in b/y for bai, si la posición es negativa también, pero todavía TP=SL, aunque no entiendo lo del gap, ¿es necesario como variable también?
 
MaximuS60:
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?
El TP de Bai está en la parte superior y el SL en la inferior. ¿Qué tiene que ver que sean iguales? Y el hueco es necesario para la reserva, para que el servidor acepte al precio anunciado y no falle. Sí, que haya una variable para aquellos casos en los que el precio pueda estar inaceptablemente cerca del punto de modificación.
 
borilunad:
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.
gracias por la autorizació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.

 
MaximuS60: с.


Todavía no sé qué cambiar, lo intentaré por la mañana cuando esté sobrio.

No dejes que tu cabeza beba. Se ablandará :)
 

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

 
solnce600:

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.
 
Integer:


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);
}
}
}
}
}
}

//+------------------------------------------------------------------

Razón de la queja: