Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1072
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Obrigado. Vou dar uma olhada nisso.
Obrigado também, você me lembrou de um sistema antigo que costumava funcionar com lucro. Preciso anotar isso a meu bel-prazer e testá-lo no mercado atual.
Olá a todos. Sou novo em programação.
Mais opções:
1. Ao abrir Comprar, coloque o pedido SellStop no nível de stop loss do pedido de Compra. Então, seu desejo será atendido pelo servidor. Mas em situações excepcionalmente raras, mas precisas e não :-)
2. não colocar Stop Loss em nada, e colocar SellStop de volume duplo. Isto também será processado pelo servidor rapidamente. No final do dia ou quando a margem está esgotada, você precisa executar algum UnLock, que fecha mutuamente ordens opostas (CloseBy).
No entanto, há outra nuance - parar as ordens (e parar a perda, também) pode não funcionar. E isto é bastante freqüente.Ou seja, em um robô de "combate", ainda temos que checá-lo duas vezes.
Ele escreve que você não pode inicializar uma entidade wchar_t com um valor constante de char*.
Se você não compreende, infelizmente, não tem o básico do idioma. É muito cedo para você escrever uma dll, especialmente para uma linguagem tão específica como o mql. Comece com o básico.
Eu não sei o que eles aconselham a fazer. Nunca haverá um bom momento para este momento de aprender bibliotecas, seja agora ou nunca.
2. não ponha um fim à perda, mas coloque um SellStop de volume duplo. Isto também será tratado pelo servidor e rapidamente. No final do dia ou quando a margem está esgotada, você precisa executar algum UnLock, que fecha mutuamente ordens opostas (CloseBy).
Devemos ter mais cuidado com o CloseBy , pois nem todas as corretoras apóiam este recurso.
Não sou um programador, portanto não posso resolver a questão mais simples: como ligar barra zero ao tempo, minutos :00, horas 00:,01:,02: etc. Alguém pode sugerir isso?
Há uma função para isso.
iTime(символ,таймфрейм, номер бара)
Ele retorna o tempo de bar.
Olá a todos. Pessoal, por favor, ajudem. Sou novo em programação.
Como conseguir isso em código MQL4.
Por exemplo, vou apertar o botão A e um cursor <Screenshot_2> aparecerá em um gráfico como este.
No Rectângulo de Desenho <Screenshot_1> não há hotkey. Como obter esta função.
Captura de tela_1
Captura de tela_2.
Obrigado.
Por favor, ajude com o interruptor de compra e venda, estou apenas aprendendo!
nulo OnTick()
{
MAprice=iMA(Symbol(),0,MAperiod,MAshift,MODE_SMA,PRICE_CLOSE,1);
if(CountBuy() + CountSell() == 0 && Ask > MAprice)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)
Imprimir ("Falha na abertura de um pedido de compra!");
if(CountBuy()>=1)
{
preço = FindLastBuyPrice();
if((preço - Perguntar) >= passo*Ponto)
{
if(OrderSend(Symbol(),OP_BUY,lot,Ask,slip,0,0,NULL,magic,0,clrBlue)<1)
Imprimir("Falha na abertura de um pedido de compra!)
}
}
if(CountBuy() + CountSell() == 0 && Bid < MAprice)
{
if(OrderSend(Symbol(),OP_SELLL,lot,Bid,slip,0,0,NULL,magic,0,clrRed)<1)
Imprimir("Falha em abrir ordem de venda!)
}
}
if(CountSell()>=1)
{
preço = FindLastSellPrice();
if((preço -Bid) >= etapa*Ponto)
{
if(OrderSend(Symbol(),OP_SELLL,lot,Bid,slip,0,0,NULL,magic,0,clrRed)<1)
Imprimir ("Falha em abrir ordem de venda!");
}
}
double op = CalculateProfit();
if(op>=profit)
{
CloseAll();
}
}
//+------------------------------------------------------------------+
Válido CloseAll()
ou onde aprender?
Há uma função para isso.
Ele retorna o tempo de bar.