Hallo
Ich hätte gern einen Screener der folgende Bedingungen erfüllt:
Der aktuell letzte Schlusskurs soll oberhalb des einfachen gleitenden 100-Tage Durchschnitts liegen.
Der aktuell letzte Schlusskurs soll oberhalb des einfachen gleitenden 200-Tage Durchschnitts liegen.
Der einfache gleitende 100-Tage-Durchschnitt soll steigen.
Der einfache gleitende 200-Tage-Durchschnitt soll steigen.
Der ADX(14Tage) soll größer 20 sein.
Der ADX(14 Tage) soll steigen.
Der +DI des ADX soll größer als der -DI sein.
Könnte mir dazu bitte jemand den Quellcode schreiben? Würde mich sehr freuen. Danke 🙂
Gruß Ronny
Da ist er:
Sma100 = average[100,0](close)
Sma200 = average[200,0](close)
MyADX = Adx[14]
PlusDI = DIplus[14](close)
MinusDI = DIminus[14](close)
c1 = close > Sma100
c2 = close > Sma200
c3 = Sma100 > Sma100[1]
c4 = Sma200 > Sma200[1]
c5 = MyADX > 20
c6 = MyADX > MyADX[1]
c7 = PlusDI > MinusDI
Cond = c1 AND c2 AND c3 AND c4 AND c5 AND c6 AND c7
SCREENER[Cond]
Super danke
noch eine Frage, die mir erst jetzt beim Backtest mit den Indikatoren gekommen ist. Kann ich den auch auf Monate anwenden?
Super danke
noch eine Frage, die mir erst jetzt beim Backtest mit den Indikatoren gekommen ist. Kann ich den auch auf Monate anwenden?
Und es wäre schön wenn es die Ergebnisse dann noch nach Jahresperformance absteigend sortiert 😉
Ich habe gelesen, dass Monat im Screener nicht funktioniert. Wäre aber wenigstens Woche möglich?
Ja, Sie müssen es nur in einem Monatschart verwenden und den Monats-TF auswählen. Was die Bestellung angeht, so ist es (1 Jahr sind 12 Monate):
Sma100 = average[100,0](close)
Sma200 = average[200,0](close)
MyADX = Adx[14]
PlusDI = DIplus[14](close)
MinusDI = DIminus[14](close)
c1 = close > Sma100
c2 = close > Sma200
c3 = Sma100 > Sma100[1]
c4 = Sma200 > Sma200[1]
c5 = MyADX > 20
c6 = MyADX > MyADX[1]
c7 = PlusDI > MinusDI
Cond = c1 AND c2 AND c3 AND c4 AND c5 AND c6 AND c7
YearPerf= (close / close[12]) - 1
SCREENER[Cond](YearPerf AS "Yearly Perf.")
Super danke. Ich denke es funktioniert. Ich hab in der Hilfe auch gefunden dass es doch auch Timeframe(monthly) gibt.
wenn ich nun im screener die Aktien anklicke öffnen sich diese aber immer wieder im Tageschart, obwohl ich zuvor auf Monat umgestellt hab. kann man das noch irgendwie einstellen, dass es die gleich im Monatschart öffnet?
Fügen Sie diese Zeile als Premiere hinzu:
Timeframe(Monthly)
Mein Code sieht jetzt wiefolgt aus
// Beispielcode Screener
timeframe(monthly)
Sma100 = average[100,0](close)
Sma200 = average[200,0](close)
MyADX = Adx[14]
PlusDI = DIplus[14](close)
MinusDI = DIminus[14](close)
c1 = close > Sma100
c2 = close > Sma200
c3 = Sma100 > Sma100[1]
c4 = Sma200 > Sma200[1]
c5 = MyADX > 20
c6 = MyADX > MyADX[1]
c7 = PlusDI > MinusDI
c8 = SMA100 > SMA200
Cond = c1 AND c2 AND c3 AND c4 AND c5 AND c6 AND c7 AND c8
SCREENER[Cond]
YearPerf= (close / close[12]) – 1
SCREENER[Cond](YearPerf AS “Yearly Perf.”)
Aber er öffnet die Charts immer wieder mit Tag nicht mit Monat
Warum 2 SCREENER-Linien? Behalte nur den letzten. Bei mir funktioniert es gut.
hab die unnötige Zeile gelöscht aber er öffnet die Charts immer im Tageschart. Hab auch das Programm geschlossen und nochmal neu gestartet, aber es ist immer noch. Kann es an einer Einstellung in PRT liegen?
Haben Sie MONATLICH im Dropdown-Menü von ProScreener ausgewählt?
ja hab ich aber immer wieder startet er im Tageschart.
Aber gleich mal noch eine andere Frage. Kann man sich in der AUswertung auch anzeigen lassen wie lang das letzte Kaufsignal her ist? so könnte ich auch sortieren nach neuen Signalen.
Diese Version ersetzt die Performance durch:
- 99, wenn das Signal auf dem aktuellen Balken liegt
- 1-11 ist die Häufigkeit, mit der das Signal in den letzten 11 Balken gemeldet wurde.
timeframe(monthly)
Sma100 = average[100,0](close)
Sma200 = average[200,0](close)
MyADX = Adx[14]
PlusDI = DIplus[14](close)
MinusDI = DIminus[14](close)
c1 = close > Sma100
c2 = close > Sma200
c3 = Sma100 > Sma100[1]
c4 = Sma200 > Sma200[1]
c5 = MyADX > 20
c6 = MyADX > MyADX[1]
c7 = PlusDI > MinusDI
c8 = SMA100 > SMA200
Cond = c1 AND c2 AND c3 AND c4 AND c5 AND c6 AND c7 AND c8
//YearPerf= (close / close[12]) - 1
IF Cond = 0 THEN
x = summation[11](Cond)
ELSE
x = 99
ENDIF
SCREENER[x](x AS "No.")//(YearPerf AS "Yearly Perf.")
die Kriteriumsspalte kann nur ein Datum angeben.