Errori, bug, domande - pagina 866

 
avoitenko:

Funziona solo nel tester e non ha alcun effetto sul trading reale, vale a dire che non sarete in grado di prelevare denaro dal vostro conto.

Ma non lo state testando correttamente. Perché il suo commercio ha un biglietto di 3?

La domanda originale era un po' diversa. Ticket 3 - perché nel tester della strategia, sotto questo ticket c'è un prelievo di fondi usando la funzione TesterWithdrawal(1.0). Nella storia (in modalità di visualizzazione) è scritto che c'è stato addebitato 1.0, su richiesta di questo biglietto viene restituito 0.0. Sul server reale, specificando anche un biglietto su cui c'è stato un prelievo di fondi, restituisce l'importo che vi è specificato.
 

Dato che non ho visto il tuo codice, è difficile dirlo. Ma ho abbozzato il mio. Cosa si ottiene nel tester?

//+------------------------------------------------------------------+
//|                                                   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:

Dato che non ho visto il tuo codice, è difficile dirlo. Ma ho abbozzato il mio. Cosa ti dà il tester?

Esattamente la stessa linea, dal server reale, restituisce l'importo corretto.

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));  //<--Дописываем это, и что-то уже не то получается
}

//+------------------------------------------------------------------+
 
//<--Descrivere questo, e qualcosa è già sbagliato<br / translate="no">

È molto probabile che HistoryDealSelect non funzioni come dovrebbe nel tester.

Con questo è meglio contattare servicedesk.

Ma come potete vedere, TesterWithdrawal non ha niente a che fare con questo.


 

Buona sera, ho una domanda suFileFindFirst() eFileFindNext().

Ci sono dei file txt nella cartella C:\Program Files\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);
   
  }

Lo script in qualche modo produce solo

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

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

Mi aspetto di vedere i nomi dei file che si trovano nella directory che ho specificato. Ma non viene mostrato. ?????????

 
Stasikusssss:

forza della mano_flop

Mi aspetto di vedere i nomi dei file che si trovano nella directory specificata. Ma non si presentano. ?????????

FileFindFirst pensa che"hand_strength_flop" sia un file

"hand_strength_flop\*.txt" o

"forza_mano_flop*.txt"

"hand_strength_flop\*.txt"

"\\hand_strength_flop\\*.txt"

 

A100, grazie!!! grazie!!!

ora funziona.

 
Dopo aver aggiornato il sito web o il terminale per Androil - l'ID Metacvots è stato cancellato. è questo il caso per tutti?
 
Vladon:
Dopo aver aggiornato il sito web o il terminale per Androil - l'ID Metacvots è stato cancellato. è questo il caso per tutti?
Dove esattamente è stato cancellato? Nel profilo del sito web o nel terminale mobile?
 

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

Ero nel profilo del sito, era pieno e non l'ho toccato, poi oggi stavo facendo del lavoro - e il tablet è silenzioso,

Ho pensato che cosa c'è - poi sono andato sul sito e il mio ID non c'era.

Ne ho compilato uno nuovo, non posso dire che sia cambiato o meno, secondo me i numeri sono gli stessi.

Motivazione: