Resposta

Alguns erros? Diferença entre MQL e EL

3 respostas

Eastpeace

Cliente, bbp_participant, community, sq-ultimate, 305 respostas.

Perfil da visita

7 anos atrás #115663

Ainda estou trabalhando com o SQ3.8. E ele pode gerar algumas boas estratégias simples, de fato. É como muitos usuários do SQ, eu acho.

 

E eu ganho mais negociando contratos futuros do que forex. Descobri algumas diferenças entre mql e el.

 

ex.

 

pseudocódigo:

 

====================================================================
== Condições de entrada
====================================================================
LongEntryCondition = (Low(3) < High(2))
ShortEntryCondition = (High(3) > Low(2))

 

Código mql:

 

  // REGRAS DE ENTRADA

      // LONGO: (Baixo(3) < Alto(2))
      se(TradeLong) {
         bool LongEntryCondition = (Low[3] < High[2]);
         if(LongEntryCondition == true) {
            openPosition(1);
         }
      }
  
      // CURTO: (Alta(3) > Baixa(2))
      se(TradeShort) {
         bool ShortEntryCondition = (High[3] > Low[2]);
         Se (ShortEntryCondition == true) {
            openPosition(-1);
         }
      }

 

mas em el:

        LongEntryCondition = (Low[2] < High[1]);
       
        ShortEntryCondition = (High[2] > Low[1]);

 

 

Os períodos de backtrace em el são mais curtos do que em outros.

 

Mas eu conheço o índice no El da TS/MC, o último também é zero.

 

E outra instância é barsinceentry/getOpenBarsForOrder. A do El também é mais curta.

 

Acho que todos eles começam a contar do zero quando abrem uma ordem/entrada.

 

 

int getOpenBarsForOrder(int expBarsPeriod) {
   datetime opTime = OrderOpenTime();

   int numberOfBars = 0;
   for(int i=0; i<expBarsPeriod+10; i++) {
      se(opTime < Time[i]) {
         numberOfBars++;
      }
   }

   return(numberOfBars);
}

 

 

 

Fiz o upload da string abaixo.

 

Quando você tiver tempo, verifique isso! Acho que a maioria das pessoas ainda usa o SQ3.8 para gerar strs.

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #139772

Olá,

 

Isso é causado pelo fato de que, na TradeStation, os carimbos de data/hora das barras representam a hora em que uma barra fecha, enquanto na MetaTrade a mesma hora representa a hora em que a barra abre

0

Eastpeace

Cliente, bbp_participant, community, sq-ultimate, 305 respostas.

Perfil da visita

7 anos atrás #139780

Ah, eu entendo um pouco o que você quer dizer.

 

Mas no período diurno, a data e a hora de abertura e a data de fechamento das barras são as mesmas, eu acho. O índice da barra atual do MT4 é 1?

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

7 anos atrás #139803

Olá,

 

O mais importante é o mecanismo que você usa para desenvolver suas estratégias. Se você usar o mecanismo da TradeStation e ele encontrar uma estratégia que use Close[10], quando você exibir o código MQL4, ele sempre incluirá a referência Close[11]. O StrategyQuant está definido dessa forma. Sempre desenvolva estratégias somente no mecanismo que você usará mais tarde!

0

Visualizando 3 respostas - 1 até 3 (de um total de 3)