Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 921

 
Eh.... Gostaria que alguém me dissesse o que o poltergeist está no meu código. Eu ficaria feliz em ter um :-)
 
solnce600:

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".

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);
}
void OnTick()
{
    if (fPrint_Condition()) Print();
}
 
nikelodeon:
Eh.... Gostaria que alguém me dissesse o que o poltergeist está no meu código. Eu ficaria feliz em ter um :-).
A resposta tem sido expressa muitas vezes - é uma comparação de variáveis duplas.
 
Obrigado. Provavelmente é exatamente o que eu preciso.
 
TarasBY:
Você adiciona condições cada vez que executa Imprimir(). :)

Se você ficar sem condições, você pode fazer isso:


Obrigado.
 
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...
 
Oh, cara... Bem, está funcionando..... Você vive e aprende.... Obrigado BRO!!!!
 
mukata:

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!

 
mukata:

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!!!