![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
Hallo Mladen, ich habe mir deine
stepma_pdf_4_4.ex4 heruntergeladen und auch das Histgramm,
sie in MT4 kopiert. Ich ziehe sie auf das Chart-Fenster
Ich erhalte die folgende Meldung, siehe Bild:
Würden Sie mir sagen, wie ich Ihren Indikator verwenden kann?
Lea
ps. das gleiche geschah mit: averages_-_mtf__alerts_7_4.ex4 und histogram
Verwenden Sie diese :
Verwenden Sie diese :
Danke nochmal!!! wenn Sie etwas Zeit haben ... ich hoffe, Sie mögen Fisch
Lea
Nochmals vielen Dank!! Ich hoffe, Sie mögen Fisch, wenn Sie etwas Zeit haben.
Lea
hallo herr mladen:
bitte aktualisieren Sie es
siehe
hallo herr mladen:
bitte aktualisieren Sie es
zu
Versuchen Sie es jetzt.
Versuchen Sie es jetzt.
Welcher der Fische, die in der Nähe herumliegen?
Haben Sie nur 1 Order (dieselbe Magie, dasselbe Symbol meine ich) zur gleichen Zeit geöffnet?
Wenn ja, dann wird es funktionieren.
Hallo Mladen,
danke für deinen Rat. Ja, der EA wird nur eine Position handeln.
Ich werde den Code implementieren und einige Tests damit durchführen.
Ich wünsche dir eine schöne Woche.
Hallo---
kann any1 einen Code (Indikator oder Skript ) macht mt4 Feiertage als leere Kerze---zu der Zeit der Achse---
Viel Glück für alle
Liebe Pro-Coder,
ich würde gerne die Funktion "vier Trades pro Tag" in meinen EA implementieren. Wenn das maximale Handelslimit
erreicht ist, sollte der EA bis zum nächsten Tag warten, um den Handel fortzusetzen.
Ich frage mich, ob jemand meinen Code überprüfen könnte, ich habe hier ein wenig "Brain Freeze"... ;-)
Vielen Dank im Voraus!
extern int MaxLongTrades = 2;
// Count Trades per Day.
int y;
int totalOrders = 4;
datetime toT; // Time of Trade
datetime doT; // Day of Trade
datetime now = TimeCurrent();
datetime boD=now-now%86400; // Beginning of day
for(y=0;y<totalOrders; y++)
{
if(OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
{
toT=OrderOpenTime(); // Time of Trade
doT=toT-toT%86400; // Day of Trade.
if(doT==boD)
{ // Time of Trade within Current Day.
for(j=OrdersTotal()-1;j>=0; j--)
{
if(OrderType()==OP_BUY) totalOrders++; // Check # of long trades.
if(OrderType()==OP_SELL) totalOrders++; // Check # of short trades
}
}
}
}
if(totalOrders<MaxLongTrades && Indicator_LONG_signal) Order=SIGNAL_BUY;
if(totalOrders<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;
Um sowohl die Historie (für am aktuellen Tag geschlossene Orders) als auch die geöffneten Orders zu überprüfen, versuchen Sie Folgendes:
int totalOrdersLong = 0, totalOrdersShort = 0;
for(int y=OrdersHistoryTotal()-1;y>=0; y--)
{
if (OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
if (OrderCloseTime()>=today)
{
if (OrderType()==OP_BUY) totalOrdersLong++;
if (OrderType()==OP_SELL) totalOrdersShort++;
}
}
for(int y=OrdersTotal()-1;y>=0; y--)
{
if (OrderSelect(y,SELECT_BY_POS,MODE_TRADES))
if (OrderOpenTime()>=today)
{
if (OrderType()==OP_BUY) totalOrdersLong++;
if (OrderType()==OP_SELL) totalOrdersShort++;
}
}
if(totalOrdersLong <MaxLongTrades && Indicator_LONG_signal) Order=SIGNAL_BUY;
if(totalOrdersShort<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;