[¡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

 

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

Archivos adjuntos:
33.mq4  3 kb
 
Es incómodo leer este código, todo el texto está en gris...)
 
 

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

Archivos adjuntos:
 
(¿tienes 1 balance en todas las barras?) ¿por qué lo necesitas?
 
eddy:
¿tienes 1 balance en todas las barras?

Puede que no haya expresado el problema con exactitud - tal vez sería más preciso
CuentaPatrimonio( )

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?

 
kulon:

Puede que no haya planteado el problema con exactitud - puede que sea más preciso
CuentaPatrimonio( )
insertar. Pero esta es la segunda. Y lo más importante, me gustaría observar estos cambios después de abrir/cerrar posiciones...


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é?

 
100yan:

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)
 
Vinin:

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

 
100yan:

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é?

Echa un vistazo alos análogos. En particular Equity_simple.mq4
Razón de la queja: