Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 11.07.14
Benutzerbild von fxdaytrader
fxdaytrader fxdaytrader ist offline
Premium Mitglied
 
Registriert seit: Dec 2013
Ort: hier und dort
Beiträge: 433
fxdaytrader befindet sich auf einem aufstrebenden Ast
Standard

ja, hast Du meinen vorherigen Beitrag überhaupt gelesen?

hier der code, auszugsweise:

extern bool EnableTimer = TRUE;

extern bool AlertAfterMinutes = FALSE;
extern double MinutesToWait = 5.00;

extern bool AlertOnCertainTime = TRUE;
extern int AlertHour = 14;
extern int AlertMinute = 25;
extern string sep0="...";
extern string ult = "true:LocalTime, false:ServerTime";
extern bool UseLocalTime = TRUE;//true:TimeLocal(), false:TimeCurrent()
extern string sep1="...";
extern bool PopupAlerts = TRUE;
extern bool EmailAlerts = FALSE;
extern bool PushNotificationAlerts = FALSE;
extern bool SoundAlerts = TRUE;//FALSE;
extern string SoundFileName = "news.wav";
extern string sep2="...";
extern bool ShowUserInfo = TRUE;
string domainname;
int startuptime=0;
bool AlertDone=FALSE;

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init() {
Print(" *** init "+iName+", © 2014 Marc (fxdaytrader) *** http://ForexBaron.net");
IndicatorShortName(iName);

if (UseLocalTime) startuptime = TimeLocal();
else if (!UseLocalTime) startuptime = TimeCurrent();
//----
return(0);
}

int start() {
if (ShowUserInfo) DisplayUserInfo();
if (EnableTimer) {
if (!AlertDone) if (IsSleepPeriodOver(MinutesToWait)) AlertDone=TRUE;//finished
}//if (EnableTimer) {

return(0);
}

bool IsSleepPeriodOver(double minutestosleep) {
int TradingHourTime;
if (UseLocalTime) TradingHourTime = TimeLocal();
else if (!UseLocalTime) TradingHourTime = TimeCurrent();
int alerttime;

/////////////////////////
if (AlertOnCertainTime) {

if (TimeHour(TradingHourTime)==AlertHour && TimeMinute(TradingHourTime)==AlertMinute) {
//GlobalVariableSet(globalvarName1,TimeDay(TradingHo urTime));
doAlerts("It is "+AlertHour+":"+AlertMinute+" now",SoundFileName);
return(true);
}
}//if (AlertOnCertainTime) {

/////////////////////////
if (AlertAfterMinutes) {

if ( (UseLocalTime && (TimeLocal()-startuptime) >= (minutestosleep * 60)) || (!UseLocalTime && (TimeCurrent()-startuptime) >= (minutestosleep * 60)) ) {
//GlobalVariableSet(globalvarName2,TimeDay(TradingHo urTime));
doAlerts(minutestosleep+" minutes are over now",SoundFileName);
return(true);
}
}//if (AlertAfterMinutes) {

//TIME NOT OVER, so return(false):
return(false);
}

void doAlerts(string msg,string SoundFile) {
msg=iName+" Alert: "+msg;//+", bid = "+DoubleToStr(MarketInfo(Symbol(),MODE_BID),Digits )+", servertime: "+TimeToStr(TimeCurrent());
string emailsubject="MT4 alert on acc. "+AccountNumber()+", "+WindowExpertName()+" - "+iName+" Alert";
if (PopupAlerts) Alert(msg);
if (EmailAlerts) SendMail(emailsubject,msg);
if (PushNotificationAlerts) SendNotification(msg);
if (SoundAlerts) PlaySound(SoundFile);
}//void doAlerts(string msg,string SoundFile) {

string bool2txt(int lbool) {
if (lbool==true) return("yes");
if (lbool==false) return("no");
return("%");
}

void DisplayUserInfo() {
int TradingHourTime;
if (UseLocalTime) TradingHourTime = TimeLocal();
else if (!UseLocalTime) TradingHourTime = TimeCurrent();
Comment ("\n"+iName+", © 2014 Marc (fxdaytrader) *** "+domainname+"\n"+
" EnableTimer="+bool2txt(EnableTimer)+", UseLocalTime="+bool2txt(UseLocalTime)+", AlertAfterMinutes("+DoubleToStr(MinutesToWait,2)+" )="+bool2txt(AlertAfterMinutes)+", AlertOnCertainTime("+AlertHour+":"+AlertMinute+")= "+bool2txt(AlertOnCertainTime)+"\n"+
" ALERTS DONE="+bool2txt(AlertDone)+", current time (local time="+bool2txt(UseLocalTime)+")="+TimeToStr(Tradi ngHourTime));
}
__________________
krank im Kopf aber sonst ganz nett
build 509 mql4 editor download