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 17 18 19 20 21 22 23 24 |
global const CMPerioden_H1: [CMPerioden_H1:35\fix,2,100,25,75,1,3,I]; global const CMLevel_H1: [CM_Level_H1:0.75\fix,0.5,8,3,6,0.05,1.0426,F]; global const CMPerioden_H4: [CMPerioden_H4:120,120,300,160,250,1,2.8983,I]; global const CMLevel_H4: [CM_Level_H4:10.5,0.5,8,3,6,0.05,1.9898,F]; // Var1 und Var2 nur eingeführt um zu versuchen , mit ´const/calc´und ´global const/calc ´ um das ´Komp´ herum zu experimentieren global const Var1: CMPerioden_H4;// reine VariablenÜbergabe wegen s.o. , kein Value add für Code global calc Var2: Chartmill_Value_Indikator(Var1);// das klappt im Chart //global calc Var2: Komp(#Ref(Chartmill_Value_Indikator(Var1), -1)#, #240#) ; // das klappt im Chart nicht global calc Indi_H4: Var2 ;// der Indi_H4 wird im Chart dargestellt // // // global calc Indi_H1: Chartmill_Value_Indikator(CMPerioden_H1);// global calc trend_H1: Schalter(0,Cross(Indi_H1,CMLevel_H1,1)=1,1,Cross(Indi_H1,Neg(CMLevel_H1),1)=-1,-1);// //global calc trend_H4: Schalter(0,Cross(Indi_H4,CMLevel_H4,1)=1,1,Cross(Indi_H4,Neg(CMLevel_H4),1)=-1,-1); global calc Steigen: If(trend_H1 > 0 , 1 , 0 );// global calc Fallen: If(trend_H1 < 0 , 1 , 0 );// |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
global const CMPerioden_H1: [CMPerioden_H1:35\fix,2,100,25,75,1,3,I]; global const CMLevel_H1: [CM_Level_H1:0.75\fix,0.5,8,3,6,0.05,1.0426,F]; global const CMPerioden_H4: [CMPerioden_H4:120,120,300,160,250,1,2.8983,I]; global const CMLevel_H4: [CM_Level_H4:10.5,0.5,8,3,6,0.05,1.9898,F]; // Var1 und Var2 nur eingeführt um zu versuchen , mit ´const/calc´und ´global const/calc ´ um das ´Komp´ herum zu experimentieren global const Var1: CMPerioden_H4;// reine VariablenÜbergabe wegen s.o. , kein Value add für Code //global calc Var2: Chartmill_Value_Indikator(Var1);// das klappt im Chart global calc Var2: Komp(#Ref(Chartmill_Value_Indikator(Var1), -1)#, #240#) ; // das klappt im Chart nicht global calc Indi_H4: Var2 ;// der Indi_H4 wird im Chart dargestellt // // // global calc Indi_H1: Chartmill_Value_Indikator(CMPerioden_H1);// global calc trend_H1: Schalter(0,Cross(Indi_H1,CMLevel_H1,1)=1,1,Cross(Indi_H1,Neg(CMLevel_H1),1)=-1,-1);// //global calc trend_H4: Schalter(0,Cross(Indi_H4,CMLevel_H4,1)=1,1,Cross(Indi_H4,Neg(CMLevel_H4),1)=-1,-1); global calc Steigen: If(trend_H1 > 0 , 1 , 0 );// global calc Fallen: If(trend_H1 < 0 , 1 , 0 );// |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »LoboTrader« (3. Mai 2015, 10:36)
Quellcode |
|
1 2 |
const cmPerioden4h:[CMPerioden_H4:120,120,300,160,250,1,2.8983,I]; Komp(#Ref(Chartmill_Value_Indikator(cmPerioden4h), -1)#, #240#) |
Das bedaure ich, das Gegenteil war beabsichtigt (drum extra noch bischen Recherche beigefügt und den kompletten Code ) .Zitat
Bisschen wenig Informationen um wirklich qualifiziert helfen zu können.
"Das klappt nicht im Chart" ist keine Fehlermeldung mit der Dir hier irgend jemand helfen kann (außer rumraten), vor allem wenn es eigentlich
funktionier vom Coding her.
Wenn ich das richtig verstehe, dann ist hier der Fehler das "Unverständliche oder ungültige Angaben" für Var2 ermittelt werden :Zitat
Berechnung: CHM_H4
Projekt: Cross_GD_4er_Test_MT4_Posting
System: EUR Simple Chartmill
Variable: INDI_H4
Modul: Formelberechnung
Prozedur: Formel-Endberechnung
Vorgang: Parameter-Ermittlung
Titel: EUR/USD_H1
Parameter: VAR2
Meldung: Unverständliche oder ungültige Angaben.
Quellcode |
|
1 |
global calc Var2: Komp(#Ref(Chartmill_Value_Indikator(Var1), -1)#, #240#) ; // das klappt im Chart nicht |
Quellcode |
|
1 2 |
#_LoadGlobal Indi_H4# Indi_H4 |
Quellcode |
|
1 |
#_LoadDefs# |
Quellcode |
|
1 2 3 4 |
#_LoadGlobal Indi_H4# #_LoadGlobal CMPerioden_H4# #_LoadGlobal var1# #_LoadGlobal var2# |
Aber es ist wohl so, dass im Chart selbstständig berechnet wird . Wenn ich also einen Indikator im Chart darstellen will , dann muss ich in diese Chart-Berechnung alle zugehörigen Variablen (die ich vorher im HS Definitionen angezogen habe) ebenfalls laden .
Zitat
Mit dem Schlüsselwort #_SaveGlobals# können Berechnungen im Handelssystem gespeichert und dann ohne Neuberechnung im Chart dargestellt werden.
Das Schlüsselwort wird in den Handelsregeln-Definitionen eingesetzt. Dabei können die gewünschten Variablen angegeben werden (Komma-getrennt). Geben Sie keine Variablen an, werden alle globalen Variablen für die Verwendung im Chart gespeichert.
Beispiel:
Global calc MyRSI: RSI(Close, 10);
#_SaveGlobals MyRSI#
Speichert die Variable „MyRSI“ und deren Berechnungen. In Formeln im Chart kann „MyRSI“ dann ohne Einsatz von #_LoadGlobal# oder #_LoadDefs# eingesetzt werden.