select
Mitglied seit 10 Jahre 9 Monate

Tradestation: Fragen und Antworten

Ich eröffne mal einen Sammelthread für die TS:-) Hier gleich eine Frage an die Spezialisten:

Möchte in dem Indicator (zeichnet im Monat an einem bestimmten Tag eine vertikale Linie ein ) eine weitere Linie einzeichen lassen.

***********
Variable: wert1(0); wert2(0);

if wert1(date) = true then wert1=1
else wert=0;

wert2 = {5 Bar zurück von wert1 soll eine vertikale Linie geplotet werden} ?

Plot1(wert1, "wert1",blue);
Plot2(wert2, "wert2",red);
************

Danke!

Gruß Thomas

bbt-hh
Mitglied seit 10 Jahre 9 Monate

@ he96 [#81]
Das System soll wie in #76 beschrieben Signale liefern (gelöst). UND das System soll um 17:30h flat gestellt werden. Dadurch ergibt sich das in #80 genannte Problem.
Für Tips zu dessen Lösung wäre ich sehr dankbar.

he96
Mitglied seit 10 Jahre 9 Monate

@ bbt-hh [#82]

Setz doch VOR den Beginn des codes:

If TIME crosses ABOVE (erste Handelzeit die du willst) then begin

blablabla
blablabla
blablabla

end;

gruss hans

bbt-hh
Mitglied seit 10 Jahre 9 Monate

@ he96 [#83]

Das Problem war nicht einen Zeitfilter zu erstellen, sondern nicht erfoglte Signal nach diesem aufgrund des MarketPosition Filters. Dennoch Danke für deine Bemühung.
Aber egal, gelöst.

Und zwar durch das Austauschen von MarketPosition(1) gegen MarketPosition[1].
Warum weiß ich allerdings nicht. Wäre schön wenn jemand den Unterschied zwischen runder und eckiger Klammer wüßte.

gautama2
Mitglied seit 10 Jahre 9 Monate

@ bbt-hh [#84]

das Einzige was ich im Help File entdecke ist das hier:

For example, the EasyLanguage expression ‘Low of 1 bar ago’ refers to the low price of the previous bar (relative to the bar currently being evaluated by EasyLanguage). In a similar example, if your EasyLanguage procedure is running on the 12th bar of your chart, the expression ‘Volume of 3 bars ago’ refers to the charted symbol’s volume from the 9th bar, or 3 bars back from the current bar. The alternate method for referring to data from a previous bar is to use square brackets ‘[N]’ after the reserved word – such as, Open[2] to refer to the opening price from 2 bars ago.

Bzw.
Ago can also be referred to as an offset, and can be represented by using notation consisting of a number in square brackets ( [x] ) where x is the number of points offset.

Example
Close of 1 Bar Ago

returns the Close price of the previous bar.

Average(Close, 10) of 1 Bar Ago

returns the Average of the last 10 Close prices as calculated on the previous bar.

Additional Example
Close[1]

is notation that also returns the Close price of the previous bar.

[ ] Square Brackets: Historical modifier, used to reference previous values of data related reserved words, calculations, and functions. (e.g. [0] = the current bar, [1] = of 1 bar ago, and so on). Also, used to specify an array variable element.

Usage Example: (Historical reference)

Value1 = High[1]; { High of one bar ago }

Usage Example: (Array element reference)

Array: PrevHighs[5](0); { Declare a 5 element array }

Value1 = PrevHighs[5]; { Reference fifth array element }

Das alles löst aber nicht wirklich Die Frage, sorry.

Gruß

select
Mitglied seit 10 Jahre 9 Monate

Im Chart Window "Party Directory" sind ganz komische Daten reingerutscht. Unter Laufwerk "C" kann ich die Sachen nicht finden.

In welchem Ordner "Omega Reseach" liegen diese Dateien? Oder muss ich die wo anders suchen? Einzeln löschen geht nicht, da es eeeeeeewig viele Zeilen sind. Keine Ahnung warum.

Danke!

select
Mitglied seit 10 Jahre 9 Monate

Ich hätte noch eine EL Frage. Bestimmt ganz trivial für Euch:-)

Code 1:

******************
inputs: wert(5), length(10);

if c > c[1] + wert;

*******************

Code 2:

******************
inputs: length(10);

var: wert(0);

wert = AvgTrueRange(length);

if c > c[1] + wert;

*******************

Zur Erklärung:

Der Code 1 und Code 2 sind im Grunde gleich. Im Code 1 wird eine Bedingung mit dem Wert im Input addiert. Durch einen Schalter soll nun der Wert im Code 2 mit der ATR gleich gesetzt werden. Somit entfällt der Inputwert aus Code 1.

Ideenansatz:

************
inputs: wert(5), length(10), Style(0);

var: wert1(0);

{wert1 = wert müssen gleich bleiben, da diese den ganzen Code begleiten}

wert1= AvgTrueRange(length);

if style = 1 then begin
{wert aus input soll bleiben. Aber wie ??????}
end;

if style = 2 then begin
wert1= AvgTrueRange(ATRlength);
end;

*********************

Kann jemand helfen?

Gruß Thomas

select
Mitglied seit 10 Jahre 9 Monate

"{wert1 = wert müssen gleich bleiben, da diese den ganzen Code begleiten}"

Damit meine ich die Bezeichnung "wert". Über Style müssen "wert" und "wert1" irgendwie gleichgesetzt werden mit der Bezeichnung.

select
Mitglied seit 10 Jahre 9 Monate

Zum Verständnis:

Aus Code 1 soll der Inputwert "wert(5)" über Style = 2 zu einer Variable werden.

Profile picture for user ke45
ke45
Mitglied seit 10 Jahre 9 Monate

@ select [#86]

zu Deinem 3rd Party Problem: Es sieht so aus, als würde der Pfad bei Dir auf einen Windows-Papierkorb (mit entsprechend vielen gelöschten Dateien) zeigen. Versuche mal unter Windows den Papierkorb zu leeren, dann sollten diese Einträge verschwinden. Danach am besten mit der Schaltfläche "New Dir" ein leeres Verzeichnis (bzw. eins mit Kursdaten) wählen und alles andere mit "Delete Dir" löschen.

@ select [#87]

zu der ELA Frage: Die 1 Version (Code 1) ist eigentlich schon universell. Du kannst beim Aufruf im Chart dem Parameter "wert" anstatt der 5 (Voreinstellung) auch einfach eine Funktion (z.B. "AvgTrueRange(20)" ohne die Gänsefüsschen) übergeben. Dazu brauchst Du weder einen zusätzlichen Schalter noch weitere Programmierung. Hilft Dir das weiter?

Gruss
-Klaus

select
Mitglied seit 10 Jahre 9 Monate

@ ke45 [#90]

Hallo:-)

Zum ersten "Problem" werde ich mal genauer prüfen.

Wie meinst Du das mit der Funktion? Ich kann doch keine Funktion bei den Inputs über "inputs: wert(5); " eingeben.

Danke!

Rückrufservice
Beschreiben Sie bitte Ihr Anliegen, damit wir uns auf den Rückruf vorbereiten können.
Ja, ich habe die Datenschutzerklärung zur Kenntnis genommen und willige ein, dass die von mir angegebenen Daten inklusive der Kontaktdaten zwecks Bearbeitung der Anfrage und für den Fall von Anschlussfragen elektronisch erhoben und gespeichert werden. Meine Daten werden dabei nur streng zweckgebunden zur Bearbeitung meiner Anfrage genutzt und nicht ohne Einwilligung weitergegeben. Diese Einwilligung kann jederzeit mit Wirkung für die Zukunft widerrufen werden.

Jetzt registrieren

Jetzt registrieren und ZMP Live+ 14 Tage kostenlos testen!
  • Dauerhaft kostenfrei
  • Keine Zahlungsinformationen erforderlich