[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 224
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
Quiero que se muestre un mensaje después de cerrar en un stop loss, pero no pasa nada en mt4.
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
string sy="NULL";
int op=-1;
int mn=-1;
bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
datetime t;
double ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
dg=MarketInfo(sy, MODE_DIGITS);
if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
ocp=NormalizeDouble(OrderClosePrice(), dg);
osl=NormalizeDouble(OrderStopLoss(), dg);
if (ocp==osl) return(True);
}
return(False);
}
int start()
{
//----
bool stopl;
stopl = isCloseLastPosByStop(sy,op,mn);
if (stopl == true)
Alert ("последняя сделка закрылась по s/l");
//----
return(0);
}
Estimados miembros del foro, pongo el indicador "Balance Chart" para su revisión. Creo que sería útil en una ventana separada - un control visual sobre los cambios en su propio balance en tiempo real, el control de la rentabilidad del Asesor Experto en el final... El problema es que no funciona... Yo mismo lo he "trasteado", no lo entiendo muy bien. He desarrollado algunos indicadores, pero no he hecho nada con ellos... Le agradecería una corrección. Escribí lo que quería conseguir. Por favor, no dude en machacarlos, ¡aunque sólo sea por el resultado! Quizás alguien lo necesite, parece que la cosa no es superflua...
¿tienes 1 balance en todas las barras?
Puede que no haya expresado el problema con exactitud - tal vez sería más preciso
insertar. Pero esa es la segunda. Y, lo más importante, me gustaría observar estos cambios después de abrir/cerrar posiciones...
Sería algo así como una línea de equilibrio como en el probador, pero en el real?
Puede que no haya planteado el problema con exactitud - puede que sea más preciso
Hay que leer el historial de operaciones y leer el saldo en el momento en que se cerró la siguiente posición.
La equidad es un poco más complicada, pero se puede hacer exactamente igual.
Puede convertir todos los cálculos a un lote estándar o contar en pips
Pregunta con ventana...
Inserto la línea #property indicator_separate_window en el indicador estándar - después de eso MT4 no quiere adjuntarlo a una herramienta de finanzas. ¿Por qué?
Pregunta con ventana...
Inserto la línea #property indicator_separate_window en el indicador estándar - después de eso MT4 no quiere adjuntarlo a una herramienta de finanzas. ¿Por qué?
Tal vez los valores son muy pequeños y están en algún lugar en la parte inferior (fuera de la ventana)
Tal vez los valores son muy pequeños y están en algún lugar en la parte inferior (fuera de la ventana)
Pero, en teoría, debería haber una ventana separada, aunque vacía...
Además, ni el indicador ni el asesor.... se conectan
Pregunta con ventana...
Inserto la línea #property indicator_separate_window en el indicador estándar - después de eso MT4 no quiere adjuntarlo a una herramienta de finanzas. ¿Por qué?