// Festlegen der Code-Parameter
DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
// Verhindert das Platzieren von neuen Ordern zum Markteintritt oder Vergrößern von Positionen vor einer bestimmten Uhrzeit
noEntryBeforeTime = 090000
timeEnterBefore = time >= noEntryBeforeTime
// Verhindert das Platzieren von neuen Ordern zum Markteintritt oder Vergrößern von Positionen nach einer bestimmten Uhrzeit
noEntryAfterTime = 163000
timeEnterAfter = time < noEntryAfterTime
// Bedingungen zum Einstieg in Long-Positionen
indicator1 = DI[5](close)
c1 = (indicator1 > 0)
indicator2 = DEMA[13](weightedClose)
indicator3 = ExponentialAverage[20](weightedClose)
c2 = (indicator2 > indicator3)
indicator4 = close
indicator5 = DEMA[13](weightedClose)
c3 = (indicator4 > indicator5)
indicator6 = AverageTrueRange[5](weightedClose)
c4 = (indicator6 >= 10)
IF (c1 AND c2 AND c3 AND c4) AND timeEnterBefore AND timeEnterAfter THEN
BUY 3 CONTRACT AT MARKET
ENDIF
// Bedingungen zum Einstieg in Short-Positionen
indicator7 = DI[5](close)
c5 = (indicator7 < 0)
indicator8 = DEMA[13](weightedClose)
indicator9 = ExponentialAverage[20](weightedClose)
c6 = (indicator8 < indicator9)
indicator10 = close
indicator11 = DEMA[13](weightedClose)
c7 = (indicator10 < indicator11)
indicator12 = AverageTrueRange[5](weightedClose)
c8 = (indicator12 >= 10)
IF (c5 AND c6 AND c7 AND c8) AND timeEnterBefore AND timeEnterAfter THEN
SELLSHORT 3 CONTRACT AT MARKET
ENDIF
// Stops und Targets
SET STOP pLOSS 10 pTRAILING 15
SET TARGET pPROFIT 30
Verwenden Sie immer die Schaltfläche “Insert PRT Code” , wenn Sie Code in Ihre Nachrichten einfügen, um das Lesen für andere zu erleichtern.
Danke 🙂
// Festlegen der Code-Parameter
DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
// Verhindert das Platzieren von neuen Ordern zum Markteintritt oder Vergrößern von Positionen vor einer bestimmten Uhrzeit
noEntryBeforeTime = 090000
timeEnterBefore = time >= noEntryBeforeTime
// Verhindert das Platzieren von neuen Ordern zum Markteintritt oder Vergrößern von Positionen nach einer bestimmten Uhrzeit
noEntryAfterTime = 163000
timeEnterAfter = time < noEntryAfterTime
// Bedingungen zum Einstieg in Long-Positionen
indicator1 = DI[5](close)
c1 = (indicator1 > 0)
indicator2 = DEMA[13](weightedClose)
indicator3 = ExponentialAverage[20](weightedClose)
c2 = (indicator2 > indicator3)
indicator4 = close
indicator5 = DEMA[13](weightedClose)
c3 = (indicator4 > indicator5)
indicator6 = AverageTrueRange[5](weightedClose)
c4 = (indicator6 >= 10)
IF (c1 AND c2 AND c3 AND c4) AND timeEnterBefore AND timeEnterAfter THEN
BUY 3 CONTRACT AT MARKET
ENDIF
// Bedingungen zum Einstieg in Short-Positionen
indicator7 = DI[5](close)
c5 = (indicator7 < 0)
indicator8 = DEMA[13](weightedClose)
indicator9 = ExponentialAverage[20](weightedClose)
c6 = (indicator8 < indicator9)
indicator10 = close
indicator11 = DEMA[13](weightedClose)
c7 = (indicator10 < indicator11)
indicator12 = AverageTrueRange[5](weightedClose)
c8 = (indicator12 >= 10)
IF (c5 AND c6 AND c7 AND c8) AND timeEnterBefore AND timeEnterAfter THEN
SELLSHORT 3 CONTRACT AT MARKET
ENDIF
// Stops und Targets
SET STOP pLOSS 10 pTRAILING 15
Verwenden Sie immer die Schaltfläche “Insert PRT Code” , wenn Sie Code in Ihre Nachrichten einfügen, um das Lesen für andere zu erleichtern.
Danke 🙂
Wie kann ich mit ihnen korrespondieren? Sehe keine Email Möglichkeit.
Sorry bin neu in diesem Forum. Suche nach einer code Ergänzung damit mein System nicht nach jedem
Kauf oder Verkaufssignal nach dem Stopp wider in die gleiche Richtung einen Trade eingeht.
Danke für Ihre Info
hpmoe
Zeile 45 ist falsch, da Sie nicht zwei verschiedene Arten von STOP gleichzeitig verwenden können. Verwenden Sie einfach eine der folgenden:
SET STOP pLOSS 10
SET STOP pTRAILING 15
Für das andere Problem geben Sie diese beiden Zeilen in Zeile 3 ein:
Once GoLong = 1
Once GoShort = 1
Add And GoLong zu den Bedingungen von Zeile 24 und And GoShort zu den Bedingungen von Zeile 40.
Unmittelbar nach Zeile 25 einfügen:
GoLong = 0
Unmittelbar nach Zeile 41 einfügen:
GoShort = 0
Zum Schluss fügen Sie zu Zeile 11 diese hinzu:
If StrategyProfit> StrategyProfit[1] Then
GoLong = 1
GoShort = 1
Endif
Vielen Dank Roberto
Leider erhalte ich einen Syntax Fehler
” Die folgende Variable existiert nicht im Programm:golong
// Festlegen der Code-Parameter
DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
Once GoLong = 1
Once GoShort = 1
// Verhindert das Platzieren von neuen Ordern zum Markteintritt oder Vergrößern von Positionen vor einer bestimmten Uhrzeit
noEntryBeforeTime = 090000
timeEnterBefore = time >= noEntryBeforeTime
// Verhindert das Platzieren von neuen Ordern zum Markteintritt oder Vergrößern von Positionen nach einer bestimmten Uhrzeit
noEntryAfterTime = 163000
timeEnterAfter = time < noEntryAfterTime
If StrategyProfit> StrategyProfit[1] Then
GoLong = 1
GoShort = 1
Endif
// Bedingungen zum Einstieg in Long-Positionen
indicator1 = DI[5](close)
c1 = (indicator1 > 0)
indicator2 = DEMA[13](weightedClose)
indicator3 = ExponentialAverage[20](weightedClose)
c2 = (indicator2 CROSSES OVER indicator3)
indicator4 = close
indicator5 = DEMA[13](weightedClose)
c3 = (indicator4 > indicator5)
indicator6 = AverageTrueRange[5](weightedClose)
c4 = (indicator6 >= 7.5)
IF (c1 AND c2 AND c3 AND c4) AND timeEnterBefore AND timeEnterAfter THEN
BUY 3 CONTRACT AT MARKET
GoLong = 0
ENDIF
// Bedingungen zum Einstieg in Short-Positionen
indicator7 = DI[5](close)
c5 = (indicator7 < 0)
indicator8 = DEMA[13](weightedClose)
indicator9 = ExponentialAverage[20](weightedClose)
c6 = (indicator8 CROSSES UNDER indicator9)
indicator10 = close
indicator11 = DEMA[13](weightedClose)
c7 = (indicator10 < indicator11)
indicator12 = AverageTrueRange[5](weightedClose)
c8 = (indicator12 >= 7.5)
IF (c5 AND c6 AND c7 AND c8) AND timeEnterBefore AND timeEnterAfter THEN
SELLSHORT 3 CONTRACT AT MARKET
GoShort = 0
ENDIF
// Stops und Targets
SET STOP pTRAILING 15
SET TARGET pPROFIT 30
Add And GoLong zu den Bedingungen von Zeile 28 und And GoShort zu den Bedingungen von Zeile 45.
Es kann vorkommen, dass bei zwei aufeinander folgenden Verlusten, sowohl Long als auch Short, der Handel vollständig deaktiviert ist. Es wäre angebracht, diese Zeilen zwischen Zeile 4 und Zeile 5 einzufügen, um den Handel an jedem neuen Tag wieder zu ermöglichen:
If IntraDayBarIndex = 0 Then
GoLong = 1
GoShort = 1
Endif
Danke Robert
Ich hatte vergessen zu erwähnen, dass ich diesen Code nur auf einem 144 Tick bar Chart traden möchte.
Habe jetzt aber festgestellt das mich IG kein automatisiertes System auf Tick bar Charts traden lässt.
Auch mit den Code Zusätzen wie vorgeschlagen erhalte ich zu viele Trades.
Falls sie noch eine Idee haben höre ich gerne
hpmoe
Ja, Strategien können leider nur auf Zeitdiagrammen ausgeführt werden.
Sie können die Operationen auf verschiedene Arten mehr filtern.
Möglicherweise verwenden Sie in den Zeilen 26 und 43 einen größeren Wert von 7,5.
Herzlichen Dank für Ihre Hilfe Roberto.
Werde mir wohl etwas anderes ausdenken müssen um nicht manuell traden zu müssen.
Gruss
hpmoe