select
Mitglied seit 10 Jahre 9 Monate
Tradestation: Fragen und Antworten
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
Tradestation: Fragen und Antworten
@ 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.
Tradestation: Fragen und Antworten
@ 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
Tradestation: Fragen und Antworten
@ 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.
Tradestation: Fragen und Antworten
@ 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ß
Tradestation: Fragen und Antworten
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!
Tradestation: Fragen und Antworten
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
Tradestation: Fragen und Antworten
"{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.
Tradestation: Fragen und Antworten
Zum Verständnis:
Aus Code 1 soll der Inputwert "wert(5)" über Style = 2 zu einer Variable werden.
Tradestation: Fragen und Antworten
@ 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
Tradestation: Fragen und Antworten
@ 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!