Wie programmiert man? - Seite 52

 
Devil2000:
Was ist "clock"? Soweit ich weiß, gibt es keine "clock"-Funktion in MQL4.

Versuchen Sie dies

if(TimeHour(TimeCurrent())==7)

{

if(TimeMinute(TimeCurrent())==15) B== 1;

if(TimeMinute(TimeCurrent())==30) B== 2;

if(TimeMinute(TimeCurrent())==45) B== 3;

}

if(TimeHour(TimeCurrent())==8)

{

if(TimeMinute(TimeCurrent())==0) B== 4;

if(TimeMinute(TimeCurrent())==15) B== 5;

if(TimeMinute(TimeCurrent())==30) B== 6;

}

Natürlich dachte ich, er hätte

datetime clocks = TimeCurrent();

in einer früheren Zeile.

Robert

 
MrPip:
Natürlich dachte ich, er hätte

datetime clocks = TimeCurrent();

in einer früheren Zeile.

Robert

Wirklich? Ich kann es auf der vorherigen Seite nicht finden.

Das sollte funktionieren. Aber in einer Stunde fehlen manchmal ein paar Minuten aufgrund der Internetverbindung oder der Verzögerung des Servers.

 

Programmierer für die Konvertierung von Indikatoren in EA gesucht

Hallo an alle,

Ich bin auf der Suche nach einem Programmierer, der einen Indikator in einen Expert Advisor umwandelt (oder einen eigenständigen EA, der mit dem vorhandenen Indikator arbeitet). Es muss einfach entweder kaufen oder verkaufen, wo das Signal erzeugt wird, und haben die folgenden in den Fähigkeiten in den Voreinstellungen:

*Lot-Sizing

*Stop-Loss-Einstellung

*Trailing-Stop-Einstellung

*Geldmanagement - Losgröße basierend auf dem Kontostand.

Im Anhang finden Sie ein Bild des Indikators.

Bitte senden Sie mir eine PM, wenn Sie an dem Projekt interessiert sind oder jemanden kennen, der daran interessiert ist.

Vielen Dank im Voraus.

Dateien:
indicator.gif  23 kb
 
Devil2000:
Wirklich? Ich kann es auf der vorherigen Seite nicht finden. Das sollte funktionieren. Aber in einer Stunde fehlen manchmal ein paar Minuten aufgrund der Internetverbindung oder der Verzögerung des Servers.

sorry für die Verwirrung dies ist der Code für die Uhren, so kann ich mit verschiedenen GMT ändern

double Clocks = TimeCurrent() - (Broker)*3600;

Broker ist die Broker-Zeit in GMT...

ein weiteres Problem Code, den ich brauche Jungs... sorry, wenn ich zu viel fragen...

mein problem :

Ich möchte, dass es nur ein Maximum von 1 schwebenden Verkauf und 1 schwebenden Kauf an einem Tag öffnen.. aber kann mehr als eine Menge von Kauf oder Verkauf an einem Tag öffnen.. wenn der EA läuft drei Tage und jeden Tag um Bedingungen erfüllt sind, dann wird es 3 schwebende Kauf/Verkauf oder 6 schwebende Kauf und Verkauf haben...

Beispiel:

Tag 1 = 1 Kauf wird eröffnet, trifft auf Tp und eröffnet einen weiteren Kauf = 1 Kauf ist noch offen

Tag 2 = vorheriger Kauf noch offen und Eröffnung eines weiteren Kaufs = 2 Käufe noch offen

Tag 3 = 2 Käufe noch offen und ein weiterer Kauf offen = 3 Käufe noch offen

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;

if(OrderSymbol()== Symbol () && OrderMagicNumber()== Magic_Number)

{

if(OrderType() == OP_BUY) kauft++;

if(OrderType() == OP_SELL) sells++;

}

}

if (buys < 1) wird ein Kaufauftrag erteilt

if (sells < 1) gibt er einen Verkaufsauftrag, wenn die Bedingungen erfüllt sind

 

Auf diese Weise können Sie nur die heute geöffneten Dokumente zählen:

if(OrderType() == OP_BUY && OrderOpenTime() >= iTime(NULL, PERIOD_D1, 0)) buys++;
 

brauche schnelle Hilfe

ich habe diese Codes unter.....

Kann jemand bitte überprüfen, ob sie diese Regel befolgen...

Wenn keine Trades auf dem Chart sind, dann wird mit dem Signal 1 Lot eröffnet.

wenn 1 Handel bereits auf dem Chart ist, sind alle anderen Aufträge doppeltes Lot...

Bitte überprüfen Sie das,

total = OrdersTotal();

if(gesamt>=2)

{

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,2*Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

return (0);

}

if(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,2*Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

return (0);

}

}

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

}

if(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

}

}

 

Martingal?

Sie haben keine Hoffnung.....

 
kjhfdgjfhdghdf:
Martingale? Du hast keine Hoffnung.....

ich werde es im Hinterkopf behalten, danke

 

ich habe gerade die roten Zeichen geändert und hinzugefügt... ich hoffe das hilft.

total = OrdersTotal();

if(total>=1)

{

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,2*Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

return (0);

}

if(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,2*Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

return (0);

}

}

if(gesamt<1)

{

if(MA11>MA21 && MA12<MA22)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

}

if(MA11MA22)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

}

}
 

StopLoss bei sich kreuzenden MAs

In einem EA, habe ich ein SL=50.

Wie Code, wenn ich SL=50 ODER Kreuzung von 2 Ma wollen?

Danke für die Hilfe.