Moin.
Wie ich befürchtete, ist das anscheinend doch nicht so einfach, wie zuerst angenommen.
Im Anhang ein EA, der 3 eigene Indikatoren benutzen soll. Wovon 2 anscheinend funktionieren, wie sie sollen. Der, der auch im Anhang ist, wird wohl nicht richtig benutzt vom EA. Fehlermeldungen gibts nicht, aber die Print-Vers. des EA printet immer "0" als Wert des Indi. Der allerdings scheint richtig zu funktionieren, keine Fehlermeldungen und wenn man ihn in nen Chart zieht, funktioniert er soweit richtig. Hab bestimmt Alles 3 mal durch geguckt, aber keine Ahnung, was da falsch ist.
GV des Indi (der wie gesagt manuell soweit funktioniert
)
Code:
extern int MA_one_Period=6;
input ENUM_MA_METHOD MA_one_Method=MODE_SMA;
input ENUM_APPLIED_PRICE MA_one_Price =PRICE_CLOSE;
extern int MA_two_Period=11;
input ENUM_MA_METHOD MA_two_Method=MODE_SMA;
input ENUM_APPLIED_PRICE MA_two_Price =PRICE_CLOSE;
GV des Indi im EA
Code:
// M A p l MA d 2
//=============================================================================================================
extern string esFMpMd2="first MAplMAd2_CHA";
extern int fi_MpMd2_one_Period=2;
input ENUM_MA_METHOD fi_MpMd2_one_Method=MODE_SMA;
input ENUM_APPLIED_PRICE fi_MpMd2_one_Price =PRICE_TYPICAL;
extern int fi_MpMd2_two_Period=4;
input ENUM_MA_METHOD fi_MpMd2_two_Method=MODE_SMA;
input ENUM_APPLIED_PRICE fi_MpMd2_two_Price =PRICE_CLOSE;
//-----------------------------------------------------------------------------------------------------------*/
extern string esSMpMd2="second MAplMAd2_CHA";
extern int se_MpMd2_one_Period=4;
input ENUM_MA_METHOD se_MpMd2_one_Method=MODE_SMA;
input ENUM_APPLIED_PRICE se_MpMd2_one_Price =PRICE_TYPICAL;
extern int se_MpMd2_two_Period=8;
input ENUM_MA_METHOD se_MpMd2_two_Method=MODE_SMA;
input ENUM_APPLIED_PRICE se_MpMd2_two_Price =PRICE_CLOSE;
Deklarationen des Indi im EA. Letzterer soll 2mal den Indi benutzen.
Code:
first_MAplMAd2 = iCustom(Symbol(),TF,
"MAplMAd2_CHA"
,
fi_MpMd2_one_Period,
fi_MpMd2_one_Method,
fi_MpMd2_one_Price,
fi_MpMd2_two_Period,
fi_MpMd2_two_Method,
fi_MpMd2_two_Price
,
0 // Line Index ?
,
1 // Bar 1
);
//-----------------------------------------------------------------------------------------------------------*/
secon_MAplMAd2 = iCustom(Symbol(),TF,
"MAplMAd2_CHA"
,
se_MpMd2_one_Period,
se_MpMd2_one_Method,
se_MpMd2_one_Price,
se_MpMd2_two_Period,
se_MpMd2_two_Method,
se_MpMd2_two_Price
,
0 // Line Index ?
,
1 // Bar 1
);