[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 61

 
silatyt:
Encontre a linha: #incluir <strlib.mgh>

e substituir por: #incluir <stdlib.mgh>.

E eu tenho tanto tal como tal biblioteca. O segundo veio com a EA. Mas ao compilá-lo, o editor não o vê e dá um erro.

 
E encontre a linha: #incluir <strlib.mqh>
e substituir por: #incluir <stdlib.mqh>.
 
Foi o silatyt que fez a impressão errada e eu repeti =). A mensagem acima está correta. Erro 'strlib.mqh' - não é possível abrir o arquivo do programa
 
oDin48:
Foi o silatyt que fez a impressão errada e eu repeti =). A mensagem acima está correta. O erro é 'strlib.mqh' - não é possível abrir o arquivo do programa

verificar se ele existe em terminal/especialistas/incluir/pasta
 
FAQ:

verificar sua presença no terminal/peritos/incluir/pasta
Obrigado. Problema resolvido. Pensei que eles tinham que ser colocados nas bibliotecas. =)
 

Ajude-me a inserir corretamente para esta matriz, funções para mover sl para o breakeven, com um certo lucro em um comércio.

int tp externo = 0; // valor de lucro

int externo sl = 0; // valor da perda

int externo startHour = 0; // hora de início do comércio
int externo endHour = 0; // hora de fim do comércio


int externo lotes =0;




int start()
{

//-- Comprar comércio. Verifica se não há pedidos abertos e o preço de fechamento da barra anterior é menor que o preço aberto.
//-- Ordem de compra quando o preço de compra atual atinge o máximo da barra anterior. Período de tempo em que o robô realizará a troca.

if (OrderTotal()==0 && Hora() >=InicioHora && Hora() <FimHora && Fechamento[1]<Abrir[1] &&Alto[1]<Bid )
OrderSend(Symbol(),OP_BUY,lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Vermelho);


if (OrderTotal()==0 && Hour() >= BeginHour && Hour() <FimHour && Close[2]<Open[2] && High[2]<Bid )
OrderSend(Symbol(),OP_BUY,lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red);

//if (OrderTotal()==0 && Hour() >= BeginHour && Hour() < EndHour&& Close[3]<Open[3] && High[3]<Bid )
// OrderSend(Symbol(),OP_BUY,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red);


//-- Sell trade. Verifique se não há ordens abertas e o preço de fechamento da barra anterior é mais alto que o preço aberto.
//-- Encomenda de venda quando o preço de licitação da barra atual atingir o Baixo da barra anterior. Período de tempo em que o robô realizará a troca.

if (OrderTotal()==0 && Hour() >= BeginHour && Hour() <FimHour && Close[1]>Open[1] && Low[1]>Bid )
OrderSend(Symbol(),OP_SELLL,lots,Bid,0,Ask+sl*Point,Ask-tp*Point,"",777,0,Red);

if (OrderTotal()==0 && Hour() >= BeginHour && Hour() <FimHour && Close[2]>Open[2] && Baixo[2]>Bid )
OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+sl*Point,Ask-tp*Point,"",777,0,Red);

//if (OrderTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[3]>Open[3] && Low[3]>Bid )
//OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+sl*Point,Ask-tp*Point,"",777,0,Red);

//----

//


return(0);
}
 

Olá, você pode me dizer como encontrar a parte inteira?

double PriceHigh = iHigh   (NULL,PERIOD_D1,1); // присвоение переменной максимального значение цены с 1 бара
double PriceLow  = iLow    (NULL,PERIOD_D1,1);  // присвоение переменной минимального значение цены с 1 бара
teloCendle = (PriceHigh-PriceLow); // находим общий ценовой диапозон в пунктах

Eu recebo um número fracionário, "0,0053 por exemplo", mas como vou a apenas 53? para encontrar o volume em pips da vela anterior...

 
frixer:

Olá, você pode me dizer como encontrar a parte inteira?

Eu recebo um número fracionário, "0,0053 por exemplo", mas como vou a apenas 53? para encontrar o volume em pips da vela anterior...

Eu tentei multiplicar por 10.000 não funciona, eu ficaria grato de antemão
 
frixer:

Olá, você pode me dizer como encontrar a parte inteira?

Eu recebo um número fracionário, "0,0053 por exemplo", mas como vou a apenas 53? para encontrar o volume em pips da vela anterior...

double PriceHigh = iHigh(NULL,PERIOD_D1,1); // присвоение переменной максимального значение цены с 1 бара
double PriceLow  = iLow(NULL,PERIOD_D1,1);  // присвоение переменной минимального значение цены с 1 бара
int teloCendle = (PriceHigh-PriceLow) * 10000; // находим общий ценовой диапозон в пунктах
 
Zhunko:


Obrigado, é claro, mas tentei então após o decimal permanece decimal, e arredondado porque não é suficientemente inteligente ;(