Yan Barmin: Verwirrt. Wie ermittle ich den tatsächlichen Gewinn (Verlust) bei einem offenen Auftrag (nicht bei einem schwebenden Auftrag) auf MT4, einschließlich aller Provisionen, Swaps usw.? (OrderProfit() + OrderSwap() + OrderCommission() oder nurOrderProfit() oder etwas anderes? Ich möchte gerne etwas verdienen, nachdem die Bestellung abgeschlossen ist.
Wie platziert man diese Volumenzahlen auf den Kerzen im Kellerfenster, d.h. unten, oder macht man alle Zahlen als eine Linie waagerecht in der Mitte, wenn der Keller nicht funktioniert. Für Hilfe wäre ich sehr dankbar.
Ich erstelle ein synthetisches Symbol auf der Basis von EURUSD, Name ZIGZAG (um Namenskonflikte zu vermeiden)
Ich importiere die Minutenbalken, alles wird erfolgreich importiert, aber bei einer erneuten Anfrage ist die Anzahl der Balken 0. Es gibt eine erstellte Datei "2019.hcc" von 39 MB im Ordner "history/symbol", im Ordner "ticks" ist alles leer. Habe das Terminal gewechselt (aktuelle Version vom 30.05.2019), Computer - funktioniert nicht überall.
Ich erstelle ein synthetisches Symbol auf der Basis von EURUSD, Name ZIGZAG (um Namenskonflikte zu vermeiden)
Ich importiere die Minutenbalken, alles wird erfolgreich importiert, aber bei einer erneuten Anfrage ist die Anzahl der Balken 0. Es gibt eine erstellte Datei "2019.hcc" von 39 MB im Ordner "history/symbol", im Ordner "ticks" ist alles leer. Habe das Terminal gewechselt (aktuelle Version vom 30.05.2019), Computer - funktioniert nicht überall.
Hallo zusammen, wie wäre es, den MT4-Artikel Balance in der Demoversion zu verbessern und änderbar zu machen? Welche Möglichkeiten gibt es, das Demoguthaben nach eigenem Ermessen zu ändern? Entweder nachfüllen. Oder das Demogeld abheben und den Handel auf der Demo so nah wie möglich an den realen Handel heranführen?
oleqas1: Hallo, wie möchten Sie den MT4-Artikel Balance in der Demo-Version verbessern und editierbar machen? Was wäre die Möglichkeit der Demo-Balance auf eigene Faust zu ändern. Entweder nachfüllen. Oder das Demogeld abheben und den Handel mit der Demo so realitätsnah wie möglich gestalten?
MetaTrader4 wird nicht mehr aktualisiert - die Entwicklung dieser Plattform wurde vor langer Zeit eingestellt. Es werden allenfalls wichtige Fehler behoben.
Hallo, wenn es z.B. einen Buystop und ein Buylimit gibt.
Ein Buystop wird geöffnet, das Buylimit geändert und ein neuer Buystop gesetzt.
Öffnet buylimit muss buystop geändert und ein neues buylimit festgelegt werden.
Ich habe versucht, dies zu tun, es öffnet sich, aber Fehlermeldungen OrderModify Fehler 1, OrderModify Fehler 130. Wie man das beheben kann, weiß ich nicht. Bitte helfen Sie mir.
voidOnTick()
{
price_buystop = NormalizeDouble(Ask+StopLoss*Point,Digits);
price_buyLimit = NormalizeDouble(price_buystop-StopLoss*2*Point,Digits);
price_buy = PriceOpenLastPos();
//для байстопif (BuyStopCount()==0)//если нет байстопа
{
TP= NormalizeDouble(price_buystop + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buystop - StopLoss*Point,Digits);
if(CountBuy()==0)// и нет открытых бай
{
int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,price_buystop,Slippage,SL,TP,"buystop",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть buystop ");
}
if (CountBuy()>=1) // если нет байстоп но есть открытая
{
price_buystop = NormalizeDouble(price_buy + StopLoss*Point,Digits);
int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,price_buystop,Slippage,SL,TP,"buystop",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть buystop ");
}
} else { //если есть байстоп модифицируемif (CountBuy()>=1)//и есть открытые и байстоп
{
price_buystop = NormalizeDouble(price_buy+StopLoss*Point,Digits);
TP= NormalizeDouble(price_buystop + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buystop - StopLoss*Point,Digits);
bool res = OrderModify(OrderTicket(),price_buystop,SL,TP,0,Blue);
}
}
//для байлимитif (BuyLimitCount()==0) // если нет байлимит
{
TP= NormalizeDouble(price_buyLimit + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buyLimit - StopLoss*Point,Digits);
if(CountBuy()==0)// и нет открытых открываем
{
int ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,price_buyLimit,Slippage,SL,TP,"BuyLimit",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть BuyLimit ");
}
if (CountBuy()>=1)// если открытая есть
{
price_buyLimit = NormalizeDouble(price_buy - StopLoss*Point,Digits);
int ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,price_buyLimit,Slippage,SL,TP,"BuyLimit",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть BuyLimit ");
}
} else { // если есть байлимит и есть открытаяif (CountBuy()>=1)
{
price_buyLimit = NormalizeDouble(price_buy-StopLoss*Point,Digits);
TP= NormalizeDouble(price_buyLimit + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buyLimit - StopLoss*Point,Digits);
bool res = OrderModify(OrderTicket(),price_buyLimit,SL,TP,0,Blue);
}
}
}
//+------------------------------------------------------------------+// проверяем есть ли байстоп ордера с концаint BuyStopCount()
{
int count = 0;
for (int i=OrdersTotal()-1;i>=0;i--)
{
if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES) == true &&
OrderMagicNumber()== Magic && OrderType() == OP_BUYSTOP )
{
count ++;
}
}
return(count);
}
// проверяем есть ли ,байлимит ордера с концаint BuyLimitCount()
{
int count = 0;
for (int i=OrdersTotal()-1;i>=0;i--)
{
if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES) == true && OrderMagicNumber()== Magic &&
OrderType() == OP_BUYLIMIT )
{
count ++;
}
}
return(count);
}
//проверяем открытые ордера покупкуint CountBuy()
{
int count = 0;
for (int trade = OrdersTotal()-1; trade>=0; trade --)
{
if (OrderSelect (trade, SELECT_BY_POS, MODE_TRADES) ==true)
{
if (OrderSymbol()==Symbol() && OrderMagicNumber()== Magic && OrderType()== OP_BUY)
count++;
}
}return(count);
}
// возвращает цену открытия последней открытой позицииdouble PriceOpenLastPos()
{
int k=OrdersTotal();
double r =0;
int i;
for (i=0; i<k; i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol()== Symbol() && OrderMagicNumber()== Magic && OrderType()== OP_BUY)
r=OrderOpenPrice();
}
}return (r);
}
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Verwirrt. Wie ermittle ich den tatsächlichen Gewinn (Verlust) bei einem offenen Auftrag (nicht bei einem schwebenden Auftrag) auf MT4, einschließlich aller Provisionen, Swaps usw.? (OrderProfit() + OrderSwap() + OrderCommission() oder nurOrderProfit() oder etwas anderes? Ich möchte gerne etwas verdienen, nachdem die Bestellung abgeschlossen ist.
Wie platziert man diese Volumenzahlen auf den Kerzen im Kellerfenster, d.h. unten, oder macht man alle Zahlen als eine Linie waagerecht in der Mitte, wenn der Keller nicht funktioniert. Für Hilfe wäre ich sehr dankbar.
#property indicator_chart_window
Ich erstelle ein synthetisches Symbol auf der Basis von EURUSD, Name ZIGZAG (um Namenskonflikte zu vermeiden)
Ich importiere die Minutenbalken, alles wird erfolgreich importiert, aber bei einer erneuten Anfrage ist die Anzahl der Balken 0. Es gibt eine erstellte Datei "2019.hcc" von 39 MB im Ordner "history/symbol", im Ordner "ticks" ist alles leer. Habe das Terminal gewechselt (aktuelle Version vom 30.05.2019), Computer - funktioniert nicht überall.
Worin könnte der Fehler liegen?
Ich erstelle ein synthetisches Symbol auf der Basis von EURUSD, Name ZIGZAG (um Namenskonflikte zu vermeiden)
Ich importiere die Minutenbalken, alles wird erfolgreich importiert, aber bei einer erneuten Anfrage ist die Anzahl der Balken 0. Es gibt eine erstellte Datei "2019.hcc" von 39 MB im Ordner "history/symbol", im Ordner "ticks" ist alles leer. Habe das Terminal gewechselt (aktuelle Version vom 30.05.2019), Computer - funktioniert nicht überall.
Worin könnte der Fehler liegen?
Hallo, wie möchten Sie den MT4-Artikel Balance in der Demo-Version verbessern und editierbar machen? Was wäre die Möglichkeit der Demo-Balance auf eigene Faust zu ändern. Entweder nachfüllen. Oder das Demogeld abheben und den Handel mit der Demo so realitätsnah wie möglich gestalten?
MetaTrader4 wird nicht mehr aktualisiert - die Entwicklung dieser Plattform wurde vor langer Zeit eingestellt. Es werden allenfalls wichtige Fehler behoben.
Gehen Sie zu MetaTrader5 und verwenden Sie TesterWithdrawal()
Hallo, wenn es z.B. einen Buystop und ein Buylimit gibt.
Ein Buystop wird geöffnet, das Buylimit geändert und ein neuer Buystop gesetzt.
Öffnet buylimit muss buystop geändert und ein neues buylimit festgelegt werden.
Ich habe versucht, dies zu tun, es öffnet sich, aber Fehlermeldungen OrderModify Fehler 1, OrderModify Fehler 130. Wie man das beheben kann, weiß ich nicht. Bitte helfen Sie mir.
Womit sind diese Fehler verbunden, wenn ich einen EA im Strategietester in MT4 teste?
Womit sind diese Fehler verbunden, wenn ich einen EA im Strategietester in MT4 teste?