É possível implementar uma contabilidade FELICITÁVEL da estrutura de posição agregada na MT5?

 

Este tema já foi levantado muitas vezes:

Svinozavr писал(а) >>

Cavalheiros! Tire um momento de suas polêmicas voluptuosas e mergulhe na proposta:

Dentro do MT4 talvez escreva um arquivo para ser incluído nos EAs, que "interceptaria" sinais de negociação de EAs e formaria sinais para posições líquidas. É claro que no Expert Advisor os íons comerciais devem ser substituídos por aqueles cujos sinais seriam interceptados.

Isto resolverá TODAS as suas disputas, que aparentemente nunca terão fim. Basta executar duas versões do mesmo EA - uma com lotes, a outra com uma posição líquida formada por lotes.

Por favor, pense nessa direção. É construtivo. (Caso contrário, todos nós entraremos em uma briga aqui, por amor de Deus!))

Aqui estão uma e duas declarações sobre este tópico na primavera. A única coisa que existe é uma superestimação equivocada dos desenvolvedores que eles implementaram no armazenamento MT5 de posições virtuais no servidor comercial.

A trava não é o problema. As razões para a falta de confiabilidade do próprio conceito MT5 são descritas aqui. E a conseqüência privada lógica:

com a atual funcionalidade MT5 publicada escrevendo um MQL5 Expert Advisor FELICITÁVEL para negociação manual simultânea no mesmo instrumento comercial é impossível!

P.S Aqui e aqui perguntei aos testadores beta como eles vêem a solução para este problema no MT5... Também não obtive resposta a perguntas semelhantes feitas aos desenvolvedores.

 
Выдох вдох хорошо дышать
Чёрный горох да нелегко глотать
Пуля и ствол нажал и разошлись
Где добро где зло попробуй разберись
А что мне надо да только свет в оконце
А что мне снится что кончилась война
Куда иду я туда где светит солнце
Вот только братцы добраться до темна
Шаг другой до счастья долеко
Эй брат постой я знаю не легко
Вымой лицо побрейся улыбнись
Выйди на крыльцо свободе поклонись
А что мне надо да только свет в оконце
А что мне снится что кончилась война
Куда иду я туда где светит солнце
Вот только братцы добраться до темна
А что нам надо да только свет в оконце
А что нам снится что кончилась война
Куда идём мы туда где светит солнце
Вот только братцы добраться до темна

Галанин С.  
 
getch писал(а) >>

O tema foi levantado muitas vezes:

Aqui está uma e uma segunda declaração sobre o assunto, na primavera. A única coisa que existe é uma superestimação errada por parte dos desenvolvedores que implementaram no MT5 o armazenamento de posições virtuais no servidor comercial.

A trava não é o problema. As razões para a falta de confiabilidade do próprio conceito MT5 são descritas aqui. E a conseqüência privada lógica:

com a funcionalidade MT5 atualmente publicada, é impossível escrever um Expert Advisor FELICITÁVEL em MQL5 para negociação manual simultânea no mesmo instrumento comercial!

P.S Aqui e aqui perguntei aos testadores beta como eles vêem a solução para este problema no MT5... Eu também não obtive resposta a tais perguntas dos desenvolvedores.

Francamente falando, eu não vejo um problema tão grande, especialmente com a EA.

Desde que OrderComment() exista e execute quaisquer estratégias (exceto aquelas executadas manualmente) podem ser implementadas como antes, escrevendoMagic no comentário e extraindo-o de lá. Basta escrever, ou melhor, anular a função OrderMagicNumber(), que parece estar ausente.

E para negociação manual é desejável que este comentário possa ser observado na tela (ao contrário do MT4 na guia de histórico da conta), e então não há nada a se pensar, exceto a confiabilidade de armazenar informações no comentário.

 
Você tem pouca idéia do problema. Se alguém tiver pelo menos a idéia de considerar HOPEFULO a estrutura de posição agregada, então o ramo morrerá, então eu também tenho uma mentalidade primitiva de espírito estreito. Se não, então é um problema sério que terá de ser resolvido pelos desenvolvedores.
 

Um método de implementação foi sugerido aqui, mas não é confiável:

Renat писал(а) >>

Você está tirando as conclusões erradas. Tanto os medicamentos quanto os comentários funcionam da mesma forma que no MT4.

Por favor, aguarde a liberação para verificar por si mesmo.

Os principais e comentários são armazenados no histórico de execução da ordem, mas não na posição agregada.

Você está sugerindo analisar o histórico para resolver o problema acima?

Deixe-me repetir, agora no MT4 é elementar para qualquer estratégia captar informações sobre a situação atual e continuar seu trabalho, como se nunca tivesse sido interrompido. Estas informações estão disponíveis a partir de posições abertas. No MT5 isso não pode ser feito, porque só há poucas informações sobre a posição total, e é isso. Você pode analisar o histórico das ordens FILLED, mas novamente, isto não é confiável, já que nem todo o histórico pode estar disponível para análise (a MQL5 pode bombear o histórico das ordens FILLED usando o filtro Magic?), pode ser enorme e levar um tempo considerável para sua análise.

Então você sugere restaurar a contribuição da estratégia para a posição total com base no histórico de pedidos FILLED em MT5?

 
Integer >> :

Este problema também foi levantado com o MT4 - uma forma confiável de marcar rodders, mas como podemos ver não houve progresso na sua solução, pelo contrário, ele foi ainda mais longe.

Não há problema com a contabilidade da estrutura de uma posição agregada na MT4. Você pode escrever e executar com facilidade e confiabilidade em um único instrumento comercial e ainda assim negociar manualmente com a MT4 Expert Advisors independente. E na MT5 você não pode nem mesmo negociar de forma confiável (sem quebrar a lógica da estratégia) manualmente junto com um EA no mesmo instrumento comercial.

 
getch писал(а) >>

Não há problema algum em considerar a estrutura de uma posição agregada na MT4. Você pode escrever e executar com facilidade e confiança em assessores independentes da MT4 em um instrumento comercial, e ainda assim negociar lá manualmente. E na MT5 você não pode nem mesmo negociar de forma confiável (sem quebrar a lógica da estratégia) manualmente junto com o Expert Advisor no mesmo instrumento comercial.

A essência do problema é clara e transparente, porque eu costumava trabalhar em vários programas desse tipo. Por exemplo, o notório Rumus ou sistema de identificação na FK. Não sei como será implementado no MT5, porque ainda não o usei e ainda não posso esperar. Pelo menos esta abordagem identifica pelo menos algumas ações de Expert Advisors, é melhor do que nada.

À medida que o MT5 aparecer, tentaremos procurar por opções mais confiáveis.

 

Outra forma de implementar através de um API de alto nível em MQL5, mas novamente não confiável:

nen писал(а) >>

Esta é uma declaração incorreta. Você precisa experimentar primeiro a MQL5 , depois falar sobre a ordem de complicação.

Será difícil mudar a lógica do processo de programação adquirida ao longo dos anos. Mas os programas na MQL5 podem ser mais complexos do que na MQL4, e isso levará menos tempo. Há tantas novidades que agora é difícil imaginar todo o alcance das inovações. O número de inovações úteis.

-------

Pena que você terá que reescrever TUDO da MQL4 para a MQL5.

É claro que você pode! Mas na maioria dos casos não é assim na porta MQL4->MQL5.

nen, por favor, compartilhe sua visão da implementação da estratégia na MQL5, que permite a execução de várias estratégias independentes em uma única ferramenta comercial.

Pegue qualquer estratégia simples da entrega padrão MT4 e faça dela uma estratégia universal (independente).

Com a MQL4 são necessárias 10 linhas de código e menos de 5 minutos.

Na MQL5 é ... não pode sequer imaginar.

Vejo a solução para este problema na criação de um API de nível mais alto na MQL5 do que na própria MQL5. Esta API implementará funções comerciais que permitirão trabalhar com posições virtuais, que terão todas aquelas propriedades que a MT4 possui. Tenho certeza (uma simples profecia) de que várias versões de tal API aparecerão no CodeBase MQL5, eliminarão bugs com o tempo e tudo será levado à perfeição. Os comerciantes simplesmente ligarão esta API e então a solução do problema acima e de outros similares também levará menos de 5 minutos.

Mas, infelizmente, esta solução ainda não será confiável, pois o banco de dados de links lógicos de posições virtuais não será armazenado no servidor de negociação.

P.S. Também através deste poderoso meio API de MQL5 haverá uma interface para trabalhar com estas posições manuais virtuais - um análogo do MT4.

 
getch писал(а) >>

Um método de implementação foi sugerido aqui, mas não é confiável:

Renat escreveu(a) >>

Você está tirando as conclusões erradas. Tanto os medicamentos quanto os comentários funcionam da mesma forma que no MT4.

Por favor, aguarde a liberação para verificar por si mesmo.

As magias e os comentários são armazenados no histórico de execução da ordem, mas não na posição agregada.

OrderMagicNumber() pelo menos na ajuda do MT5, eu não encontrei, então onde e como a magia é armazenada no MT5, não está claro.

 
fwiq >> :

OrderMagicNumber() pelo menos na ajuda do MT5, eu não encontrei, então onde e como a magia é armazenada no MT5, não está clara.

struct MqlTradeRequest
  {
   ENUM_TRADE_REQUEST_ACTIONS    action;           // Тип выполняемого действия
   ulong                         expert;           // Штамп эксперта (идентификатор)
   ulong                         order;            // Тикет ордера
   string                        symbol;           // Имя торгового инструмента
   double                        volume;           // Запрашиваемый объем сделки в лотах
   double                        price;            // Цена 
   double                        stoplimit;        // Уровень StopLimit ордера
   double                        sl;               // Уровень Stop Loss ордера
   double                        tp;               // Уровень Take Profit ордера
   ulong                         deviation;        // Максимально приемлемое отклонение от запрашиваемой цены
   ENUM_ORDER_TYPE               type;             // Тип ордера
   ENUM_ORDER_TYPE_FILLING       type_filling;     // Тип ордера по исполнению
   ENUM_ORDER_TYPE_TIME          type_time;        // Тип ордера по времени действия
   datetime                      expiration;       // Срок истечения ордера (для ордеров типа ORDER_TIME_SPECIFIED)
   string                        comment;          // Комментарий к ордеру
   char                          reserved[128];    // Зарезервировано
  };
 
getch писал(а) >>

Outra forma de implementar através de um API de alto nível em MQL5, mas novamente não confiável:

nen escreveu >>

Esta é uma declaração incorreta. Você precisa experimentar primeiro a MQL5 , depois falar sobre a ordem de complicação.

Será difícil mudar a lógica do processo de programação adquirida ao longo dos anos. Mas os programas na MQL5 podem ser mais complexos do que na MQL4, e isso levará menos tempo. Há tantas novidades que agora é difícil imaginar todo o alcance das inovações. O número de inovações úteis.

-------

Pena que você terá que reescrever TUDO da MQL4 para a MQL5.

É claro que você pode! Mas na maioria dos casos não é assim na porta MQL4->MQL5.

nen, por favor, compartilhe sua visão da implementação da estratégia na MQL5, o que permite lançar várias estratégias independentes em uma única ferramenta comercial.

Pegue qualquer estratégia simples da entrega padrão MT4 e faça dela uma estratégia universal (independente).

Com a MQL4 são necessárias 10 linhas de código e menos de 5 minutos.

Na MQL5 é ... não pode sequer imaginar.

Vejo a solução para este problema na criação de um API de nível mais alto na MQL5 do que na própria MQL5. Esta API implementará funções comerciais que permitirão trabalhar com posições virtuais, que terão todas aquelas propriedades que a MT4 possui. Tenho certeza (uma simples profecia) de que várias versões de tal API aparecerão no CodeBase MQL5, eliminarão bugs com o tempo e tudo será levado à perfeição. Os comerciantes simplesmente ligarão esta API e então a solução do problema acima e de outros similares também levará menos de 5 minutos.

Mas, infelizmente, esta solução ainda não será confiável, pois o banco de dados de links lógicos de posições virtuais não será armazenado no servidor de negociação.

P.S. Também através desta API o poderoso meio da MQL5 criará uma interface para trabalhar com estas posições virtuais à mão - um análogo do MT4.

É muito complicado, e não há necessidade de um trabalho tão desnecessário. Muito provavelmente, podemos fazer com um conjunto simples de classes desenvolvidas para tal contabilidade, trabalhando na própria plataforma sem excessos excessivos. Mas há aqui um IMHO completo.