![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Lieber Mladen,
Entschuldigung für die grundsätzliche Frage - ich bin immer in Schwierigkeiten, wenn ein Code mit Datum und Uhrzeit arbeiten muss. Es gibt eine Konstante 120 in Zeile 97 des AverageJoe EA, den Du vor ein paar Tagen in diesem Forum gepostet hast:
if (OrderType() == OP_SELL && CurTime()-LastSellTime >=120) result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
Was ist die Maßeinheit für diese 120?
Mit freundlichen Grüßen,
Chrisstoff
Chrisstoff Das sind Sekunden (Metatrader speichert die Zeit als Anzahl der verstrichenen Sekunden seit 1.1.1970, wenn ich mich nicht irre, aber der Punkt ist, dass er immer mit Sekunden arbeitet, wenn eine Datetime-Variable deklariert wird oder eine Funktion wie CurrentTime() aufgerufen wird)
Mladen,
vielen Dank für die schnelle Antwort.![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
Lieber Mladen,
Entschuldigen Sie die grundsätzliche Frage - ich bin immer in Schwierigkeiten, wenn ein Code mit Datum und Uhrzeit arbeiten muss. Es gibt eine Konstante 120 in Zeile 97 von AverageJoe EA, die Sie vor ein paar Tagen in diesem Forum gepostet haben:
if (OrderType() == OP_SELL && CurTime()-LastSellTime >=120) result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 5, Red );
Was ist die Maßeinheit für diese 120?
Mit freundlichen Grüßen,
ChrisstoffChrisstoff
Das sind Sekunden (metatrader speichert die Zeit als Anzahl der vergangenen Sekunden seit 1.1.1970, wenn ich mich nicht irre, aber der Punkt ist, dass er immer mit Sekunden arbeitet, wenn eine Datetime-Variable deklariert oder eine Funktion wie CurrentTime() aufgerufen wird)
Ändern Sie die Indikatoren Danke an!
#property indicator_chart_window
#property indicator_buffers 5
//---- Eingabeparameter
extern int TimeFramePeriod;
extern int N=100;
//
extern double CustoMA1;
extern double CustoMA2;
extern double CustoMA3;
extern double CustoMA4;
extern double high20;
extern double low20;
//
#Eigenschaft indicator_color1 Rot
#property indicator_color2 Limette
#eigenschaft indicator_color3 Orange
#eigenschaft indicator_color4 Rot
//--- Puffer
double CustoMA1[];
double CustoMA2[];
double CustoMA3[];
double CustoMA4[];
double tr[];
//
int init() {
SetIndexStyle(0, DRAW_LINE);
SetIndexPuffer(0, CustoMA1);
SetIndexStyle(1, DRAW_LINE);
SetIndexBuffer(1, CustoMA2);
SetIndexStyle(2, DRAW_LINE);
SetIndexBuffer(2, CustoMA3);
SetIndexStyle(3, DRAW_LINE);
SetIndexBuffer(3, CustoMA4);
SetIndexStyle(4, DRAW_LINE);
SetIndexBuffer(4,tr);
return (0);
}
//---- Puffer
double buff[];
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Initialisierungsfunktion |
//+------------------------------------------------------------------+
//int init()
//{
//if (Bars < MIN_BARS_REQUIRED) return(-1);
//IndicatorDigits(Digits);
//SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2);
//SetIndexBuffer(0, buff);
//string paramDesc = "("+getPeriodDesc(TimeFramePeriod) + ", "")";
//IndikatorKurzname("" + paramDesc);
// Indexbezeichnungen setzen
//SetIndexLabel(0, "" + paramDesc);
//----
//return(0);
}
//+------------------------------------------------------------------+
//| Benutzerdefinierte Funktion zur Deinitialisierung des Indikators |
//+------------------------------------------------------------------+
int start()
{
int Grenze;
int counted_bars=IndicatorCounted();
//----
if(gezählte_Balken<0) return(-1);
if(gezählte_Balken>0) gezählte_Balken--;
int limit=Balken-gezählt_Balken;
int i=0;
for (i=Mathmin(Balken-5,Limit);i>=0;i--);
tr[]=MathMax(MathMax(Hoch-Tief,MathAbs(Schluss-Hoch)),MathAbs(Schluss-Tief));
higt20=H=HHV(H,N);
niedrig20=L=LLV(L,N);
//
MA1=H-tr[]*0,1;
MA2=H-tr[]*0,2;
MA3=L+tr[]*0,1;
MA4=L+tr[]*0,2;
//
CustoMA1=REF(MA1,BarsSince(higt20));
CustoMA2=REF(MA2,BarsSince(higt20)); // CustoMA2=REF(MA2,BarsSince(higt20));
CustoMA3=REF(MA3,BarsSince(low20));
CustoMA4=REF(MA4,BarsSince(low20));
//
Plot(CustoMA1, "TREND",colorRed);
Plot(CustoMA2, "TREND",colorLime);
Plot(CustoMA3, "TREND",colorOrange);
Plot(CustoMA4, "TREND",FarbeRot);
//----
return(0);
//+------------------------------------------------------------------+
string getPeriodDesc(int aNumMinutes)
{
switch(aNumMinutes)
{
case PERIOD_M1 : return("M1");
case PERIOD_M15: return("M15");
case PERIOD_M30: return("M30");
case PERIOD_H1 : return("H1");
case PERIOD_H4 : return("H4");
case PERIOD_D1 : return("D1");
case PERIOD_W1 : return("W1");
Fall PERIOD_MN1: return("MN1");
Fall 0: return("Chart");
Standard: return("M" + aNumMinutes);
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double getDeMarker(int aShift)
{
return(iDeMarker(NULL, TimeFramePeriod, 13, iBarShift(NULL, TimeFramePeriod, Time[aShift])));
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
for(int shift=Bars-1;shift>=0;shift--)
{
buff[shift]=getDeMarker(shift);
}
return(0);
}
//+------------------------------------------------------------------+
Entschuldigung! Fügen Sie den Code hier ein
Kreangast
2013/5/21
Ändern Sie die Indikatoren Danke an!
#property indicator_chart_window
#Eigenschaft indicator_buffers 5
//---- Eingabeparameter
extern int ZeitFramePeriode;
extern int N=100;
//
extern double CustoMA1;
extern double CustoMA2;
extern double CustoMA3;
extern double CustoMA4;
extern double high20;
extern double low20;
//
#Eigenschaft indicator_color1 Rot
#property indicator_color2 Limette
#eigenschaft indicator_color3 Orange
#eigenschaft indicator_color4 Rot
//--- Puffer
double CustoMA1[];
double CustoMA2[];
double CustoMA3[];
double CustoMA4[];
double tr[];
//
int init() {
SetIndexStyle(0, DRAW_LINE);
SetIndexPuffer(0, CustoMA1);
SetIndexStyle(1, DRAW_LINE);
SetIndexBuffer(1, CustoMA2);
SetIndexStyle(2, DRAW_LINE);
SetIndexBuffer(2, CustoMA3);
SetIndexStyle(3, DRAW_LINE);
SetIndexBuffer(3, CustoMA4);
SetIndexStyle(4, DRAW_LINE);
SetIndexBuffer(4,tr);
return (0);
}
//---- Puffer
double buff[];
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Initialisierungsfunktion |
//+------------------------------------------------------------------+
//int init()
//{
//if (Bars < MIN_BARS_REQUIRED) return(-1);
//IndicatorDigits(Digits);
//SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2);
//SetIndexBuffer(0, buff);
//string paramDesc = "("+getPeriodDesc(TimeFramePeriod) + ", "")";
//IndikatorKurzname("" + paramDesc);
// Indexbezeichnungen setzen
//SetIndexLabel(0, "" + paramDesc);
//----
//return(0);
}
//+------------------------------------------------------------------+
//| Benutzerdefinierte Funktion zur Deinitialisierung des Indikators |
//+------------------------------------------------------------------+
int start()
{
int Grenze;
int counted_bars=IndicatorCounted();
//----
if(gezählte_Balken<0) return(-1);
if(gezählte_Balken>0) gezählte_Balken--;
int limit=Balken-gezählt_Balken;
int i=0;
for (i=Mathmin(Balken-5,Limit);i>=0;i--);
tr[]=MathMax(MathMax(Hoch-Tief,MathAbs(Schluss-Hoch)),MathAbs(Schluss-Tief));
higt20=H=HHV(H,N);
niedrig20=L=LLV(L,N);
//
MA1=H-tr[]*0,1;
MA2=H-tr[]*0,2;
MA3=L+tr[]*0,1;
MA4=L+tr[]*0,2;
//
CustoMA1=REF(MA1,BarsSince(higt20));
CustoMA2=REF(MA2,BarsSince(higt20)); // CustoMA2=REF(MA2,BarsSince(higt20));
CustoMA3=REF(MA3,BarsSince(low20));
CustoMA4=REF(MA4,BarsSince(low20));
//
Plot(CustoMA1, "TREND",colorRed);
Plot(CustoMA2, "TREND",colorLime);
Plot(CustoMA3, "TREND",colorOrange);
Plot(CustoMA4, "TREND",FarbeRot);
//----
return(0);
//+------------------------------------------------------------------+
string getPeriodDesc(int aNumMinutes)
{
switch(aNumMinutes)
{
case PERIOD_M1 : return("M1");
case PERIOD_M15: return("M15");
case PERIOD_M30: return("M30");
case PERIOD_H1 : return("H1");
case PERIOD_H4 : return("H4");
case PERIOD_D1 : return("D1");
case PERIOD_W1 : return("W1");
Fall PERIOD_MN1: return("MN1");
Fall 0: return("Chart");
Standard: return("M" + aNumMinutes);
}
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double getDeMarker(int aShift)
{
return(iDeMarker(NULL, TimeFramePeriod, 13, iBarShift(NULL, TimeFramePeriod, Time[aShift])));
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
for(int shift=Bars-1;shift>=0;shift--)
{
buff[shift]=getDeMarker(shift);
}
return(0);
}
//+------------------------------------------------------------------+
Entschuldigung! Fügen Sie den Code hier ein
Kreangast
2013/5/21Das ist jemand, der versucht, Code von tadestation mit einem Code von metatrader zu kombinieren. Das funktioniert so nicht und kann so nicht kombiniert werden.
An :mladen
Könnten Sie in MT4 okay? Einen Teil des TS-Codes werde ich nicht in MT4 schreiben. Dankeschön.
Kreangast
2013-5-21
An :mladen
Könnten Sie in MT4 okay? Einen Teil des TS-Codes werde ich nicht in MT4 schreiben. Ich danke dir.
Kreangast
2013-5-21Aus dem, was du gepostet hast, kann man nicht erkennen, was es tun soll
An :mladen
Ich möchte fragen, wie man das macht?
Dankeschön
Kreangast
An :mladen
Ich möchte gerne wissen, wie man das macht?
Ich danke Ihnen
KreangastFür den Anfang, müssen Sie zuerst lesen Sie diese : https://www.mql5.com/en/forum/172969/page2 und dann etwas ähnliches für tradestation und dann können Sie Code von einer Kodierung Sprache zu einer anderen Kodierung Sprache konvertieren
Für den Anfang, müssen Sie zuerst diese lesen : https://www.mql5.com/en/forum/172969/page2 und dann etwas ähnliches für tradestation und dann können Sie Code von einer Kodiersprache in eine andere Kodiersprache konvertieren
Aber dieser Code nicht schreiben, Mühe Sie in MT4 okay? Äußerst dankbar
Kreangast
2013/5/21