Ich hab hier ne Funktion in einer include Datei und bekomme bei Aufruf der Funktion die Fehlermeldung 17: Missing arguments.
Verstehe aber nicht warum und ein Fehlercheck in der include Datei selber bringt keinen Fehler.
Der Fehler soll aber bei der Null unten sitzen, da wo die ganzen Klammern wieder geschlossen werden.
Ich verstehe nicht, weshalb in der Formel, wo der Funktionsaufruf erfolgt ein Fehler angezeigt wird, der bei Check der Funktion aber nicht vorhanden ist.
Jemand ne Idee? Bisher ging das immer. Bug?
BEi der Formel geht es geht prinzipiell darum, dass die Funktion feststellt, bei welchem Kontrakt man bei dem Datum X ein Signal nehmen kann.
Buy = incl_betweenrollover AND Bedingung.
Sell = endofcontract OR Sellbedingung
So kann man ein Backtest in einem Rutsch über eine Reihe von Kontrakten machen und bekommt nur da Signale in dem Kontrakt mit der kürzesten Laufzeit.
function incl_betweenrollover( symbol )
{
btw= IIf(symbol == "FGBL SEP 08-DTB-FUT" AND DateNum()>= 1080608 AND DateNum()< 1080907,
IIf(symbol == "GB08M" AND DateNum()>= 1080308 AND DateNum()< 1080606,
IIf(symbol == "GB08H" AND DateNum()>= 1071208 AND DateNum()< 1080306,
IIf(symbol == "GB07Z" AND DateNum()>= 1070908 AND DateNum()< 1071207,
IIf(symbol == "GB06Z" AND DateNum()>= 1060908 AND DateNum()< 1061207,
IIf(symbol == "GB06U" AND DateNum()>= 1060608 AND DateNum()< 1060907,
IIf(symbol == "GB06M" AND DateNum()>= 1060308 AND DateNum()< 1060607,
IIf(symbol == "GB06H" AND DateNum()>= 1051208 AND DateNum()< 1060307,
IIf(symbol == "GB05Z" AND DateNum()>= 1050908 AND DateNum()< 1051207,
IIf(symbol == "GB05U" AND DateNum()>= 1050608 AND DateNum()< 1050907,
IIf(symbol == "GB05M" AND DateNum()>= 1050308 AND DateNum()< 1050607,
IIf(symbol == "GB05H" AND DateNum()>= 1041208 AND DateNum()< 1050307,
IIf(symbol == "GB04Z" AND DateNum()>= 1040908 AND DateNum()< 1041207,
IIf(symbol == "GB04U" AND DateNum()>= 1040608 AND DateNum()< 1040907,
IIf(symbol == "GB04M" AND DateNum()>= 1040308 AND DateNum()< 1040607,
IIf(symbol == "GB04H" AND DateNum()>= 1031208 AND DateNum()< 1040307,
IIf(symbol == "GB03Z" AND DateNum()>= 1030908 AND DateNum()< 1031205,
IIf(symbol == "GB03U" AND DateNum()>= 11030606 AND DateNum()< 1030905,
IIf(symbol == "GB03M" AND DateNum()>= 11030306 AND DateNum()< 1030605,
IIf(symbol == "GB03H" AND DateNum()>= 11021206 AND DateNum()< 1030305,
IIf(symbol == "GB02Z" AND DateNum()>= 11020906 AND DateNum()< 1021205,
IIf(symbol == "GB02U" AND DateNum()>= 11020606 AND DateNum()< 1020905,
IIf(symbol == "GB02M" AND DateNum()>= 11020307 AND DateNum()< 1020605,
IIf(symbol == "GB02H" AND DateNum()>= 11011206 AND DateNum()< 1020306,
IIf(symbol == "GB01Z" AND DateNum()>= 11010906 AND DateNum()< 1011205,
IIf(symbol == "GB01U" AND DateNum()>= 11010607 AND DateNum()< 1010905,
IIf(symbol == "GB01M" AND DateNum()>= 11010308 AND DateNum()< 1010606,
IIf(symbol == "GB01H" AND DateNum()>= 11001207 AND DateNum()< 1010307,
IIf(symbol == "GB00Z" AND DateNum()>= 11000907 AND DateNum()< 1001206,
IIf(symbol == "GB00U" AND DateNum()>= 11000608 AND DateNum()< 1000906,
IIf(symbol == "GB00M" AND DateNum()>= 11000308 AND DateNum()< 1000607,
IIf(symbol == "GB00H" AND DateNum()>= 1991208 AND DateNum()< 1000307,
IIf(symbol == "GB99Z" AND DateNum()>= 1990908 AND DateNum()< 991207,
IIf(symbol == "GB99U" AND DateNum()>= 1990608 AND DateNum()< 990907,
IIf(symbol == "GB99M" AND DateNum()>= 1990308 AND DateNum()< 990607,
IIf(symbol == "GB99H" AND DateNum()>= 1981208 AND DateNum()< 990305,
IIf(symbol == "GB98Z" AND DateNum()>= 1980908 AND DateNum()< 981207,
IIf(symbol == "GB98U" AND DateNum()>= 1980608 AND DateNum()< 980907,
IIf(symbol == "GB98M" AND DateNum()>= 1980306 AND DateNum()< 980605,
IIf(symbol == "GB98H" AND DateNum()>= 1971208 AND DateNum()< 980305,
IIf(symbol == "GB97Z" AND DateNum()>= 1970908 AND DateNum()< 971205,
IIf(symbol == "GB97U" AND DateNum()>= 1970606 AND DateNum()< 970905,
IIf(symbol == "GB97M" AND DateNum()>= 1970306 AND DateNum()< 970605,
IIf(symbol == "GB97H" AND DateNum()>= 1961208 AND DateNum()< 970305, 1, 0))))))))))))))))))))))))))))))))))))))))))));