Lieber Besucher, herzlich willkommen bei: INVESTOX-Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//Anzahl Perioden vor dem Opt-Zeitraum: global calc PeriodenVorOpt: ErsterWert(CUM(Schalter(1,#_HS_Zeitraum OS#,0,0,0)),-1); //Anzahl Perioden des Opt-Zeitraums (gemäß Einstellung Optimierungszeitraum des HS). //Hierzu wird einfach zwischen Opt-Start und Opt-Ende für jede Periode //der Wert 1 kumuliert: global calc OptPerioden: ErsterWert(CUM(Schalter(0,#_HS_Zeitraum OS#,1,#_HS_Zeitraum OE#,0)),-1); //Start des Trainingszeitraums (als Prozentsatz aller Opt-Perioden): global calc StartPeriode: PeriodenVorOpt+INT([46,0,95,5,95,2,1.1984,I]/100*OptPerioden); //Anzahl Perioden fürTraining (als Prozentsatz aller Opt-Perioden): global calc Perioden: INT([4,1,10,2,8,0.5,1.2427,I]/100*OptPerioden); //Ende des Trainingszeitraums (als Start+Perioden, aber höchstens bis zum Ende des Opt-Zeitruams) global calc EndPeriode: MIN(StartPeriode+Perioden,PeriodenVorOpt+OptPerioden); // einfacher PeriodenZähler: global calc PeriodenZähler: CUM(1); //Alles Perioden im Trainingszeitraum auf 1 setzen (kann dann als Lernbeschränkung verwendet werden): global calc Beschränkung: Schalter(0, PeriodenZähler=StartPeriode, 1, PeriodenZähler=EndPeriode,0); |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
global const Limit: 0.5; global calc NN: NeuroClassify(#>> <Inputcache Name=NNCache4847/> calc RSI: RSI(close, 24); calc Hurst: HurstExpo(RSI, 2, 50); hurst; LRSlope(hurst,3); LRSlope(hurst,5); rsi; LRSlope(rsi,3); LRSlope(rsi,5); <<#,#>><Training MaxCluster=[66,2,200,10,60,2,1.4609,I];MaxAbweichung=[1.303,0.01,50,0.5,2,0.1,1.4123,];/><Prognose Ref(ROC(open,2,%),3)/><Lernbereich Datenreihe(#Beschränkung#)/><<#); //Beschränkung in Lernbeschränkung eingesetzt |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//Anzahl Perioden vor dem Opt-Zeitraum: global calc PeriodenVorOpt: ErsterWert(CUM(Schalter(1,#_HS_Zeitraum OS#,0,0,0)),-1); //Anzahl Perioden des Opt-Zeitraums (gemäß Einstellung Optimierungszeitraum des HS). //Hierzu wird einfach zwischen Opt-Start und Opt-Ende für jede Periode //der Wert 1 kumuliert: global calc OptPerioden: ErsterWert(CUM(Schalter(0,#_HS_Zeitraum OS#,1,#_HS_Zeitraum OE#,0)),-1); //Start des Trainingszeitraums (als Prozentsatz aller Opt-Perioden): global calc StartPeriode: PeriodenVorOpt+INT([46,0,95,5,95,2,1.1984,I]); //Anzahl Perioden fürTraining (als Prozentsatz aller Opt-Perioden): global calc Perioden: INT([4,1,10,2,8,0.5,1.2427,I]); //Ende des Trainingszeitraums (als Start+Perioden, aber höchstens bis zum Ende des Opt-Zeitruams) global calc EndPeriode: MIN(StartPeriode+Perioden,PeriodenVorOpt+OptPerioden); // einfacher PeriodenZähler: global calc PeriodenZähler: CUM(1); //Alles Perioden im Trainingszeitraum auf 1 setzen (kann dann als Lernbeschränkung verwendet werden): global calc Beschränkung: Schalter(0, PeriodenZähler=StartPeriode, 1, PeriodenZähler=EndPeriode,0); |
... und ich nicht mehr den "ursprünglich eingestellten Wert" weiß (nicht aufgeschrieben habe ... etc. ), wie ... ja wie kann ich dann "resetten" , also dass nach meiner Klickerei wieder der ursprüngliche Wert eingestellt wird ???edit von hajo
... Wenn die Maus-Klickerei im z.B. Variablen-Trimmer überhand nimmt ...
Peratron
unregistriert
Hallo,
im Moment lässt sich das Modell nicht speichern, wenn Bezüge auf Berechnungen ausserhalb der Einstellungen des Indikators verwendet werden (hier mit Datenreihe(##)). Man muss also zum Speichern in einem solchen Fall die Berechnung der Beschränkung samt aller Teilberechnungen in die Classify-Einstellungen hineinnehmen (an Stelle von "Datenreihe(#..#)"). Die Meldung auf dem Screenshot hat damit aber nichts zu tun (sie besagt nur, dass das Speichern direkt im HS-Editor, nicht im vergrößerten Editor vorgenommen werden muss).
Viele Grüße
Andreas Knöpfel
Peratron
unregistriert
Hallo Peratron,
ich gehe davon aus das es nicht möglich ist weil die Schablone auf eine Zeitreihe zugreift!Du musst in LERNBEREICH BESCHRÄNKEN den Zugriff auf Herrn Knöpfels Indikator löschen!Wenn Du das System wieder aufrufst,trägst Du die Lernbeschränkung wieder ein-fertig. Das ist zwar im Moment ein bisschen umständlich aber Herr Knöpfel sprach nur von einer vorläufigen Lösung..
Edita war ich zu langsam...
Peratron
unregistriert
Hallo,
gegenüber dem Screenshot müssten die "Globals" weg, die letzte Zeile mit "Datenreihe" sowie die Beschränkung nicht als Variable berechnen. Das müsste dann ungefähr so aussehen:
calc PeriodenVorOpt: ErsterWert(CUM(Schalter(1,#_HS_Zeitraum OS#,0,0,0)),-1);
calc OptPerioden: ErsterWert(CUM(Schalter(0,#_HS_Zeitraum OS#,1,#_HS_Zeitraum OE#,0)),-1);
calc StartPeriode: PeriodenVorOpt+INT([46,0,95,5,95,2,1.1984,I]/100*OptPerioden);
calc Perioden: INT([4,1,10,2,8,0.5,1.2427,I]/100*OptPerioden);
calc EndPeriode: MIN(StartPeriode+Perioden,PeriodenVorOpt+OptPerioden);
calc PeriodenZähler: CUM(1);
Schalter(0, PeriodenZähler=StartPeriode, 1, PeriodenZähler=EndPeriode,0)
Viele Grüße
Andreas Knöpfel
Zitat
{OZR Justierung absolut}
//OS..OptimierungsZR Start
//OE..OptimierungsZR Ende
//Anzahl Perioden vor dem Opt-Zeitraum:
global Calc periodenVorOpt: ErsterWert(CUM(Schalter(1,#_HS_Zeitraum OS#,0,0,0)),-1);
//Anzahl Perioden des Opt-Zeitraums (gemäß Einstellung Optimierungszeitraum des HS).
//Hierzu wird einfach zwischen Opt-Start und Opt-Ende für jede Periode der Wert 1 kumuliert:
global Calc optPerioden: ErsterWert(CUM(Schalter(0,#_HS_Zeitraum OS#,1,#_HS_Zeitraum OE#,0)),-1); //allePeriodenOZR
//Start des Trainingszeitraums (absolut):
global Calc startPeriode: periodenVorOpt+INT([startPeriode:10,0,95,0,95,1,3,I]);
//Anzahl Perioden fürTraining (absolut):
global Calc periodenTraining: INT([periodenTraining:200,1,50,1,50,1,3,I]);
//Ende des Trainingszeitraums (als Start+Perioden, aber höchstens bis zum Ende des Opt-Zeitruams)
global Calc endPeriode: MIN(startPeriode+periodenTraining,periodenVorOpt+optPerioden);
// einfacher PeriodenZähler:
global Calc periodenZähler: CUM(1);
//Alles Perioden im Trainingszeitraum auf 1 setzen (kann dann als Lernbeschränkung verwendet werden):
global Calc beschränkung: Schalter(0, periodenZähler=startPeriode, 1, periodenZähler=endPeriode,0);
{NC}
global Calc NN: NeuroClassify(#>>
calc RSI: RSI(close, 35);
calc Hurst: HurstExpo(RSI, 2, 50);
hurst;
LRSlope(hurst,3);
LRSlope(hurst,5);
rsi;
LRSlope(rsi,3);
LRSlope(rsi,5);
<<#,#>><Training MaxCluster=235;MaxAbweichung=0.01;/><Prognose Ref(ROC(open,2,%),3)/><Lernbereich Datenreihe(#beschränkung#)/><<#); //Beschränkung in Lernbeschränkung eingesetzt
global Calc REFn1_NN: Ref(NN, -1);
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »sten« (7. Dezember 2009, 01:18)