Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 15.10.20
noSkill06s noSkill06s ist offline
Mitglied
 
Registriert seit: Aug 2020
Beiträge: 36
noSkill06s befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von MA-EA Beitrag anzeigen
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
);
was mir noch auffällt ist gleich das du folgendes machst

"secon_MAplMAd2 = iCustom(Symbol(),TF,...."

du musst den Rückgabewert des icustoms ja in einer Variable speichern "double" z.B. so:

double meinIndikator = iCustom(......);