Erros, bugs, perguntas - página 866

 
avoitenko:

Funciona apenas no testador e não tem qualquer efeito no comércio real, ou seja, não poderá levantar dinheiro da sua conta.

Mas não está a testá-lo correctamente. Porque é que a sua profissão tem um bilhete de 3?

A questão original era um pouco diferente. Bilhete 3 - porque no testador de estratégias, há um levantamento de fundos sob este bilhete usando a função TesterWithdrawal(1.0). No histórico (em modo de visualização) é escrito que foi cobrado 1,0, a pedido por este bilhete é devolvido 0,0. No servidor real, especificando também um bilhete em que houve um levantamento de fundos, devolve o montante que aí é especificado.
 

Como ainda não vi o vosso código, é difícil dizer. Mas eu esbocei o meu. O que é que se ganha com isso no testador?

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

Como ainda não vi o vosso código, é difícil dizer. Mas eu esbocei o meu. O que é que isso lhe dá no testador?

Exactamente a mesma linha, a partir do servidor real, devolve a quantia correcta.

HI 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00 bilhete=1, lucro=100000.00
RO 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00 bilhete=2, lucro=-1.00
OM 0 test_forum (EURUSD,M12) 18:30:59 2011.01.03 00:00:00 depósito=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));  //<--Дописываем это, и что-то уже не то получается
}

//+------------------------------------------------------------------+
 
//<--Descreva isto, e algo já está errado<br / translate="no">

É bem possível que o HistoryDealSelect não funcione como deveria no testador.

Com isto é melhor contactar servicedesk.

Mas como se pode ver, TesterWithdrawal não tem nada a ver com isso.


 

Boa noite, tenho uma pergunta sobreFileFindFirst() eFileFindNext().

Existem ficheiros txt na pasta 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);
   
  }

O guião, de alguma forma, produz apenas

2012.11.03 18:07:18 446 (GBPUSD,H2) 0 próximo falso 0

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

Estou à espera de ver os nomes dos ficheiros que se encontram no directório que especifiquei. Mas não é mostrado. ?????????

 
Stasikusssss:

hand_strength_flop\\

Estou à espera de ver os nomes dos ficheiros que estão no directório especificado. Mas eles não aparecem. ?????????

FileFindFirst pensa que"hand_strength_flop" é um ficheiro

"hand_strength_flop\*.txt" ou

"hand_strength_flop*.txt"

"hand_strength_flop\*.txt"

"\\hand_strength_flop\\*.txt"

 

A100, obrigado!!! obrigado!!!

funciona agora.

 
Depois de actualizar ou o website ou o terminal para Androil - o Metacvots ID foi apagado. é este o caso para todos?
 
Vladon:
Depois de actualizar ou o website ou o terminal para Androil - o Metacvots ID foi apagado. é este o caso para todos?
Onde foi apagado exactamente? No perfil do website ou no terminal móvel?
 

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

Eu estava no perfil do site, estava cheio e não lhe toquei, então hoje estava a fazer trabalho - e a tábua está silenciosa,

Pensei no que se passava - depois fui ao site e a minha identificação não estava lá.

Preenchido um novo, não posso dizer que tenha mudado ou não, na minha opinião os números são os mesmos.