Antwort

Einige Bugs? Unterschied zwischen MQL und EL

3 Antworten

eastpeace

Kunde, bbp_participant, community, sq-ultimate, 305 Antworten.

Profil besuchen

vor 7 Jahren #115663

Ich arbeite immer noch mit SQ3.8. Und es kann wirklich einige einfache und gute Strategien generieren. Es ist wie bei vielen SQ-Nutzern, denke ich.

 

Und ich verdiene mehr mit Terminkontrakten als mit Devisen. Ich fand einige Unterschiede zwischen mql und el.

 

ex.

 

Pseudo-Code:

 

====================================================================
== Zulassungsbedingungen
====================================================================
LongEntryCondition = (Tief(3) < Hoch(2))
ShortEntryCondition = (Hoch(3) > Tief(2))

 

mql-Code:

 

  // EINTRITTSVORSCHRIFTEN

      // LONG: (Tief(3) < Hoch(2))
      if(TradeLong) {
         bool LongEntryCondition = (Low[3] < High[2]);
         if(LongEntryCondition == true) {
            openPosition(1);
         }
      }
  
      // SHORT: (Hoch(3) > Tief(2))
      if(TradeShort) {
         bool ShortEntryCondition = (High[3] > Low[2]);
         if(ShortEntryCondition == true) {
            openPosition(-1);
         }
      }

 

aber in el:

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

 

 

Die Rückverfolgungszeiten in el sind kürzer als in anderen.

 

Aber ich kenne den Index in TS/MC's El, der letzte ist auch Null.

 

Und eine weitere Instanz ist barsinceentry/getOpenBarsForOrder. Die von El ist auch kürzer.

 

Ich denke, dass sie alle bei der Eröffnung eines Auftrags/Eintrags bei Null anfangen zu zählen.

 

 

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

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

   return(numberOfBars);
}

 

 

 

Ich habe den untenstehenden Text hochgeladen.

 

Wenn Sie Zeit haben, überprüfen Sie dies bitte! Ich glaube, die meisten Leute benutzen immer noch SQ3.8, um Strs zu erzeugen.

0

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 7 Jahren #139772

Hallo,

 

Dies ist darauf zurückzuführen, dass die Zeitstempel der Balken in TradeStation die Zeit darstellen, zu der ein Balken geschlossen wird, während in MetaTrade die gleiche Zeit die Zeit darstellt, zu der der Balken geöffnet wird.

0

eastpeace

Kunde, bbp_participant, community, sq-ultimate, 305 Antworten.

Profil besuchen

vor 7 Jahren #139780

Oh, ich verstehe ein wenig, was Sie meinen.

 

Aber in Day timeframe, die Bars's open date&time und close date sind die gleichenï¼Å' Ich denke. Ist der MT4's aktuelle bar's Index ist 1?

0

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 7 Jahren #139803

Hallo,

 

Wichtiger ist, welche Engine Sie für die Entwicklung Ihrer Strategien verwenden. Wenn Sie die TradeStation-Engine verwenden und diese eine Strategie findet, die Close[10] verwendet, dann wird bei der Anzeige des MQL4-Codes immer ein Close[11]-Verweis eingefügt. StrategyQuant ist auf diese Weise eingestellt. Entwickeln Sie Strategien immer nur in der Engine, mit der Sie später handeln werden!

0

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)