Si conoce la función para calcular el saldo total de pérdidas de posiciones CERRADAS por SL y el saldo total de operaciones rentables ABIERTAS, por favor escriba.
El cálculo del saldo de las pérdidas debe partir del último valor máximo del depósito
Hola, mi Asesor Experto pone stops pendientes. Al comprobar en el probador sólo funciona SELL_STOP, en lugar de BUY_STOP aparece un error Order Send error/ Error opening Buy order:130.
externint TrailingStop=30;
//-----------------------------------------------------------------------------------------------+for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELLSTOP && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_BUY) // long position is opened
{
// check for trailing stopif(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
return(0);
}
}
}
else// go to short position
{
// check for trailing stopif(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
return(0);
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELLSTOP && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_BUY) // long position is opened
{
¿Cómo entenderlo? Si CELLSTOP, ¿qué tiene que ver el BAI?
¿Cómo puedo saber si las últimas órdenes 1-2-3 fueron perdedoras?
Y en general, ¿cómo puedo saber cuál fue el último pedido?
Recientemente he escrito una función que, en el caso de la última orden perdedora, devuelve el tipo de esta orden. En otras palabras, si fHistory() == 0, la última orden perdedora fue de Compra, fHistory() == 1, la última orden perdedora fue de Venta. Si queremos hacer un seguimiento de las órdenes rentables, entonces cambie el signo en la línea así: if(OrderProfit() > 0 ).
//+----------------------------------------------------------------------------+// Прибыльно или убыточно закрылся последний ордер, и возврат типа такого ордераint fHistory(){
for(int i=OrdersHistoryTotal(); i >= 0; i--){ // Выборка в историиif (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true){ // Если есть следующий в историиif(OrderMagicNumber()!=magN) continue; // Ордера не нашего экспертаif(OrderProfit() < 0 ) return (OrderType()); // Если убыток по посл.ордеру вернем тип ордера
}
}
return(-1);
}
La variable magN es el orden mágico declarado globalmente.
Si conoce la función para calcular el saldo total de pérdidas de posiciones CERRADAS por SL y el saldo total de operaciones rentables ABIERTAS, por favor escriba.
El cálculo del saldo de las pérdidas debe partir del último valor máximo del depósito
¡¡¡Buenas tardes!!! Mi función es maldecir con cuarenta palabrotas - obviamente no sabía mucho, y también olvidé cómo inventarlas
¡¡¡Buenas tardes!!! Mi función es maldecir con cuarenta palabrotas - obviamente no sabía mucho, y también olvidé cómo inventarlas
¡Diman! ¡Buenas noches! Necesitas un descanso, no por una función, sino por una tontería que escribiste...
Te digo que no me acuerdo. Lo escribiré. Pedidos. ¿Qué es lo que no le gusta al compilador?
No es así como se escriben las f-i. Lee el libro de texto.
Hola, mi Asesor Experto pone stops pendientes. Al comprobar en el probador sólo funciona SELL_STOP, en lugar de BUY_STOP aparece un error Order Send error/ Error opening Buy order:130.
¡Ayúdame a encontrar la razón!
La razón es la falta de lógica.
¿Cómo entenderlo? Si CELLSTOP, ¿qué tiene que ver el BAI?¿Cómo puedo saber si las últimas órdenes 1-2-3 fueron perdedoras?
Y en general, ¿cómo puedo saber cuál fue el último pedido?
Recientemente he escrito una función que, en el caso de la última orden perdedora, devuelve el tipo de esta orden. En otras palabras, si fHistory() == 0, la última orden perdedora fue de Compra, fHistory() == 1, la última orden perdedora fue de Venta. Si queremos hacer un seguimiento de las órdenes rentables, entonces cambie el signo en la línea así: if(OrderProfit() > 0 ).
La variable magN es el orden mágico declarado globalmente.