Gleitender Durchschnitt ( Moving Average )
Forums › ProRealTime Deutsch forum › ProOrder Support › Gleitender Durchschnitt ( Moving Average )
- This topic has 13 replies, 2 voices, and was last updated 5 years ago by Rim.
-
-
03/10/2019 at 10:30 PM #93303
Hallo,
ich würde gerne den Indikator “Gleitender Durchschnitt” in automatisches Handelssystem programmieren.
Eigentlich ganz einfach, besteht nur aus einer Linie, Aufwärtstrend grün und Abwärtstrend rot.
Sobald der Aufwärtstrend anfängt, grüne Linie zeichnet sich, kommt es zum Einstieg long.
Sobald der Abwärtstrend anfängt, rote Linie zeichnet sich, kommt es zum Einstieg short.
Wenn es geht mit ganzen originalen Einstellungen wie “Berechnungsmethode, Anzahl Perioden” und so weiter wie bis “Angewandt auf”…
Ideal wären die Standartsachen wie Stop Loss & Take Profit Möglichkeiten einzustellen sowie die Handelszeiten.
Danke.
03/11/2019 at 12:28 PM #93333Sie können es mit einem einfachen Code wie folgt versuchen: https://www.prorealcode.com/topic/place-orders-when-a-curve-change-colour/#post-19898
Die Strategie eröffnet Handelspositionen in Abhängigkeit von der Farbänderung eines gleitenden Durchschnitts. Sie können auch Stoploss und Takeprofit einstellen.
03/11/2019 at 10:20 PM #9339803/13/2019 at 9:25 AM #9350303/13/2019 at 5:00 PM #93549Ja, gerne. Aber es macht nicht ordentlich, nämlich viele Einstiege und Ausstiege, durcheinander.
// 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 = 095900
timeEnterBefore = time >= noEntryBeforeTime// Verhindert das Platzieren von neuen Ordern zum Markteintritt oder Vergrößern von Positionen nach einer bestimmten Uhrzeit
noEntryAfterTime = 213000
timeEnterAfter = time < noEntryAfterTime// Bedingungen zum Einstieg in Long-Positionen
indicator1 = TriangularAverage[5](close)
indicator2 = TriangularAverage[5](close)
c1 = (indicator1 >= indicator2)IF c1 AND timeEnterBefore AND timeEnterAfter THEN
BUY 1 CONTRACT AT MARKET
ENDIF// Bedingungen zum Einstieg in Short-Positionen
indicator3 = TriangularAverage[5](close)
indicator4 = TriangularAverage[5](close)
c2 = (indicator3 <= indicator4)IF c2 AND timeEnterBefore AND timeEnterAfter THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF// Stops und Targets
SET STOP pLOSS 603/20/2019 at 9:26 PM #9420103/20/2019 at 9:29 PM #9420203/29/2019 at 12:00 PM #94984Hallo Nicolas,
mit der Code hat es geklappt.
Wie kann ich die ganzen Einstellungen dazu programmieren? (siehe Anhang)
DEFPARAM CumulateOrders = False // Cumulating positions deactivated
DEFPARAM FLATBEFORE = 080000
DEFPARAM FLATAFTER = 180000X = 5 //moving average period
takeprofit = 5 //takeprofit in points
stoploss = 5 //stoploss in pointsma = average[X](close)
// the moving average is changing direction from bearish to bullish
bullish = ma>ma[1] and ma[1]<ma[2]
bearish = ma<ma[1] and ma[1]>ma[2]
if not longonmarket and bullish then
buy 1 share at market
endifif not shortonmarket and bearish then
sellshort 1 share at market
endifset target pprofit takeprofit
set stop ploss stoploss03/29/2019 at 1:26 PM #9499604/01/2019 at 8:48 AM #95165So verwenden Sie die AVERAGE- Anweisung (siehe das zweite Beispiel der verlinkten Seite). Bitte benutzen Sie den Button "Code einfügen", wenn Sie in den Foren Code eingeben. Um perfekt zu verstehen, was Sie benötigen, posten Sie bitte Screenshots der Einträge und beenden Sie die Codierung.
04/01/2019 at 10:04 PM #9526304/03/2019 at 2:22 PM #95411Es funktioniert nicht ganz richtig.
Eintieg und Ausstieg kommen bei der dritten Kerze, soll aber bei der zweiten sein.
Mein Code:
123456789101112131415161718192021222324DEFPARAM CumulateOrders = False // Cumulating positions deactivatedDEFPARAM FLATBEFORE = 080000DEFPARAM FLATAFTER = 190000X = 5 //moving average periodtakeprofit = 5 //takeprofit in pointsstoploss =5 //stoploss in pointsma = average[X](low)// the moving average is changing direction from bearish to bullishbullish = ma>ma[1] and ma[1]<ma[2]bearish = ma<ma[1] and ma[1]>ma[2]if not longonmarket and bullish thenbuy 1 share at marketendifif not shortonmarket and bearish thensellshort 1 share at marketendifset target pprofit takeprofitset stop ploss stoploss04/04/2019 at 8:05 AM #95451Bitte verwenden Sie die Schaltfläche "Hinzufügen von PRT-Code", wenn Sie Code in Ihren Beitrag einfügen. Bestellungen werden nicht verzögert, der Code wird nur einmal beim Schließen des Kerzenständers gelesen und sie öffnen sich beim nächsten Kerzenständer Öffnen.
04/05/2019 at 6:50 PM #95581Ich möchte jetzt mit farbwechsel versuchen. Was ist im code falsch bitte?
moving average uptrend downtrend color change1234567891011121314151617181920212223242526272829303132333435363738// Bedingungen zum Einstieg in Long-PositionenDEFPARAM CumulateOrders = False // Cumulating positions deactivatedDEFPARAM FLATBEFORE = 080000DEFPARAM FLATAFTER = 190000X = 5 //moving average periodtakeprofit = 0 //takeprofit in pointsstoploss =5 //stoploss in pointsma = average[X](low)// the moving average is changing direction from bearish to bullishif bullish thenmycolor = 1elsif bearish thenmycolor = -1endifbullish = if true then set "mycolor" to 1bearish = if true then set "mycolor" to -1r=50g=205b=50if not longonmarket and bullish thenbuy 1 share at marketendifif not shortonmarket and bearish thensellshort 1 share at marketendifRETURN myvalue coloured by mycolorset target pprofit takeprofitset stop ploss stoploss -
AuthorPosts
Find exclusive trading pro-tools on