Hilfe bei der Codierung - Seite 88

 

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

 
mladen:
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.

 
chrisstoff:
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,

Chrisstoff

Chrisstoff

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

 
Kreangast:
Ä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/21

Das 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

 
Kreangast:
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-21

Aus 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

 
Kreangast:
An :mladen

Ich möchte gerne wissen, wie man das macht?

Ich danke Ihnen

Kreangast

Fü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

 
mladen:
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