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
Wie kann ich die Pfeile auf diesem Indikator größer machen?
TEAMTRADER
Verwenden Sie diese Version
Mladen,
können wir diese Funktion auf mt5 portieren lassen?
Ich muss alle geöffneten Positionen im Expert Advisor schließen.
zum Beispiel:
void cleanUp()
{
Alert("Clean Up="+Symbol());
for(int x=OrdersTotal()-1;x>=0;x--)
{
if(OrderSelect(x,SELECT_BY_POS,MODE_TRADES)==false) break;
if( OrderSymbol()==Symbol())//&& OrderMagicNumber()== MAGICMA)
{
if(OrderType()==OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),Ask,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELLSTOP || OrderType()==OP_BUYSTOP)
{
if(OrderDelete(OrderTicket())==false)
{
Print(GetLastError());
}
}
}
}
}
{
if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();
else ExtExpert.OnTick();
}
baraozemo:
Ich habe diesen Code für mql5 erstellt, sollte er funktionieren?
void cleanUP()
{
int ord_total=OrdersTotal();
if(ord_total > 0)
{
for(int i=ord_total-1;i>=0;i--)
{
ulong ticket=OrderGetTicket(i);
if(OrderSelect(ticket) && OrderGetString(ORDER_SYMBOL)==Symbol() && PositionGetInteger(POSITION_MAGIC)==Expert_MagicNumber)
{
CTrade *trade=new CTrade();
trade.OrderDelete(ticket);
delete trade;
}
}
}
}
Mladen,
können wir diese Funktion auf mt5 portieren lassen?
Ich muss alle geöffneten Positionen im Expert Advisor schließen.
zum Beispiel:
void cleanUp()
{
Alert("Clean Up="+Symbol());
for(int x=OrdersTotal()-1;x>=0;x--)
{
if(OrderSelect(x,SELECT_BY_POS,MODE_TRADES)==false) break;
if( OrderSymbol()==Symbol())//&& OrderMagicNumber()== MAGICMA)
{
if(OrderType()==OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),Ask,3,Red)==false)
{
Print(GetLastError());
}
}
if(OrderType()==OP_SELLSTOP || OrderType()==OP_BUYSTOP)
{
if(OrderDelete(OrderTicket())==false)
{
Print(GetLastError());
}
}
}
}
}
{
if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();
else ExtExpert.OnTick();
}
MR MLADEN:
Könnten Sie es auf der Karte hinzufügen
siehe
Wird prüfen, was getan werden kann (aber nur, wenn der Markt öffnet - zu Testzwecken)
Mt5-Codes zur Überprüfung der Funktionalität
//#include <Trade\Trade.mqh>
void CloseOpenedOrdersTest1()
{
int ord_total=OrdersTotal();
if(ord_total > 0)
{
for(int i=ord_total-1;i>=0;i--)
{
ulong ticket=OrderGetTicket(i);
if(OrderSelect(ticket) && OrderGetString(ORDER_SYMBOL)==Symbol() && PositionGetInteger(POSITION_MAGIC)==Expert_MagicNumber)
{
CTrade *trade=new CTrade();
trade.OrderDelete(ticket);
delete trade;
}
}
}
}
//#include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void CloseOpenedOrdersTest2()
{
MqlTradeRequest req = {0};
MqlTradeResult res = {0};
int orders = OrdersTotal();
req.action = TRADE_ACTION_REMOVE;
for(int i = orders - 1; i >= 0 ;i--)
{
req.order = OrderGetTicket (i);
if (OrderGetString(ORDER_SYMBOL) == _Symbol)
{
ResetLastError();
if(!OrderSend(req,res))
{
Print("Fail to delete ticket ",req.order ,": Error ",GetLastError(),", retcode = ",res.retcode);
}
}
}
}
mr mladen:
Warum erscheint beim Ändern dieser Zahl etwas in der Tabelle?
siehe
mr mladen:
Warum erscheint beim Ändern dieser Zahl etwas in der Tabelle?
siehe
Weil es der Wert ist, der nur verwendet wird, wenn der Parameter "width" weggelassen wird
Überprüfen Sie den ButtonCreate()-Aufruf und sehen Sie nach, welcher Wert beim Aufruf der Funktion übergeben wird
Weil es der Wert ist, der nur verwendet wird, wenn der Parameter "width" weggelassen wird
Überprüfen Sie den ButtonCreate()-Aufruf und sehen Sie nach, welcher Wert beim Aufruf der Funktion übergeben wird
REGARD
Re: Frage zu MT4 Strategie-Tester und mtf
Ich verwende einen der MACD mtf-Indikatoren von Mladen in meinem EA (mit iCustom). Es handelt sich um eine exe-Datei. Der EA läuft auf 5 Minuten, aber der MACD-Indikator ist auf 15 Minuten eingestellt. Ich weiß, dass er im Strat-Tester nicht gezeichnet wird. Gibt es eine Möglichkeit, das Zeichnen des MACD mtf-Indikators im Strat-Tester abzuschalten, so dass alle anderen Indikatoren richtig gezeichnet werden? Vielen Dank für jede Hilfe.