É possível implementar uma contabilidade FELICITÁVEL da estrutura de posição agregada na MT5?
Выдох вдох хорошо дышать Чёрный горох да нелегко глотать Пуля и ствол нажал и разошлись Где добро где зло попробуй разберись А что мне надо да только свет в оконце А что мне снится что кончилась война Куда иду я туда где светит солнце Вот только братцы добраться до темна Шаг другой до счастья долеко Эй брат постой я знаю не легко Вымой лицо побрейся улыбнись Выйди на крыльцо свободе поклонись А что мне надо да только свет в оконце А что мне снится что кончилась война Куда иду я туда где светит солнце Вот только братцы добраться до темна А что нам надо да только свет в оконце А что нам снится что кончилась война Куда идём мы туда где светит солнце Вот только братцы добраться до темна Галанин С.
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.
Um método de implementação foi sugerido aqui, mas não é confiável:
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?
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.
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:
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.
Um método de implementação foi sugerido aqui, mas não é confiável:
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.
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]; // Зарезервировано };
Outra forma de implementar através de um API de alto nível em MQL5, mas novamente não confiável:
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.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Este tema já foi levantado muitas vezes:
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.