Bibliotecas: Virtual - página 3

 
fxsaber:

Fora do tópico. Se alguém puder publicá-lo, seria bom.

Em sites conhecidos, como o archive.org, estou sem sorte, porque eles não gostam muito de páginas em russo (esse é, a propósito, um motivo adicional para publicar na base de código em inglês e escrever autorreferências em inglês). Se eu encontrar uma cópia antiga em algum lugar, eu a escreverei.

 
fxsaber:

Fora do tópico. Se alguém puder publicá-lo, seria bom.

É muito chato restaurar a partir dos arquivos, mas acho que tenho o de novembro.

https://web.archive.org/web/20201124223612/https://www.mql5.com/en/forum

Essa é a versão em inglês.

https://web-arhive.ru/page?url=https%3A%2F%2Fwww.mql5.com%2Fru%2Fforum%2F282062%2Fpage19&date=20201125

Esta é a nossa versão em russo.

 
Valeriy Yastremskiy:

É muito chato restaurar a partir dos arquivos, mas acho que conseguimos em novembro.

https://web.archive.org/web/20201124223612/https://www.mql5.com/en/forum

Está em inglês

https:// web-arhive.ru/page?url=https%3A%2F%2Fwww.mql5.com%2Fru%2Fforum%2F282062%2Fpage19&date=20201125

Este é o nosso russo.

E esse site continua me dando um erro - "failed to retrieve archive page", e o link acima "funciona" assim. Além disso, não precisamos da página inicial do fórum, mas de um tópico específico.

 

O que é isso?

https://www.mql5.com/ru/forum/282062

Parece que alguém postou o código com o mesmo nome em vez de adicionar uma nova versão no código anterior? Ou é assim que o QB funciona agora?
Библиотеки: Virtual
Библиотеки: Virtual
  • 2018.10.03
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: Virtual
 
Stanislav Korotky:

O que é isso?

https://www.mql5.com/ru/forum/282062

Parece que alguém postou o código com o mesmo nome em vez de adicionar uma nova versão no código anterior? Ou é assim que o QB funciona agora?

Legal!!! Não fiz o código com o mesmo nome. O link da primeira postagem de ambos os tópicos leva ao mesmo código no KB.

 
Stanislav Korotky:

E esse site sempre apresenta um erro - "failed to get the archive page", e o link especificado "funciona". Além disso, não precisamos da página inicial do fórum, mas de um tópico específico.

Acabei de acessar o fórum, o arquivo foi encontrado, mas as datas mais recentes não foram carregadas. Há 30 páginas no tópico. 19 carregaram. 30 e 29 não carregaram. Não verifiquei mais.

 
fxsaber:

Legal! Não fiz o mesmo código com o mesmo nome. O link da primeira postagem de ambos os tópicos leva ao mesmo código no KB.

Que pena.

 
Ocorre que o link deve ser inserido aqui https://www.mql5.com/ru/forum/282062/page31.
Библиотеки: Virtual
Библиотеки: Virtual
  • 2020.12.02
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: Virtual
 

Oi fxsaber,


Trabalho incrível e interessante.

Acabei de tentar comparar os resultados do TS virtual com o real e, portanto, adicionei as seguintes linhas no procedimento DeInit:


void OnDeinit(const int reason)
{
  VIRTUAL::SelectByHandle();
  PrintFormat("(%s-%s)::%s - Initial deposit=%.2f, Balance=%.2f, Equity=%.2f, Profit=%G, Trades=%d", _Symbol, EnumToString(_Period), "Real", 0,AccountBalance(), AccountEquity(), AccountProfit(), OrdersHistoryTotal());
  VIRTUAL::SelectByHandle(handle);
  PrintFormat("(%s-%s)::%s - Initial deposit=%.2f, Balance=%.2f, Equity=%.2f, Profit=%G, Trades=%d", _Symbol, EnumToString(_Period), "Virtual", 0,AccountBalance(), AccountEquity(), AccountProfit(), OrdersHistoryTotal());
                                                                        
  Comment("");
}

E, como resultado, não consigo obter o valor correto para o lucro (AccountProfit()). Parece que o depósito está na primeira "Ordem" e não é levado em consideração corretamente, nem mesmo na contagem de negociações.



O que estou fazendo de errado?

Com os melhores cumprimentos,

och

 
och:

Tentei comparar os resultados do TS virtual com o real e, por isso, adicionei as seguintes linhas no procedimento DeInit:

 void OnDeinit ( const int reason)
{
  VIRTUAL::SelectByHandle();
   PrintFormat ( "(%s-%s)::%s - Initial deposit=%.2f, Balance=%.2f, Equity=%.2f, Profit=%G, Trades=%d" , _Symbol , EnumToString ( _Period ), "Real" , 0 ,AccountBalance(), AccountEquity(), AccountProfit(), OrdersHistoryTotal());
  VIRTUAL::SelectByHandle(handle);
  VIRTUAL::Stop();
   PrintFormat ( "(%s-%s)::%s - Initial deposit=%.2f, Balance=%.2f, Equity=%.2f, Profit=%G, Trades=%d" , _Symbol , EnumToString ( _Period ), "Virtual" , 0 ,AccountBalance(), AccountEquity(), AccountProfit(), OrdersHistoryTotal());
                                                                        
   Comment ( "" );
}