Hilfe bei der Codierung - Seite 715

 
TEAMTRADER:

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());
}
}
}

}

}

 

 

void OnTick()
{

if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();

else ExtExpert.OnTick(); 

}


  
 
baraozemo:
Ich werde prüfen, was getan werden kann (aber nur, wenn der Markt öffnet - zu Testzwecken)
 

baraozemo:

Ich habe diesen Code für mql5 erstellt, sollte er funktionieren?

include <Trade\Trade.mqh>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+


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());
}
}
}

}

}

 

 

void OnTick()
{

if(Hour()==16 && Min()==55 && DayOfWeek()==5)
cleanUp();

else ExtExpert.OnTick(); 

}


  
 

MR MLADEN:

Könnten Sie es auf der Karte hinzufügen

siehe

Dateien:
ADX MTF.mq4  17 kb
 
mladen:
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

 
bilbao:

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

 
mladen:

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.