Anbei eine an ProRealTime gerichtete Anfrage:
Sehr geehrte Damen und Herren!
Ich möchte bei meinem Code nur 1 Trade je Tag ausführen lassen.
Bitte um Ergänzung meines bestehenden Codes.
Vielen Dank!
// Festlegen der Code-Parameter
DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
// Bedingungen zum Einstieg in Long-Positionen
c1 = (open < DClose(1))
IF c1 THEN
BUY 1 SHARES AT MARKET
ENDIF
// Bedingungen zum Ausstieg von Long-Positionen
indicator1 = close
c2 = (indicator1 = DClose(1))
IF c2 THEN
SELL AT MARKET
ENDIF
// Bedingungen zum Einstieg in Short-Positionen
c3 = (open > DClose(1))
IF c3 THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF
// Bedingungen zum Ausstieg aus Short-Positionen
indicator2 = close
c4 = (indicator2 = DClose(1))
IF c4 THEN
EXITSHORT AT MARKET
ENDIF
// Stops und Targets
SET STOP pLOSS 20
SET TARGET pPROFIT 20
Vorschlag Antwort:
// Festlegen der Code-Parameter
DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
if intradaybarindex=0 then
trading=1
endif
// Bedingungen zum Einstieg in Long-Positionen
c1 = (open < DClose(1))
IF trading and c1 THEN
BUY 1 SHARES AT MARKET
trading=0
ENDIF
// Bedingungen zum Ausstieg von Long-Positionen
indicator1 = close
c2 = (indicator1 = DClose(1))
IF c2 THEN
SELL AT MARKET
ENDIF
// Bedingungen zum Einstieg in Short-Positionen
c3 = (open > DClose(1))
IF trading and c3 THEN
SELLSHORT 1 SHARES AT MARKET
trading=0
ENDIF
// Bedingungen zum Ausstieg aus Short-Positionen
indicator2 = close
c4 = (indicator2 = DClose(1))
IF c4 THEN
EXITSHORT AT MARKET
ENDIF
// Stops und Targets
SET STOP pLOSS 20
SET TARGET pPROFIT 20
Hallo,
eine Möglichkeit wäre (einfach mal ausprobieren):
“if strategyprofit <> 0 then
quit
endif”
gleich nach defparam einfügen
Ergänzung:
Das System wird dann angehalten und man muss es eben jeden Tag neu starten. Aber es dürfte eigentlich nur 1 Trade am Tag machen.
//
// BEISPIEL FÜR DEN DAX 30 5 MINUTEN CHART
// Festlegen der Code-Parameter
DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
if hour=0 and minute<6 then
// Bedingungen zum Einstieg in Long-Positionen
c1 = (open < DClose(1))
IF c1 and not onmarket THEN
BUY 1 SHARES AT MARKET
ENDIF
// Bedingungen zum Ausstieg von Long-Positionen
indicator1 = close
c2 = (indicator1 = DClose(1))
IF c2 THEN
SELL AT MARKET
ENDIF
// Bedingungen zum Einstieg in Short-Positionen
c3 = (open > DClose(1))
IF c3 and not onmarket THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF
// Bedingungen zum Ausstieg aus Short-Positionen
indicator2 = close
c4 = (indicator2 = DClose(1))
IF c4 THEN
EXITSHORT AT MARKET
ENDIF
// Stops und Targets
SET STOP pLOSS 20
SET TARGET pPROFIT 20
endif
Hallo Lotar,
Ja, das ist auch eine Möglichkeit! Danke für die Info!
Hi, das ist ein Super Hinweis. Ich bitte Dich wenn möglich noch um eine Erklärung warum das so ist. Ich denke die ganze Zeit nach und komme nicht darauf. DAnke