Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1009

 
Aleksey Vyazmikin:

Depende provavelmente do método de modelação de carrapatos.

Possivelmente. Mas este corretor tem 100% de qualidade de cotação em todos os pares, exceptoEUR/USD(o par mais popular). Se optimizar a sua EA em tal qualidade, é garantido que falhará).

 
Aleksandr Prishenko:

Talvez. Mas este corretor tem 100% de qualidade de cotação em todos os pares, exceptoEUR/USD(o par mais popular). Se optimizar o seu Expert Advisor utilizando uma tal qualidade, é garantido o seu fracasso).

Pode ajustá-lo a quaisquer condições, o principal é utilizar mais variáveis/indicadores. Ninguém garante a repetição da sequência dos mesmos preços que na história - é apenas a probabilidade em que o Expert Advisor tem de sobreviver...

 
Um comércio por bar ou tempo. Como implementar?
 
Vladimir Baskakov:
Um comércio por bar ***

Na OnTradeTransaction apanhamos a transacção TRADE_TRANSACTION_DEAL_ADD e determinamos o tipo de transacção. Se o negócio for DEAL_TYPE_BUY ou DEAL_TYPE_SELL, memorizamos o tempo actual de abertura do bar. No bloco de geração de sinal, comparamos este tempo com o tempo de abertura actual da barra.

 
Vladimir Karputov:

Na OnTradeTransaction apanhamos a transacção TRADE_TRANSACTION_DEAL_ADD e determinamos o tipo de transacção. Se o negócio for DEAL_TYPE_BUY ou DEAL_TYPE_SELL, memorizamos o tempo actual de abertura do bar. No bloco de geração de sinal, comparamos este tempo com o tempo de abertura da barra actual.

if (day!=TimeDay(TimeCurrent()))
      {
      
      // проверяем условие открытия
          {
          //если условие подходит, открываем сделку — и изменяем флаг day
          day=TimeDay(TimeCurrent());
          }
 
Vladimir Baskakov:

"TimeDay" - não existe tal função.

 
Vladimir Karputov:

"TimeDay" - não existe tal função.

Perdoe o meu erro, não é?
MqlDateTime currTime=TimeToStruct(TimeCurrent());
   if (day!=currTime.day)
      {
      day=currTime.day);
      
      // открываем сделку
      
 

Vladimir Baskakov:
Пардон ошибся, а так?

MqlDateTime currTime=TimeToStruct(TimeCurrent());
   if (day!=currTime.day)
      {
      day=currTime.day);
      
      // открываем сделку
      

Isto funcionará como "um negócio por dia".

 
Vladimir Karputov:

Isto funcionará como "um negócio por dia".

Oh, é isso!

 
Olá.
Pergunta: Como calcular o número real de barras de tempo. Ao solicitar Barras, iBars dá 01.01.1970 (se convertido até à data). Realisticamente, a barra real no ecrã é de 21.09.2019.
Toda a história no gráfico é de 25 semanas... (PERÍODO_W1).

Como se parece exactamente a linha de código de consulta, o que está realmente no ecrã? Como conciliar? Obrigado.
Razão: