In Scilab i have something like:
//Currencies CHF to…
A=[“AUD”,“BRL”,“CAD”,“CNY”,“EUR”,“GBP”,“INR”,“JPY”,“MXN”,“USD”,“ZAR”];
for i=1:size(A)(2);
sleep(30,“s”);
[B(A(i)),status(i)] =http_get(“https://www.alphavantage.co/query?function=FX_DAILY&from_symbol=CHF&to_symbol=“+A(i)+”&outputsize=full&apikey=“+“Key”+”&datatype=csv",cert="none”);
C(A(i))=strsplit(B(A(i)),ascii(13));
a(i,:)=size(C(A(i)));
for j=1:a(i);
D(A(i))(j,:)=strsplit(C(A(i))(j),“,”);
E(A(i))(j,:)=strtod(D(A(i))(j,5));
end;
b(i,:)=[min(strtod(D(A(i)))),max(strtod(D(A(i))))];
end;
c=(min(a(:,1))-1);
and it gives a struct like or depending on CSV or JSON someting more granular.
D [struct]
AUD: (4743×5) ["timestamp", "open", "high", "low", "close" ; ""+ascii(10)+"2024-10-0 … "", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+""]
BRL: (2587×5) ["timestamp", "open", "high", "low", "close" ; ""+ascii(10)+"2024-10-0 … "", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+""]
CAD: (5002×5) ["timestamp", "open", "high", "low", "close" ; ""+ascii(10)+"2024-10-0 … "", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+""]
CNY: (4167×5) ["timestamp", "open", "high", "low", "close" ; ""+ascii(10)+"2024-10-0 … "", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+""]
EUR: (4746×5) ["timestamp", "open", "high", "low", "close" ; ""+ascii(10)+"2024-10-0 … "", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+""]
GBP: (5002×5) ["timestamp", "open", "high", "low", "close" ; ""+ascii(10)+"2024-10-0 … "", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+""]
INR: (2587×5) ["timestamp", "open", "high", "low", "close" ; ""+ascii(10)+"2024-10-0 … "", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+""]
JPY: (2611×5) ["timestamp", "open", "high", "low", "close" ; ""+ascii(10)+"2024-10-0 … "", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+""]
MXN: (2587×5) ["timestamp", "open", "high", "low", "close" ; ""+ascii(10)+"2024-10-0 … "", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+""]
USD: (2610×5) ["timestamp", "open", "high", "low", "close" ; ""+ascii(10)+"2024-10-0 … "", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+""]
ZAR: (2587×5) ["timestamp", "open", "high", "low", "close" ; ""+ascii(10)+"2024-10-0 … "", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+"", ""+ascii(10)+""]