[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

 
abolk:


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

 
Shniperson:
Você pode escrever um código pronto para que ele já possa ser inserido em um EA ?
одна сделка в баре
datetime Time_=0;// вверху
if(Time_!=Time[0]){ OrderSend(...OP_BUY...); Time_=Time[0];} //в старт
 

re-postado

azik1111:

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


TheXpert:
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.
 
sergeev:

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.

 
Bom dia a todos! Alguns conselhos para um iniciante. Existe um 2MA EA, como e onde redirecioná-lo para o comércio no indicador personalizado BWAosig. Estou muito interessado no exemplo claro. A EA e o indicador estão incluídos. Muito obrigado de antemão.
Arquivos anexados:
bwaosig.mq4  4 kb
 
especialista
Arquivos anexados:
 
isaev-av:
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?

T = iTime("USDCHF",PERÍODO_M15,0) ....... if (...... && T<23:00& T>02:00)

Razão: