WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Matlab RSI, Bollinger, MACD

 

haloichbins

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.12.2016, 17:42     Titel: Matlab RSI, Bollinger, MACD
  Antworten mit Zitat      
Hallo Leute,
ich bin neu bei Matlab leider will unser prof. das wir folgende sahcen als Hü machen:
RSI, Bollinger, MACD.

Leider habe ich keine Ahnung wie?
ich habe mal den RSI probiert:
Code:
function [output] = myRSI(periode,graphics)
[data txt]=daxdaily('dax daily')
Open=data(:,1);
High=data=(:,2);
Low=data(:,3);
Close=data(:4);
RSI=zeros(size(Close));

for ii=periode:lengt(RSI)
    temp=Close (ii-periode+1:ii);
    return=temp(2:end)-temp(1:end-1);
    gains=return (find(returns>0));
    loss=retuns(find(returns<=0));
    a=sum(gains)/periode;
    b=-sum(loss)/periode;
    RS=a/a
    RSI(ii)= 100-100/(1+RS);
%RSI(ii) = a/ a(+b);
end
output=RSI;
if graphics==1
    figure;
    subplot(2,1,1);
    candel(High,Low,Close,Open);
    subplot(2,1,2);
    plot(RSI)
end
 


aber
Warning: Function import has the same name as a MATLAB builtin. We suggest you rename the function to avoid a potential name
conflict.
Warning: Function import has the same name as a MATLAB builtin. We suggest you rename the function to avoid a potential name
conflict.
Warning: Function import has the same name as a MATLAB builtin. We suggest you rename the function to avoid a potential name
conflict.
> In matlab.internal.language.registry.findUnlicensedFunctions (line 2)
Warning: Function import has the same name as a MATLAB builtin. We suggest you rename the function to avoid a potential name
conflict.
> In matlab.internal.language.registry.findUnlicensedFunctions (line 2)
Undefined function or variable 'myRSI'.




kommt immer raus. ich bin schon sher verzweifelt.

Danke fürs Helfen

LG Florian

[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 02.12.2016, 18:01     Titel:
  Antworten mit Zitat      
Hallo,

die Warnungen deuten darauf hin, dass du eine import.m erstellt hast. Das ist keine gute Idee, weil dann die import-Funktion von MATLAB nicht mehr gefunden werden kann.

Wie rufst du die Funktion auf?
Hast du die Funktion ins momentane Verzeichnis oder eines auf dem MATLAB-Suchpfad gelegt?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 02.12.2016, 18:05     Titel: Re: Matlab RSI, Bollinger, MACD
  Antworten mit Zitat      
Hallo haloichbins,

Hast Du Dir die Warnmeldungen mal durchgelesen?

Wenn Matlab sich so stark darüber beschwert, dass der Name "import" zu Problemen führt und man das File umbenennen sollte, ist es eine gute Idee, das auch zu tun. Ich vermute, Du hast das gezeigte File als "import.m" abgespeichert. Gib dem File einen anderen Namen. Wenn Du sie "myRSI.m" nennst, findet Matlab sie später auch, wenn Du myRSI() aufrufst (siehe letzte Fehlermeldung).

Matlab's Fehlermeldungen sind die besten, die ich je gesehen habe. Es lohnt sich immer sie zu lesen!

Noch ein Tipp:
Zitat:
RSI, Bollinger, MACD.

Die meisten Leser werden mit diesen Fachausdrücken nichts anfangen können. Sie haben auch gar nicht mit dem Problem zu tun. Darum lässt man das im Forum so weit es geht weg, damit die Leser nicht verwirrt werden.

Code:
Close=data(:4);  % Tippfehler, Komma fehlt

    gains=return (find(returns>0));
% Schneller:
    gains=return (returns>0);   % Logical indexing

    RS=a/a   % ???
 


Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
haloichbins

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.12.2016, 18:23     Titel:
  Antworten mit Zitat      
so, import -> myrsi geändern.

Ich habe am anfang eine große datei gehabt von yahoo.
die habe ich importiert: als table
dann habe ich mir jede einzelne spalte nochmals runter gespeichert: open, low etc. als double

darif ich euch die datei hochladen?
 
haloichbins
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 02.12.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.12.2016, 18:35     Titel:
  Antworten mit Zitat      
anbei die datein.
LG

matlab.mat
 Beschreibung:

Download
 Dateiname:  matlab.mat
 Dateigröße:  11.67 KB
 Heruntergeladen:  254 mal
daximport.m
 Beschreibung:

Download
 Dateiname:  daximport.m
 Dateigröße:  104 Bytes
 Heruntergeladen:  246 mal
dax.mat
 Beschreibung:

Download
 Dateiname:  dax.mat
 Dateigröße:  7.62 KB
 Heruntergeladen:  230 mal
1.mat
 Beschreibung:

Download
 Dateiname:  1.mat
 Dateigröße:  11.6 KB
 Heruntergeladen:  246 mal
2.mat
 Beschreibung:

Download
 Dateiname:  2.mat
 Dateigröße:  11.6 KB
 Heruntergeladen:  231 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.