Preciso que a informação seja exibida no primeiro e apenas no primeiro minuto da barra.
A opção que você oferece eu tentei, ..... mas mostra informações em 2 e 3 e assim por diante ... porque a segunda barra não é igual à primeira e a terceira não é igual à segunda, etc.
Preciso imprimir as informações uma vez no primeiro bar. E até a próxima ordem ser fechada pelo STOP, a função deimpressão deve "descansar".
Você adiciona condições de impressão() a cada vez. :)
Se as condições acabarem, podemos fazê-lo desta forma:
int gi_LastTicket = -1;
bool fPrint_Condition()
{
int li_LastTicket = Функция ищущая последний тикет ордера, закрывшегося по Стопу (ищите у Кима, если нет своей)
if (li_LastTicket != gi_LastTicket) {gi_LastTicket = li_LastTicket; return (true);}
return (false);
}
voidOnTick()
{
if (fPrint_Condition()) Print();
}
TarasBY: A resposta tem sido expressa muitas vezes - é uma comparação de variáveis duplas.
Sim, mas somente antes de chamar o procedimento de abertura do pedido eu normalizo o valor da variável PR. Se precisarmos normalizar também o valor dos preços de abertura de pedidos. Vou tentar agora...
Amigos, ninguém pode ajudar?!( Por favor, eu realmente gostaria de uma resposta!!!!
Bom dia a todos! Por favor, ajudem!!! Eu me dediquei ao mais simples martingale EA sem indicadores e outras coisas, mas depois de atualizar a linguagem, ela não se compila com avisos. Ajude-me a trazê-lo de volta à vida no MT4 atualizado!
Muito obrigado.
Preciso que a informação seja exibida no primeiro e apenas no primeiro minuto da barra.
A opção que você oferece eu tentei, ..... mas mostra informações em 2 e 3 e assim por diante ... porque a segunda barra não é igual à primeira e a terceira não é igual à segunda, etc.
Preciso imprimir as informações uma vez no primeiro bar. E até a próxima ordem ser fechada pelo STOP, a função deimpressão deve "descansar".
Se as condições acabarem, podemos fazê-lo desta forma:
Eh.... Gostaria que alguém me dissesse o que o poltergeist está no meu código. Eu ficaria feliz em ter um :-).
Você adiciona condições cada vez que executa Imprimir(). :)
Se você ficar sem condições, você pode fazer isso:
A resposta tem sido expressa muitas vezes - é uma comparação de variáveis duplas.
Olá
meu botão "começar com dados históricos" não está ativo qual poderia ser a razão?
Vivos malignos:
Começar o quê?
Iniciar a depuração
Não posso iniciar a depuração dos dados históricos... O item de menu está lá, mas não está ativo.
Ajude, por favor!
Olá
meu botão "começar com dados históricos" não está ativo qual poderia ser a razão?
Iniciar a depuração
Não posso iniciar a depuração dos dados históricos... O item de menu está lá, mas não está ativo.
AJUDA POR FAVOR!
Não funciona para a MQL4. Funciona apenas para a MQL5.
Amigos, ninguém pode ajudar?!( Por favor, eu realmente gostaria de uma resposta!!!!
Bom dia a todos! Por favor, ajudem!!! Eu me dediquei ao mais simples martingale EA sem indicadores e outras coisas, mas depois de atualizar a linguagem, ela não se compila com avisos. Ajude-me a trazê-lo de volta à vida no MT4 atualizado!
int tp externo = 50;
sl int externo = 30;
Lotes duplos = 0,01;
//+------------------------------------------------------------------+
//| função de inicialização especializada |
//+------------------------------------------------------------------+
int init()
{
//----
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de desinicialização de especialistas |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
retorno(0);
}
//+------------------------------------------------------------------+
//| função de início especializado |
//+------------------------------------------------------------------+
int start()
{
//----
if(OrdensTotal()==0)
{
//----
OrderSelect(OrderHistoryTotal()-1 ,SELECT_BY_POS,MODE_HISTORY) ;
if(OrderTotal()==0 && OrderProfit()<0)
{
Lots=OrderLots( ) *2;
//-----
if(OrderTotal()==0 && OrderOpenPrice()<OrderClosePrice())
{
OrderSend("EURUSD",OP_BUY,Lots,Ask,0,Ask-sl*Point,Ask+tp*Point,",123,0,Red);
}
senão
{
OrderSend("EURUSD",OP_SELL,Lots,Bid,0,Bid+sl*Point,Bid-tp*Point,",123,0,Red);
}
}
senão
{
Lotes=0,01;
if(OrderTotal()==0 && OrderOpenPrice()>OrderClosePrice())
{
OrderSend("EURUSD",OP_SELL,Lots,Bid,0,Bid+sl*Point,Bid-tp*Point,",123,0,Red);
}
senão
{
OrderSend("EURUSD",OP_BUY,Lots,Ask,0,Ask-sl*Point,Ask+tp*Point,",123,0,Red);
}
}
}
//----
retorno(0);
}
//+------------------------------------------------------------------+
Ps: o arquivo ex4 compilado na construção antiga não funciona no novo mt4, embora o rosto sorridente funcione.
Muito obrigado de antemão!!!