Einige Bugs? Unterschied zwischen MQL und EL
3 Antworten
eastpeace
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.
tomas262
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.
eastpeace
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?
tomas262
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!
Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)