Fehler, Irrtümer, Fragen - Seite 866

 
avoitenko:

Sie funktioniert nur in der Testversion und hat keine Auswirkungen auf den realen Handel, d.h. Sie können kein Geld von Ihrem Konto abheben.

Aber Sie testen es nicht richtig. Warum hat Ihr Geschäft ein Ticket von 3?

Die ursprüngliche Frage war ein wenig anders. Ticket 3 - denn im Strategietester gibt es unter diesem Ticket eine Abhebung von Geldern mit der Funktion TesterWithdrawal(1.0). In der Historie (im Visualisierungsmodus) steht, dass 1,0 berechnet wurde, auf Anfrage dieses Tickets wird 0,0 zurückgegeben. Auf dem realen Server wird bei Angabe eines Tickets, auf dem eine Abhebung stattgefunden hat, ebenfalls der dort angegebene Betrag zurückgegeben.
 

Da ich Ihren Code nicht gesehen habe, ist es schwer zu sagen. Aber ich habe meine Skizze gemacht. Was ergibt sich daraus für das Testgerät?

//+------------------------------------------------------------------+
//|                                                   WithDrawal.mq5 |
//|                                                        avoitenko |
//|                        https://www.mql5.com/en/users/avoitenko |
//+------------------------------------------------------------------+
#property copyright "avoitenko"
#property link      "https://www.mql5.com/en/users/avoitenko"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   TesterWithdrawal(1.0);
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(HistorySelect(0,TimeCurrent()))
     {
      int total=HistoryDealsTotal();
      for(int i=0;i<total;i++)
        {
         ulong ticket=HistoryDealGetTicket(i);
         PrintFormat("ticket=%d, profit=%.2f",ticket,HistoryDealGetDouble(ticket,DEAL_PROFIT));
        }
     }
  }
//+------------------------------------------------------------------+
 
avoitenko:

Da ich Ihren Code nicht gesehen habe, ist es schwer zu sagen. Aber ich habe meine Skizze gemacht. Was gibt es im Tester zu sehen?

Genau dieselbe Zeile auf dem echten Server liefert den richtigen Betrag.

HI 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00 ticket=1, profit=100000.00
RO 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00 ticket=2, profit=-1.00
OM 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00:00 deposit=0.0
//+------------------------------------------------------------------+
//| WithDrawal.mq5 |
//| avoitenko |
//| https://www.mql5.com/en/users/avoitenko |
//+------------------------------------------------------------------+
#property copyright "avoitenko"
#property link "https://www.mql5.com/en/users/avoitenko"
#property version "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
TesterWithdrawal(1.0);
return(0);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(HistorySelect(0,TimeCurrent()))
{
int total=HistoryDealsTotal();
for(int i=0;i<total;i++)
{
ulong ticket=HistoryDealGetTicket(i);
PrintFormat("ticket=%d, profit=%.2f",ticket,HistoryDealGetDouble(ticket,DEAL_PROFIT));
}
}
  if(HistoryDealSelect(2))Print("Пополнение=",HistoryDealGetDouble(2,DEAL_PROFIT));  //<--Дописываем это, и что-то уже не то получается
}

//+------------------------------------------------------------------+
 
//<--Beschreibe dies, und schon ist etwas falsch<br / translate="no">

Es ist durchaus möglich, dass HistoryDealSelect in der Testversion nicht so funktioniert, wie es sollte.

In diesem Fall ist es besser, sich an servicedesk zu wenden.

Aber wie Sie sehen können, hat TesterWithdrawal nichts damit zu tun.


 

Guten Abend, ich habe eine Frage zuFileFindFirst() undFileFindNext().

Es gibt txt-Dateien im Ordner C:\Programme\MetaTrader 5\MQL5\Files\hand_strength_flop .

void OnStart()
  {
   bool next;
   long handle_find;
   string filename;
   int i=0;

   handle_find=FileFindFirst("hand_strength_flop",filename);
   if(handle_find!=INVALID_HANDLE)
    {
     Print("filename:  ",filename);

     while(true)
      {
       next=FileFindNext(handle_find,filename);
       if(next==false) { Print(i,"  next false  ",_LastError); break; }
       
       i++;
       Print(i+"  filename:  ",filename);
      }
     FileFindClose(handle_find);
    }
   else Print("INVALID_HANDLE  "+_LastError);
   
  }

Das Skript gibt irgendwie nur

2012.11.03 18:07:18 446 (GBPUSD,H2) 0 next false 0

2012.11.03 18:07:18 446 (GBPUSD,H2) filename: hand_strength_flop\

Ich erwarte, dass die Namen der Dateien angezeigt werden, die sich in dem von mir angegebenen Verzeichnis befinden. Aber es wird nicht gezeigt. ?????????

 
Stasikusssss:

hand_strength_flop\

Ich erwarte die Namen der Dateien, die sich in dem angegebenen Verzeichnis befinden. Aber sie tauchen nicht auf. ?????????

FileFindFirst hält"hand_strength_flop" für eine Datei

"hand_strength_flop\*.txt" oder

"\hand_strength_flop\*.txt"

"hand_strength_flop\*.txt"

"\\hand_strength_flop\\*.txt"

 

A100, danke!!! danke!!!

Es funktioniert jetzt.

 
Nach der Aktualisierung der Website oder des Terminals für Androil wurde die Metacvots-ID gelöscht. Ist dies bei allen der Fall?
 
Vladon:
Nach der Aktualisierung der Website oder des Terminals für Androil wurde die Metacvots-ID gelöscht. Ist dies bei allen der Fall?
Wo genau wurde sie gelöscht? Im Profil der Website oder im mobilen Endgerät?
 

Renat:
Где именно стерся? В профиле сайта или в мобильном терминале?

Ich war in der Website-Profil, es war voll und ich habe es nicht berühren, dann heute war ich tun Arbeit - und die Tablette ist still,

Ich dachte, was ist los - dann ging ich auf die Website und meine ID war nicht da.

Ich habe ein neues Formular ausgefüllt, ich kann nicht sagen, ob es sich geändert hat oder nicht, meiner Meinung nach sind die Zahlen die gleichen.