Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 999
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Estou apenas aprendendo.
SellClose = (AC<0,0 && RSI<30 && Open[1]>Close[1] && ? );
Em vez do ponto de interrogação que você deve escrever - o lucro é maior que zero para o instrumento em questão.
Estou apenas aprendendo.
SellClose = (AC<0,0 && RSI<30 && Open[1]>Close[1] && ? );
Em vez do ponto de interrogação que você deve escrever - o lucro é maior que zero para o instrumento em questão.
Depende de sua própria vontade.
Como fechar com as mãos.
Isso não é bom, você tem que automatizá-lo.
Como fechar com as mãos.
Isso não é bom, você tem que automatizá-lo.
Não, não à mão. Eu quis dizer que você pode escrever por sua própria vontade. Mas aparentemente eu entendi mal a pergunta da primeira vez. Para estabelecer a condição de lucro no instrumento maior que zero, este lucro deve ser calculado.
Não, não à mão. Eu quis dizer que você pode escrevê-lo à sua vontade. Mas eu devo ter entendido mal a pergunta da primeira vez. Este lucro deve ser calculado para estabelecer que a condição de lucro pelo instrumento seja mais do que zero.
É assim que deve ser feito?
lucro duplo = 0;
for(int i = 0; i < OrderTotal(); i++)
{
if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
{
if(OrderType() < 2)
lucro += OrderProfit()+OrderComission()+OrderSwap();
}
}
VendaFechar = (AC<0,0 && RSI<30 && Abrir[1]>Fechar[1] && lucro + );
É assim que deve ser feito?
lucro duplo = 0;
for(int i = 0; i < OrderTotal(); i++)
{
if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
{
if(OrderType() < 2)
lucro += OrderProfit()+OrderComission()+OrderSwap();
}
}
VendaFechar = (AC<0,0 && RSI<30 && Abrir[1]>Fechar[1] && lucro + );
Você está brincando comigo?
Você está brincando comigo?
Muito obrigado, está tudo funcionando.
Muito obrigado, tudo está funcionando.
Obrigado aqui,Alexey Viktorov
O Expert Advisor coloca apenas um pedido por algoritmo, considere Vender:
SellOpen = (AC<0,0 && RSI<30 && Close[2]>Open[2] && Close[1]>Open[1] && Low[2]<Low[1] );
Como escrever o código para que ele continue fazendo pedidos até que a condição AC<0.0 seja cumprida
Não, não à mão. Eu quis dizer que você pode escrevê-lo à sua vontade. Mas eu devo ter entendido mal a pergunta da primeira vez. A fim de condicionar o lucro de um instrumento a ser maior que zero, este lucro tem que ser calculado.
Muito obrigado. Tudo funciona.