Einzelnen Beitrag anzeigen
  #3 (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
);
Ich habe es jetzt nur mal kurz überflogen aber was mir gleich aufgefallen ist bevor ich es weiterangeschaut habe

iCustom(Symbol(),und dann kommt hier "TF" solltes du da nicht die Period_Current nehmen? wie gesagt weiter habe ich es nicht angeschaut, müsste es bei mir einfügen und testen verstehe auch nicht so ganz was das Problem ist

Es sind 3 Indikatoren 2 funktionieren du konntest Sie einbinden nur der hier macht Probleme? hast du vielleicht eine Fehlermeldung oder kannst du mal deinen kompletten Code Posten? falls du es nicht veröffentlichen willst kann ja sein kannst du mir es Privat schicken ich mach gerade einen MQL4 kurs und würde gern meine Skills testen wollen