Autor |
|
Niko
Star Member TUG
Dabei seit: 01 2002
Herkunft:
Beiträge: 41
|
|
|
08.11.2002, 09:26 |
|
Uwe
Super Moderator
Dabei seit: 12 2001
Herkunft:
Beiträge: 718
|
|
Zitat: Original von Niko
Hallo,
wie verschlüssele/sperre ich von mir entwickelte Strategien,
die ich anderen mal zum Ansehen geben möchte,
ohne die Indikatoren und Parameter verraten zu müssen?
Danke
Niko
PS: Das "Protect" in EL kenne ich, es scheint aber nicht zu meinem Ziel zu führen. In den generierten Orders erscheinen nach wie vor alle Parameter.
Hallo Niko!
Eine Lösung wäre, wenn Du neben der "Vollversion", in der Du auch optimieren kannst, eine "Präsentations"-Fassung Deiner Strategie schreibst, in der Du die einige oder alle INPUT-Variabilen als Programmvariablien VARS definierst und mit den von Dir gewünschten Werten belegst, die dann somit im "Protect" eingeschlossen sind.
Gruß,
Uwe
|
|
08.11.2002, 11:16 |
|
Niko
Star Member TUG
Dabei seit: 01 2002
Herkunft:
Beiträge: 41
|
|
Hallo Uwe,
danke für die Idee.
Ich muß allerdings gestehen, daß ich trotz Handbuch und Onlinehilfe den Gebrauch von VARS nicht begriffen habe!
zB Teil meines Signals:
Inputs: FastMovAvg(12), SlowMovAvg(26), MACDMovAvg(9);
Variables: XMACD(0);
If Currentbar > 2 AND MACD(Close, FastMovAvg, SlowMovAvg) > XAverage(MACD(Close, FastMovAvg, SlowMovAvg), MACDMovAvg)[1] Then .........
Muß ich nun statt der Parameter 12, 26, 9 immer VARS einsetzten?
Und wo definiere ich die Variablen?
Unterscheidet sich das Schreiben einer "Präsentations"-Strategie noch in anderen Punkten vom Schreiben einer "Voll"-Strategie?
Dank im Voraus,
Gruß Niko
|
|
09.11.2002, 14:48 |
|
Uwe
Super Moderator
Dabei seit: 12 2001
Herkunft:
Beiträge: 718
|
|
Zitat: Original von Niko
Hallo Uwe,
danke für die Idee.
Ich muß allerdings gestehen, daß ich trotz Handbuch und Onlinehilfe den Gebrauch von VARS nicht begriffen habe!
zB Teil meines Signals:
Inputs: FastMovAvg(12), SlowMovAvg(26), MACDMovAvg(9);
Variables: XMACD(0);
If Currentbar > 2 AND MACD(Close, FastMovAvg, SlowMovAvg) > XAverage(MACD(Close, FastMovAvg, SlowMovAvg), MACDMovAvg)[1] Then .........
Muß ich nun statt der Parameter 12, 26, 9 immer VARS einsetzten?
Und wo definiere ich die Variablen?
Unterscheidet sich das Schreiben einer "Präsentations"-Strategie noch in anderen Punkten vom Schreiben einer "Voll"-Strategie?
Dank im Voraus,
Gruß Niko
Hallo Niko,
der Unterschied zwischen INPUT-Werten und VARS-Werten ist nur der, dass Du nur INPUT-Werte beim Anwenden eines Indikators/... über die Format-Anweisung ändern kannst (sind nach aussen sichtbar). Diese INPUT-Werte können somit während eines Programmdurchlaufes dann auch nicht verändert werden. Programtechnisch sind es Konstante!
Anders bei den Variablien, die mit VARS oder VARIABLES deklariert werden. Sie können von außen nicht verändert werden und sind dahin auch nicht "sichtbar", dafür ist es jedoch möglich, sie im Programmablauf zu verändern. Andererseits können sie jedoch in der Definitionszeile gleich mit einem Initialisierungswert belegt werden und diesen Umstand kannst Du nutzen, wenn Du Deinen "Präsentation"-Version schreibst. Diese Ausdruck "Präsentation" habe ich hier nur für Deinen konkreten Fall benutzt, da er den Unterschied der beiden Versionen deutlich werden läßt, denn letztendlich hast Du zwei Programme, ein Programm, wo Du die Inputs variieren kannst und ein Programm, das nur ein Teil oder garkeine Inputs aufweist.
Version 1 mit INPUTs
Inputs: FastMovAvg(12), SlowMovAvg(26), MACDMovAvg(9);
Variables: XMACD(0);
Version 2 INPUT/VARS ("Präsentations"-Version)
Inputs: FastMovAvg(12);
Vars: SlowMovAvg(26), MACDMovAvg(9);
Vars: XMACD(0);
Bei der Version 2 hast Du also nur noch die nach außen sichtbare Inputvariable FastMovAvg(12), die Du vor der Ausführung über Format jederzeit noch verändern kannst. Die beiden übrigen Werte, werden als Variable definiert und mit den Vorgabewerten 26 und 9 belegt, die Du nur noch einfach über den PowerEditor verändern kannst, wenn Du die ungeschützte Version bearbeitest oder aber über das Passwort den EL-Code freigibst.
Natürlich kannst Du auch den dreitte Wert aus der Inputzeile entfernen und ohne INPUTs arbeiten.
Version 3 ohne INPUTs
Vars: FastMovAvg(12), SlowMovAvg(26), MACDMovAvg(9);
Variables: XMACD(0);
Vielleicht konnte ich Dir hiermit weiterhelfen.
Uwe
|
|
09.11.2002, 15:22 |
|
Niko
Star Member TUG
Dabei seit: 01 2002
Herkunft:
Beiträge: 41
|
|
Hallo Uwe,
super, super, super.
Es klappt genauso, wie ich es mir vorgestellt habe.
1000 Dank.
Wie kann ich mich revanchieren?
Mit TS-Wissen werde ich Dich wohl kaum beeindrucken können ;-)).
Vielleicht einen kleinen vorweihnachtlichen Marzipangruß aus Lübeck?
Gruß Niko
|
|
11.11.2002, 14:07 |
|
Uwe
Super Moderator
Dabei seit: 12 2001
Herkunft:
Beiträge: 718
|
|
Zitat: Original von Niko
Hallo Uwe,
super, super, super.
Es klappt genauso, wie ich es mir vorgestellt habe.
1000 Dank.
Wie kann ich mich revanchieren?
Mit TS-Wissen werde ich Dich wohl kaum beeindrucken können ;-)).
Vielleicht einen kleinen vorweihnachtlichen Marzipangruß aus Lübeck?
Gruß Niko
Hallo Niko,
das war ein 100%iger Treffer, das mit dem Marzipan , doch die Waage - richtig gedeutet - rät mir, in edler Manier zu reagieren und darauf hinzuweisen, dass es schließlich immer irgendwo Gelegenheit geben hat und auch weiter geben wird, wo Du ebenso hilfreich sein konntest bzw. sein wirst.
Gruß,
Uwe
|
|
12.11.2002, 15:36 |
|
|