Chamando funções da dll e retornando resultados - página 2

 
Desculpe-me, que ponto eu violei?


3. o fórum não permite qualquer forma de discussão aberta das relações pessoais entre os membros. Tais diálogos serão eliminados.

5. Quaisquer cargos que possam ofender ou insultar outros visitantes são proibidos. Estes postos serão apagados.

8. O spam e as inundações também são proibidos. Estes tipos de cargos serão apagados.

9. Repetidas violações das regras, ignorando os comentários do moderador, e mais um motivo para desrespeitar abertamente a administração deste fórum, resultará em desconexão do fórum.

Infelizmente, você não pode mais escrever em nosso fórum.
Adeus.
 
A julgar pelas respostas aos postos de outras pessoas e ignorando meu problema, não há uma bela solução... Terei que fazer tudo de novo...
 
Caro Renat! Você poderia explicar um pouco sobre sua idéia de uma solução simples e bela? Ou pelo menos, uma dica de onde o cão está escondido?


Foi a relutância de algumas pessoas em pensar por si mesmas e buscar soluções.
A MQL4 é uma linguagem de programação e as pessoas que a utilizam são programadores.

Não gosto de responder perguntas de pessoas que não querem resolver problemas por conta própria, mas postar perguntas provocadoras no fórum e acusar nossa empresa de não lhes termos fornecido uma solução para seus problemas em uma bandeja de prata.

Se você quiser fazer perguntas, faça-o de forma neutra e sem provocação.

Acho que deixei clara minha posição pessoal.
 
No início sua empresa forneceu uma grande solução - uma api cliente, eu era a favor dela e elogiei sua empresa em todos os lugares. Então esta solução foi rejeitada e em vez disso eles me oferecem outra coisa e me dizem para meditar sobre ela, temos boas soluções, mas não vamos dizer a você... :-/ :-/
 
Vou lhe dar minha opinião:

1. Concordo com Renat sobre a necessidade de pensar por si mesmo como melhor organizar a interação entre o Expert Advisor e a dll. Quero apenas acrescentar à sua frase: encontre sua própria e bela solução. Você tem mais de uma implementação, e cada um tem sua própria beleza.

2. O API deve estar disponível, porque foi prometido há muito tempo e muitas pessoas planejaram suas ações com base nesta promessa.
 
Agora estive pensando um pouco mais e me deparei com outra abominação. Se a dll não pode chamar o procedimento de colocação de pedidos por dentro, ela só pode sinalizar à EA que precisa colocar um pedido, então como ela obterá o tratamento do pedido (ou vários pedidos, ou um erro)? Temos que escrever toda uma linguagem de script de troca de dados entre dll e EA, e a razão é que as redes não pensaram nos usuários.

Sim, se alguém está interessado, a única solução que eu vejo agora é:
1. Reinicializaremos o histórico, as posições abertas e o status da conta em arquivos.
2. Invoque uma função da dll de manuseio de carrapatos com parâmetros (lance, pergunta, tempo)
3. A dll processa os dados e cria um arquivo com o script "o que fazer" para a EA e retorna o controle para ela.
4. O Conselheiro Especialista analisa este roteiro e faz o "o que fazer".
5. Ele gera um arquivo de resultados e o devolve para a dll.
6. O fim...

E isto em vez de apenas dar algumas indicações para as funções de definição de pedidos, ou uma solução melhor seria fornecer uma interface com e, então, não precisaríamos passar nada.
 
sem palavras :)
Por acaso você não é MikeS do fórum de campo?
 
Não. Você tem uma opção melhor, por favor.
 
Suponha que você queira chamar um procedimento a partir de uma dll. Este procedimento é chamado a cada tique.
Pergunta:
1. Quais dados de entrada estão envolvidos nos cálculos, a partir dos disponíveis na EA ?
2. Qual é o resultado do cálculo?
 
Eu não quero usar MQL, eu só preciso de um Expert Advisor para executar uma dll que cuide de todo o processamento de dados. Isto é, os dados de entrada serão ticks, status da conta, posições abertas, histórico. A própria dll constrói as barras necessárias, calcula os indicadores e implementa a estratégia. O problema é que eu não posso definir ou modificar um pedido diretamente da dll. Eu gostaria de transformar o metatrader em um simples localizador de datas para meu cliente. Até então o alimentador de datas era uma api, esse é o problema.