[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 44

 
yar4i писал(а) >>

Bitte geben Sie Hinweise zur Behebung des Fehlers, der während der EA-Optimierung auftritt: "Während der Optimierung wurden 1 Durchläufe durchgeführt, 1 Ergebnisse wurden als unbedeutend verworfen".

Deaktivieren Sie auf der Registerkarte "Optimierungsergebnisse" die Option "Unbrauchbare Ergebnisse überspringen".

 

Zu Ganzzahlig

Ist das etwas, an das sich der Genosse für immer erinnern wird? :-)

 

Zu Ganzzahlig

In meinen Optimierungsergebnissen taucht nichts auf :(

Ich benutzte den einfachen Expert Advisor aus diesem Artikel Mein erster "Gral"

 
yar4i >> :

Zu Ganzzahlig

In meinen Optimierungsergebnissen taucht nichts auf :(

Ich habe einen einfachen EA aus diesem Artikel Mein erster "Gral" verwendet

Kann man mit einem einfachen Lauf Geschäfte machen?

 

Hallo zusammen!

Guru, bitte beraten Sie mich - wie kann ich die letzte geschlossene Bestellung mit der Funktion OrderSelect() oder OrderHistoryTotal() auswählen?

 

Hilfe bitte!!!!!!!!

Beim Kompilieren des Expert Advisors erhalte ich den Fehler 'MagicNumber' - Variable nicht definiert C:\Programmdateien\MetaTrader - Alpari\experts\expertCCI_RSI.mq4 (40, 27).

Ich habe alles versucht, es funktioniert überhaupt nicht.......

//+------------------------------------------------------------------+
//|                                                expertCCI_RSI.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern int       pCCI=14;
extern int       pRSI=14;
extern double    Lots=0.1;
extern int       MagicNamber=50001;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
  
bool CheckOrders(int Type)
{
 bool Result= True;
 for(int i=0; i<OrdersTotal(); i++)
  if(OrderSelect( i, SELECT_BY_POS))
   if(OrderMagicNumber()== MagicNumber && OrderSymbol() == Symbol())
      if(OrderType()== Type)
        {
         if( Type==OP_BUY)
           if(!OrderClose(OrderTicket(),OrderLots(),Bid,0))
             Result= False;
         if( Type==OP_SELL)
           if(!OrderClose(OrderTicket(),OrderLots(),Ask,0))
             Result= False;
         } 
        else Result= False;
 return( Result); 
}
  
  
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
    double cci_0=iCCI(NULL,0, pCCI,1,0);
    double cci_1=iCCI(NULL,0, pCCI,1,1);
    double rsi_0=iRSI(NULL,0, pRSI,1,0);
    double rsi_1=iRSI(NULL,0, pRSI,1,1);
    
    if(( cci_0 < cci_1 && cci_0 > 100) && ( rsi_0 < rsi_1 && rsi_0 > 70))
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if(( cci_0 > cci_1 && cci_0 < -100) && ( rsi_0 > rsi_1 && rsi_0 < 30))
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }

//----
   return(0);
  }
//+------------------------------------------------------------------+
 
extern int       MagicNa mber=50001;

 
xruss писал(а) >>

Hallo zusammen!

Guru, bitte beraten Sie mich - wie kann ich die letzte geschlossene Bestellung mit OrderSelect() oder OrderHistoryTotal() auswählen?

// ищем самый последний закрытый ордер
for( i=OrdersHistoryTotal(); i>=0; i--){
  if(OrderSelect( i, SELECT_BY_POS, MODE_HISTORY)){
    if(OrderSymbol()==Symbol()){
      if(OrderMagicNumber()== MagicNumber){
        if(OrderCloseTime()!=0){
          if(OrderCloseTime()> time){
            time=OrderCloseTime();
            tikcet=OrderTicket();
            profit=OrderProfit();
          }
        }
      }
    }
  }
}
 

Zu xrust:

))

Wenn ich keine magische Zahl verwende, was sollte ich stattdessen schreiben?

 
granit77 >> :

Wird der Handel in einem einfachen Durchlauf abgewickelt?

Es wurden keine Geschäfte getätigt, es gab ein Problem mit dem Setzen von Stopps, da der Fehler 130 angezeigt wird.

Ich habe gesucht und schließlich herausgefunden, dass der Stopp auf 100 eingestellt war, ich habe ihn auf 1000 eingestellt - alles ist in Ordnung, aber die Optimierung funktioniert immer noch nicht :(

Grund der Beschwerde: