[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 410
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
1. horário de abertura do bar https://docs.mql4.com/ru/series/iTime
2. analisar todas as ordens abertas e comparar seus horários de funcionamento https://docs.mql4.com/ru/trading/OrderOpenTime
3. executar todas as ordens fechadas e comparar seus tempos de abertura
Erm... Sou um pouco lento na aceitação... Eu não consigo entender OrderSelect, você pode escrever código pronto, para que já possa ser inserido na EA ? Como saber quando foi aberta a última ordem (na história da ordem (porque a ordem já fechou no breakeven, por exemplo)...
como
TimeOp = ... e aqui está o código ))
Você pode escrever um código pronto para que ele já possa ser inserido em um EA ?
re-postado
)) bem, vamos ver se funciona ))) mesmo que seja apenas uma brincadeira, porque não apoiá-la ))))))
o stopProfit duplo externo = 5; -------- é uma variável externa, um número real. minha pergunta é por que não posso defini-la para valores negativos. se eu definir um valor negativo, o EA irá apenas colocar ordens e apagá-las instantaneamente. como me lembro, números reais são todos números e zero.
Aqui estão mais 2 linhas em minha EA com este parâmetro :
primeiro em: função de início de experto
"StopProfit=", DoubleToStr(StopProfit, 2), AccountCurrency());
segundo em : Gerenciar ordens e posições.
if (GetProfitOpenPosInCurrency(NULL, -1, Magic)>=StopProfit)
O que não está claro? Assim que uma ordem é aberta, ela é imediatamente fechada por um lucro que é negativo, mas maior que o valor estabelecido.
mudou-se para
a condição de fechamento não pode funcionar porque as ordens estão pendentes e não há lucro ou perda total na moeda .
Boa tarde, por favor.
1. Aconselhar onde no corpo da EA é melhor escrever o código que deve exibir as mensagens no gráfico (por exemplo, o nível de propagação, etc.), ou seja, com cada tique para exibir as informações.
2. É possível passar alguns parâmetros com bool XXX e bool YYYY em função vazia (void ScreenMessage (bool XXXX, bool YYY). Neste caso, um erro de compilação surgirá, como posso contorná-lo?
1. em qualquer lugar que você possa obtê-lo
2. você pode contornar o erro de compilação escrevendo seu próprio compilador.
Você pode encontrar a ajuda em .
Você deve ver o seguinte no Expert Advisor
ma1=iMA(NULL,0,MovingPeriod1,MovingShift,MODE_SMA,PRICE_CLOSE,0); - Lerá a partir do mouse
ma2=iMA(NULL,0,MovingPeriod2,MovingShift,MODE_SMA,PRICE_CLOSE,0);
ma3=iMA(NULL,0,MovingPeriod1,MovingShift,MODE_SMA,PRICE_CLOSE,1);
ma4=iMA(NULL,0,MovingPeriod2,MovingShift,MODE_SMA,PRICE_CLOSE,1);
Estas linhas devem ser substituídas por iCustom (o nome do indicador e seus parâmetros). Se você quiser mudar o nome de uma linha iCustom, você deve preenchê-la em MetaEditor (o programador deve trabalhar nela), então pressione F1, ela aparecerá em detalhes.
Cavalheiros! Como fazer uma restrição de tempo na negociação... para que o Expert Advisor não negocie de 23-00 a 2-00 (tempo terminal)
Pelo que entendi...
digamos ... Como escrever o valor numérico do tempo? através de dois pontos... ou o tempo também deve ser especificado de alguma forma no código?