Necesito que un Asesor Experto pueda llamar a la función de la primera biblioteca sin problemas, y la función de B1 utiliza la función de B2, pero el terminal escribe que 2010.04.13 20:25:03B2 EURUSD,M30: la función 'f1' no se encuentra
¿Cómo puedo solucionarlo? ¿Es posible que las funciones de una biblioteca llamen a funciones de otra biblioteca?
Lo hago al principio de la EA determinando lo que hay en la llegada del tic. Por ejemplo,
int BL=0,SL=0,B=0,S=0,BS=0,SS=0;
//-------------- Определим что имеем -------------------------------------------- for(int r=0;r<OrdersTotal();r++) //
{
if(OrderSelect(r,SELECT_BY_POS,MODE_TRADES)==false) continue;
if(OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY ) B++;
if (OrderType()==OP_SELL ) S++;
if (OrderType()==OP_BUYLIMIT ) BL++;
if (OrderType()==OP_SELLLIMIT) SL++;
if (OrderType()==OP_BUYSTOP ) BS++;
if (OrderType()==OP_SELLSTOP) SS++;
}}
Además, debe definir el número de órdenes con las que puede operar. Por ejemplo, cuántas órdenes pendientes BL+SL+BS+SS y así sucesivamente. ¿Lo necesitas?
Есть 2 отложенных ордера, один из них сработал, как удалить второй?
Elimina todas las órdenes pendientes.
Y si quieres una respuesta sustantiva, entonces parte del algoritmo en el estudio.
//В конец кода отдельной функцией//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжint OrdersDelete(int MagicNumber) //magic
{
for(int i = 0; i < OrdersTotal(); i++)
{
// already closedif(OrderSelect(i, SELECT_BY_POS,MODE_TRADES ) == false) continue;
// not current symbolif(OrderSymbol() != Symbol()) continue;
// order was opened in another wayif(OrderMagicNumber() != MagicNumber) continue;
if(OrderType() >1)
OrderDelete(OrderTicket());
}
return(0);
}
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжint start()
{
OrdersDelete(STUPID);//STUPID это мажик номер Вашего советчика
трали вали ...
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
Вы не однократно задаёте один и тот же вопрос. Пишите точно, что надо я вам пропишу.
Hay 2 órdenes pendientes, una de ellas activada, ¿cómo borro la segunda?
hay un experto
hay mqh
y dos bibliotecas, la primera B1
ahora y B2
Necesito que un Asesor Experto pueda llamar a la función de la primera biblioteca sin problemas, y la función de B1 utiliza la función de B2,
pero el terminal escribe que
2010.04.13 20:25:03 B2 EURUSD,M30: la función 'f1' no se encuentra
Además, debe definir el número de órdenes con las que puede operar. Por ejemplo, cuántas órdenes pendientes BL+SL+BS+SS y así sucesivamente.
¿Lo necesitas?
Есть 2 отложенных ордера, один из них сработал, как удалить второй?
Elimina todas las órdenes pendientes.
Y si quieres una respuesta sustantiva, entonces parte del algoritmo en el estudio.