[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 517
Eu preciso de um consultor especializado para poder chamar a função da primeira biblioteca sem problemas, e a função da B1 usa a função da B2, mas o terminal escreve que 2010.04.13 20:25:03B2 EURUSD,M30: a função 'f1' não é encontrada
Como corrigi-lo? É possível até mesmo ter funções de uma biblioteca chamando funções de outra biblioteca?
Faço isso no início da EA determinando o que está na chegada do tique. Por exemplo.
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++;
}}
Além disso, você precisa definir o número de pedidos com os quais você pode operar. Por exemplo, quantos pedidos pendentes BL+SL+BS+SS e assim por diante. Você precisa disso?
Есть 2 отложенных ордера, один из них сработал, как удалить второй?
Deleta todas as ordens pendentes restantes.
E se você quiser uma resposta substantiva, então parte do algoritmo no estúdio.
//В конец кода отдельной функцией//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж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 это мажик номер Вашего советчика
трали вали ...
Вы не однократно задаёте один и тот же вопрос. Пишите точно, что надо я вам пропишу.
Há duas ordens pendentes, uma delas acionada, como faço para apagar a segunda?
há um especialista
há mqh
e duas bibliotecas, a primeira B1
agora e B2
Eu preciso de um consultor especializado para poder chamar a função da primeira biblioteca sem problemas, e a função da B1 usa a função da B2,
mas o terminal escreve que
2010.04.13 20:25:03 B2 EURUSD,M30: a função 'f1' não é encontrada
Além disso, você precisa definir o número de pedidos com os quais você pode operar. Por exemplo, quantos pedidos pendentes BL+SL+BS+SS e assim por diante.
Você precisa disso?
Есть 2 отложенных ордера, один из них сработал, как удалить второй?
Deleta todas as ordens pendentes restantes.
E se você quiser uma resposta substantiva, então parte do algoritmo no estúdio.