Desenvolvedores.Formato do tempo no terminal MT5 - página 2

 
Risk:

Eles vão agradecer-lhe, porque o seu ranho era bom no MT4, mas eu não me importei com isso, é tudo uma questão de negociação.

Correr o risco de lhe dar um segundo aviso, parar de dizer grosserias aos outros.

 

Amigos, o mais importante é que a precisão de milissegundos simplesmente não é possível - atrasos através da Internet são ordens de magnitude maior. Além disso, o temporizador regular no computador continua a funcionar a uma frequência baixa (cerca de 1/18s, se não me engano), e não é fácil obter maior precisão.

E tem razão em dizer que não há necessidade de milissegundos.

Penso que o formato de data/hora é mais do que bom.

 
sergeev:

Vyacheslav, mas isso não é verdade ;)

Queria contactar o apoio com esta sugestão, mas compreendo que terá de criar um novo formato temporal para o fazer... e eu sei que é uma chatice fazê-lo.

talvez seja realmente altura de o terminal dar essa informação sobre as encomendas?



Exactamente. Temos de criar (não um novo formato de tempo) uma nova forma de armazenar o tempo. E disseminá-la por todos os nossos componentes. Até às séries cronológicas. Vale a pena? Definitivamente, não.

Aqui está a informação de milissegundos é mais vital. Mas também não vale a pena. Como esta informação perde completamente a sua relevância ao passar através dos fios.

PS Stanislav, a propósito.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Тип datetime
Документация по MQL5: Основы языка / Типы данных / Целые типы / Тип datetime
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Тип datetime - Документация по MQL5
 
stringo:

Exactamente. Precisamos de criar (não um novo formato de tempo) uma nova forma de armazenar o tempo. E disseminá-la por todos os nossos componentes. Até às séries cronológicas. Vale a pena? Definitivamente, não.

sim, o processo é muito demorado

A informação sobre milissegundos é mais viável. Mas também não vale a pena. Como esta informação perde completamente a sua relevância ao passar por fios.

A informação não é tão importante para a tomada de decisão imediata como para a recolha de estatísticas, ou seja, não é para a relevância, mas para restaurar a cadeia de eventos e, como disse, recolher estatísticas para o fornecedor ou servidor.

Afinal, tem quase tudo pronto para dar ao comerciante a propriedade da ordem e da transacção em ms. Eles pertencem em OrderGetInteger / DealGetInteger. com ORDER_TIME_MSC / DEAL_TIME_MSC


PS Stanislav, a propósito.

Roger isso, é apenas Slawa no seu perfil.
 
papaklass:

Renat disse que o MT5 está ligado ao Plaza e você diz porquê milissegundos.

Qual é a função assíncrona do envio de ordens de comércio para então? Porque é que conseguiu?

MT5 é uma plataforma de bolsa de valores e os comerciantes precisam de milissegundos. :)

Portanto, é isto. Como é que milissegundos "o ajudam a derrubar árvores"? (ц)

Pergunta-se, pergunta-se - todos estão em silêncio.

 
stringo:

Então é isso. Diga-me como milissegundos "o ajudam a derrubar árvores"? (ц)

Pergunta-se, pergunta-se - todos não dizem nada.

Eu disse-vos - não há maneira de negociar. porque é claro que dezenas de ms passam desde o momento em que uma encomenda é colocada até à chegada de negócios sobre ela.

Quanto à continuação da recolha de estatísticas, como o fornecedor processa as encomendas, talvez tenha bugs, talvez o servidor esteja a abrandar ou a Internet.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
stringo:

Então é isso. Como é que milissegundos "o ajudam a cair árvores"? (ц)

Pergunta-se, pergunta-se - todos se calam.

Ajudam tanto como segundos por um minuto de TF. E onde os segundos já não ajudam, vamos por milissegundos :)

 

Eu negoceio no MT4. Como sabe, o tempo é semelhante ao MT5. Lidar com pings e outros milissegundos disparates. Estava a pensar se utilizaria dados de milissegundos no MT4. E, por estranho que pareça, respondeu de forma negativa. Sim, os dados em milissegundos são por vezes úteis na análise, por exemplo, OrderOpenTime. Mas, na prática, raramente precisei dele. Diria mesmo não uma necessidade mas um desejo de analisar uma nuance comercial da qual o lucro não dependia de qualquer forma.

É claro que são necessários milisegundos principalmente para carraças. Permite analisar pequenas flutuações de preço em tempo real. Mas é ainda mais útil para o estudo da história: os sistemas multimoedas só podem ser correctamente analisados numa história de milissegundos. Por exemplo, é impossível construir um EURGBP sintético sem um tal historial. Mas há vários problemas:

  • Em MT4/MT5 é impossível recolher carraças sem saltar.
  • A infra-estrutura de investigação não tem as possibilidades de história personalizada e de tick tester.
  • Em tempo real, as plataformas em si dão um atraso bastante forte quando se negoceia (não estudei assincronia no MT5, não vou mentir).

Isto é, são necessários milissegundos para aqueles que têm uma boa infra-estrutura de investigação. Como regra, é a sua própria solução. Bem, como está, o problema de obter carraças com milissegundos e outras informações também é resolvido pelos seus próprios meios.

Além disso, se olharmos para quem realmente precisa de tais características, levanta-se a questão de saber se vale realmente a pena criar complexidades devido a esta possibilidade, o que é duvidoso em termos de utilidade. Tem de compreender a quem se destinam os MT4/MT5 - utilizadores em massa. Eles não precisam realmente destes milissegundos. Se alguém precisar realmente dele, pode usar a Stocksharp ou FDK.

Em tempo real, mesmo com o MT4 utilizo milissegundos, uma espécie de emulação através do GetTickCount. Por exemplo, ao analisar as unidades:

2012.09.14 21:21:15 3296(2)ms. 1898804512 BuyLimit = 1.31062 EURUSD Ticks = 2 ShiftAvg = 1.50 ShiftByTime = 0.33 VolumeByTime = 0.20 PriceByTime = 1.310623 FillTime = 21:21:15

Ou, por exemplo, casos mais complexos - pilhas sintéticas a partir de símbolos ou de diferentes alimentos. Para estes fins dentro das possibilidades do MT4/MT5, tal emulação é suficiente.

Para resumir, penso que é desnecessário dar milissegundos em MT5 na ausência das coisas mencionadas acima.

P.S. Eu gostei da abordagem no FXCM. Eles têm um testador e um histórico de carrapatos. Todos são livres de testar as suas estratégias sobre a história regular da OHLCV disponível. Mas se alguém precisar de histórico de carrapatos e de testador de carrapatos, o histórico de carrapatos só está disponível através de API. E um testador de carraças - apenas através do testador SDK. Isto é, o cálculo é que se uma pessoa não quiser usá-lo para se divertir, a sua qualificação deve ser adequada. Ou seja, ele compreenderá tanto o seu API (e negociará através dele) como o SDK.

 
Temos um campo de milissegundos reais em encomendas, podemos produzi-lo em MQL5.
 

Aqui, penso que um tempo de fracção de segundo teria sido útil.