Market Trader Forum

Market Trader Forum
das ultimative Expertenforum
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Market Trader Forum Foren-Übersicht -> AmiBroker Ecke
Autor
Nachricht
von Bödefeld




Anmeldedatum: 11.11.2005
Beiträge: 725

Missing arguments?
Verfasst am: 23.06.2008, 11:01

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))))))))))))))))))))))))))))))))))))))))))));

return btw;
}

_________________
 
Neues Thema eröffnen   Neue Antwort erstellen    Market Trader Forum Foren-Übersicht -> AmiBroker Ecke

Tags: funktion

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge DSP Digital Signal Processing 442 22.05.2007, 22:07
Keine neuen Beiträge FX-EOD Signale für Rentner und Berufstätige 685 05.02.2007, 16:43
Keine neuen Beiträge Idee zum Market-Pivot 453 18.12.2005, 19:17
Keine neuen Beiträge Wenn man zu wenig zu sehen bekommt.... 463 17.11.2005, 08:11
Keine neuen Beiträge Zeitnahes Posting der Signale 421 07.11.2005, 10:46
 



[ Time: 0.1294s ][ Queries: 109 (0.0211s) ][ GZIP on - Debug on ]