![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Sergey, você deve ter querido dizer neste tópico (não no fórum).
Eu concordo. Esta é a sua condição, pois você estabelece as regras aqui.
Foi por isso que abri uma linha separada no MEM.
Tanto quanto sei, trata-se da possibilidade técnica de escrever uma mensagem privada usando as instalações do fórum (algo como correio interno). Em muitos fóruns esta possibilidade está disponível, no mql4.com forum não está.
E quem se conecta com quem usa suas credenciais - é um negócio privado de cada um e eu não planejo de forma alguma regulamentá-lo, inclusive nesta linha.
Tanto quanto sei, trata-se da possibilidade técnica de escrever uma mensagem privada no fórum (algo como correio interno).
Era exatamente sobre isso que eu estava perguntando. Obrigado, pensei que tinha perdido novamente :)
Trabalhando bem com seu programa em uma conta real. Até agora tudo bem - eu abro em movimentos rápidos e graças à visibilidade e
excelentes ferramentas, eu reajo rapidamente aos movimentos do mercado. Durante a última semana, a negociação com seu programa foi lucrativa.
Eu tenho algumas perguntas quando estou estudando o modo AT.
A fim de obter todas as respostas, proponho a você implementar o algoritmo abaixo, se a oferta ainda for válida.
O algoritmo é o seguinte:
___________________________________________________________________________________________
1. As distâncias entre níveis são definidas como variáveis externas, por exemplo:
0)Lev0 = 0;
1)Lev1 = 40; (ou seja, este nível está a 40 pontos do anterior, etc.)
2)Lev2 = 40
3)Lev3 = 45
4)Lev4 = 55;
5)Lev5 = 60;
6)Lev6 = 65;
7)Lev7 = 75;
8)Lev8 = 80;
9)Lev9 = 85;
2. Os volumes dos pedidos abertos em cada nível são definidos como uma variável externa, por exemplo:
0)Lot0 = 0,01;
1)Lot1 = 0,01;
2)Lot2 = 0,01;
3)Lot3 = 0,03;
4)Lot4 = 0,06;
5)Lot5 = 0,12;
6)Lot6 = 0,24;
7)Lot7 = 0,48;
8)Lot8 = 0,96;
9)Lot9 = 1,92;
3. Na forma de uma variável externa, é definido o número de nível, que chamaremos - o nível de inclusão de proteção, por exemplo:
Protect_Lev = 5; (Protect_Lev >= 1 & Protect_Lev <= 9)
4. Critérios de abertura:
4.1. NOVO CICLO DE COMÉRCIO (ТC)
4.1.1. De acordo com o valor do indicador (qualquer indicador a seu critério) e o valor da variável externa:
Trade_Type = +1 - abrir TP somente para cima
Trade_Type = -1 - abrir TP somente para baixo
Trade_Type = 0 - sem novo TP,
abrir ordem em
Lev (0):
- volume Lote (0)
- TP = valor da variável externa
- SL = 0
4.1.2. Para todos i = 1 para i = Protect_Lev: pedidos limite
- volume = Lote (i)
- TP = no Lev(i-1)
- SL = 0
4.1.3. No nível Lev(Protect_Lev), uma ordem de parada é definida de modo que acione simultaneamente com a ordem de parada
do mesmo nível
- volume = SUMM(i=0 a i = Protect_Lev):Lot (i)
-TP = 0
-SL = no nível Lev(Protect_Lev - 1) de modo que a ordem de parada acione simultaneamente com o TP da ordem de limite
do mesmo nível
5. Critérios de modificação:
5.1. Quando qualquer uma das ordens de limite acionadas em
níveis Lev (i) (i = 1 a i = Protect_Lev),
as seguintes modificações de ordem devem ser realizadas:
Para todas as ordens j = 0 a j = i - 1: TP(j) = OP(i - 1)
5.2. Movimento "manual" das ordens de limite
5.2.1 Ao mover "manualmente" as ordens de limite definidas de acordo com 4.1.2. em níveis de Lev (i) (i = 1 a i = Protect_Lev-1)
TP(i) não deve mudar e a posição de TP(i+1) deve mudar em sincronia com a posição da ordem de limite sendo movida.
5.2.2 Ao mover "manualmente" a ordem limite estabelecida de acordo com 4.1.2. no nível do Lev (Protect_Lev)
1. A posição TP(Protect_Lev) não deve mudar
2. A ordem de parada definida de acordo com 4.1.3 deve mover-se em sincronia com a ordem de limite, e seu nível de parada
não deve mudar
5.3. Movimento "manual" de uma ordem de parada
Ao mover "manualmente" uma ordem de parada definida de acordo com 4.1.3. no nível do Lev (Protect_Lev)
1. A posição de parada desta ordem não deve mudar
2. Uma ordem limite estabelecida de acordo com 4.1.2. deve mover-se em sincronia com a ordem de parada, e o nível de seu TakeProfit
não deve mudar
5.4. A posição takeprofit da ordem de Lev (i)(i = 1 a i = Protect_Lev) nível último acionado na direção do TP
pode mudar dinamicamente a qualquer momento, dependendo do valor da variável externa int Last_Order_TP.
A variável externa int_Order_TP define a porcentagem (<=100%) da distância entre os níveis de Lev (i) e Lev (i-1)
de um takeprofit positivo da ordem de Lev (i)(i = 1 a i = Protect_Lev).
O valor int Last_Order_TP = 100% significa a posição inicial da ordem de ganho do nível Lev (i)(i = 1 a i = Protect_Lev):
TP(i) = OP(i - 1)
5.5. A localização da parada (ou uma ordem já aberta para o TP oposto) do nível Lev(Protect_Lev)
pode mudar dinamicamente a qualquer momento dependendo do valor da variável externa int Protect_Order_SL.
A variável externa int Protect_Order_SL define a parada da ordem de parada dos níveis Lev(Protect_Lev) e Lev(Protect_Lev-1) em porcentagem(<=100%) da distância
Lev (Protect_Lev).
O valor de int Protect_Order_SL = 100% significa a posição inicial da parada no nível de Lev(Protect_Lev), quando
SL(Protect_Lev) está no nível de Lev(Protect_Lev - 1), quando a ordem de parada deve ser fechada pela parada
ao mesmo tempo que a ordem limite do nível Lev(Protect_Lev - 1) no takeprofit, desde que esta ordem fraca
TP(Protect_Lev - 1) = OP(Protect_Lev - 1)
5.6. O último pedido no nível TP(i) (i = 1 a i = Protect_Lev-1) pode ser fechado a qualquer momento
quando atingir qualquer lucro. Neste caso, todas as ordens de limite nos níveis j = i+1 a j = Protect_Lev e
stop order no nível Protect_Lev são excluídas e todas as ordens de limite nos níveis
j = i a j = Protect_Lev são redefinidas de acordo com as regras da cláusula. 4.1.2. e reajuste da ordem de parada no nível Protect_Lev de acordo com as regras da cláusula 4.1.3. 4.1.3.
5.7. A ordem de parada pode ser fechada a qualquer momento quando atingir qualquer lucro. Neste caso é necessário definir
uma nova ordem de parada com as características de volume, TakeProfit e Stop Loss de acordo com a cláusula 4.1.3. à distância igual ao valor da variável externa
int Protect_Order_DS de seu preço de fechamento. Em seguida, seu "puxar para cima" seguindo o preço deve ser organizado.
Puxando para cima a ordem de parada, monitorar a equidade e o equilíbrio. Se o Patrimônio excede o Saldo, todas as ordens abertas devem ser fechadas
e a ordem de parada deve ser removida.
NOTA: 1. O algoritmo é bastante funcional. Tenho um Expert Advisor trabalhando com base nisso; algumas das funções acima
são feitas manualmente. A direção do ciclo comercial também é selecionada manualmente com base nas leituras V.T.E.
. As configurações de níveis e lotes acima fornecem até 20 libras por dia no símbolo NZDUSD.
O ponto crítico no algoritmo é descrito em 5.7. O principal aqui é não apressar e esperar por um apartamento.
E em geral, é necessário "apanhar o jeito"
2. Naturalmente, ao implementar este algoritmo no sistema SK, algumas mudanças são possíveis até
Para definir valores de variáveis externas.
______________________________________________________________________________________________________________________
Atenciosamente - S.D.
SK, Sergei, precisamos de uma instrução simples e clara para as funções de programação com sinais comerciais. Mas não forneça muitos links para coisas ininteligíveis. O manual completo pode ser uma dúzia de frases, no máximo. Eles perguntam às pessoas, e o produto é seu, eles devem estar diretamente interessados nele.
Entendo perfeitamente o significado do que você está escrevendo sobre. Mas não é assim que funciona.
--
Em águas neutras perto de um cruzador americano, um submarino não tripulado mergulha.
Bosun sai: "Ei, no cruzador, me dê instruções para a África".
Do cruzador: "North North West 234... longitude..."
Bosun: "Não, você me mostra com sua mão para onde você vai".
--
Isso não vai funcionar.
=============================
Quanto aos códigos personalizados para AutoGraf 4.
Há duas funcionalidades.
.
1. Usuário transfere algoritmo em MQL4 de sua EA para função de negociação automática com nome pré-definido AG_AT.ex4
Como funciona é muito fácil de entender. Dê uma olhada no esquema em http://autograf.dp.ua/Pages/2/26/267/2671.htm
A seta azul inferior vai da função de auto-comércio AT personalizada para o servidor. Isso significa que o código escrito por um usuário nesta função é executado simplesmente pelas regras de execução dos códigos MQL4. Isto significa que tudo que pode ser feito na MQL4 está disponível ali: os pedidos podem ser abertos, fechados e modificados, objetos gráficos podem ser definidos, indicadores técnicos e personalizados podem ser usados.
Nesta parte, o programador não precisa de nenhum conselho meu. Todas as funções da MQL4 estão a seu serviço.
A única coisa a ter em mente é que o AG_exp.ex4 expert é looped, e é aplicado aproximadamente 200 vezes por segundo. A cada iteração, a função AG_AT.ex4 é chamada. Isto é, não em cada carrapato, mas entre carrapatos.
.
2. é possível controlar as ferramentas AutoGraf 4 a partir da função personalizada AG_AT.ex4.
Como fazer isso é impossível de descrever em uma palavra.
A aplicação utiliza uma matriz 4-dimensional que está disponível para análise na função AG_AT() de negociação automática definida pelo usuário.
As peculiaridades de instalação e remoção de cada ferramenta estão descritas no website. Para cada ferramenta, é dado um exemplo de como utilizá-la. Há comentários detalhados nos códigos. Os exemplos são instalados no PC do usuário durante a instalação. Para ver como funciona o exemplo, basta pegar um arquivo do subdiretório de bibliotecas de especialistas e colocá-lo no diretório de bibliotecas de especialistas em vez daquele que já está lá. E depois ligue-o e veja como funciona. Você pode fazer isso no modo de visualização do testador.
==
Estou muito interessado em comunicar a cada usuário-programador como isto funciona.
Quanto à sugestão de Sart, preciso pensar sobre isso. Até agora, é claro que não pode ser implementado nesta forma - ninguém vai entender nada lá. Precisamos de algo mais simples. Vou pensar por um tempo.
A piada foi Zuid-Zuid-West e a resposta correta foi - Você não me zuid, você aponta seu dedo. Algo foi descoberto:
Нижняя синяя стрелка идёт от пользовательской функции автоматической торговли АТ на сервер. Это значит, что код, прописанный пользователем в этой функции, исполняется просто по правилам исполнения MQL4 - кодов. Это значит, что там можно всё, что можно в MQL4 - открывать, закрывать и модифицировать ордера, выставлять графические объекты, использовать технические и пользовательские индикаторы.
Nesta parte, o programador não precisa de nenhum conselho de mim. Todas as características da MQL4 estão à sua disposição.
Não está claro, então qual é o envolvimento de seu programa nisto?
Talvez eu esteja interessado em que a seta superior vá para a unidade analítica. Quais são as funções do bloco analítico? Quais são as funções do bloco comercial? As descrições dos blocos analíticos e comerciais na página não foram encontradas, encontrei alguns links através do método de busca, mas em meu navegador elas estão com falhas por alguma razão.
Só pode haver uma função de negociação automática? Como é possível alterar seus parâmetros? Onde o arquivo AG_AT.ex4 deve ser localizado?
Como fazer isso é impossível dizer em uma palavra.
Então, escreva um manual ou você sugere que você deve necessariamente instalar o AutoGraf em seu computador, e pesquisar todo o código de seus milhares de arquivos?
As peculiaridades de instalação e remoção de cada ferramenta são descritas no site.
Para que você precisa dele? (para mim). Você precisa de uma descrição concreta e concisa da interface destas ferramentas para interagir com elas da AG_AT.
>> Não está claro, então, qual é o envolvimento de seu programa nisto?
O envolvimento é óbvio:
1. O usuário, a seu critério, pode ativar ou desativar a execução do algoritmo AT a qualquer momento.
2. O usuário pode interferir manualmente no processo comercial ao mesmo tempo em que executa o algoritmo AT.
3. O usuário pode instalar e remover ferramentas que serão executadas concomitantemente com a execução do algoritmo AT.
.
>> Acho que estou interessado em que a seta superior vá para a unidade analítica. Quais são as funções do bloco analítico? Quais são as funções do bloco comercial?
O bloco analítico e comercial é mostrado apenas provisoriamente no esquema para ilustrar o papel do AutoGraf 4 modos.
O grupo de funçõesanalíticas é destinado a apoiar a operação do programa. Em particular, o objetivo de alguns deles é:
1. aplicação das regras de exigência e permissão quando as ferramentas são instaladas. Por exemplo, no StopLoss é impossível configurar as ferramentas 1, 2 (Puxar para cima e Puxar para baixo) para funcionar simultaneamente. Isto não é tecnicamente viável. Se o usuário tentar fazer isso, um novo instrumento é definido e o antigo é apagado.
2. analisar a necessidade de exibir mensagens para o usuário.
3. análise das ações dos usuários. Recusa em executar ações incorretas do usuário.
4. execução de ações de controle de um usuário.
5. Formação de ordens de negociação de acordo com as condições comerciais atuais.
As funções de um bloco comercial também são óbvias:
1. Manutenção das operações comerciais - envio de ordens para o servidor e análise de erros.
2. Em geral, o bloco comercial implementa a comercialização com base nas prioridades comerciais aqui descritas:
http://autograf.dp.ua/Pages/2/26/264.htm, aqui http://autograf.dp.ua/Pages/2/26/262.htm e aqui http://autograf.dp.ua/Pages/2/26/263.htm.
.
>> encontrei alguns links via javascript, mas eles estão apresentando falhas em meu navegador por algum motivo.
Por favor, me dê um link para a página com falhas (o site foi verificado para IE, Opera e FF).
.
>>Pode haver apenas uma função de negociação automática?
Sim. Há planos para expandir o número de funções utilizadas.
.
>> Como você pode alterar os parâmetros desta função?
Os parâmetros de uma única função não podem ser alterados durante a operação. Os parâmetros são escolhidos na fase de projeto.
Esta questão deve ser discutida. Tecnicamente, você pode inserir os parâmetros como variáveis externas do AutoGraf e passá-los para AG_AT() através de arrays. Mas esta abordagem tem desvantagens - quantos destes parâmetros devem existir não é muito clara. Outra opção é personalizada: você pode inserir mudanças de parâmetros através de um script e variáveis globais do terminal cl.terminal.
De qualquer forma, deve-se levar em conta que é impossível exibir o painel de ajustes de uma função separada usando ferramentas MQL4.
.
>> Onde o arquivo AG_AT.ex4 deve ser localizado?
Está escrito aqui http://autograf.dp.ua/Pages/2/26/267/2672.htm. Basta lê-lo.
.
>> Em seguida, escreva a instrução.
>> É assim que se faz. O site inteiro é as instruções detalhadas. Especificamente:
1. Cada ferramenta é apresentada em uma página separada. Para cada ferramenta, existem regras para permissões, restrições e exigências. (por exemplo, um nível de som de intrumento não pode ser colocado em um pedido; um puxão de linha de pedido não pode ser colocado no campo de jogo; uma ferramenta limitadora requer um puxão de acompanhamento - uma ferramenta limitadora). Seção AutoGraf 4 >Ferramentas.
2. Todo o conteúdo do AutoGraf 4 > Gerenciar Pedidos > Função AT é exatamente o que lhe interessa.
3. Para cada ferramenta você pode encontrar um exemplo de seu uso AutoGraf 4 > Order Management > AT Function > AG_AT Function Examples.
.
>> Por que? (para mim). Você precisa de uma descrição concreta e concisa das interfaces destas ferramentas para interagir com elas da AG_AT.
Sem isso, não se pode inventar o código para controlar as ferramentas a partir de uma função do usuário.
A piada foi Zuid-Zuid-West e a resposta correta foi - Não me zuid, aponte seu dedo. Surgiu um imprevisto:
Não está claro, então, qual é o envolvimento de seu programa nisto?
Para que serve? (para mim). Você precisa de uma descrição concreta e concisa da interface destas ferramentas para interagir com elas da AG_AT
Sart:
Eu também acho que é simples, mas tanta retórica que você não consegue ver a floresta para as árvores. Uma pergunta e um monte de referências em resposta.
SK:
Os parâmetros de uma função individual não podem ser alterados durante a operação. Os parâmetros são selecionados na fase de projeto.
Além dos elogios!!! E onde colocá-lo? .... "Hussardos calados" (© Lieutenant Rzhevsky)
O bloco analítico e comercial é mostrado no diagrama convencionalmente
Há alguma coisa lá dentro especificamente, não convencionalmente?
Em geral, tanto texto, e tão pouco sentido, talvez você devesse comprar um expansor de mão - para esticar os dedos e escrever apenas na essência. Mais uma vez, pela 555ª vez, você listou todas as funções. A pessoa não tem nada a ver com este desenvolvimento e até respondeu, clara e concisamente (Sart). Para onde quer que você se vire, você vê quase o mesmo texto.
Como isso funciona? Basta apagar a linha e o pedido será encerrado imediatamente? Estou cometendo um erro? Talvez seja melhor sentar-se em cima da bomba então?
Como isso funciona? Basta retirar a linha e o pedido é encerrado imediatamente? Estou cometendo um erro? Não seria melhor então sentar-se em cima da bomba?
Na quarta-feira, como se, eu quisesse apagar a linha vertical e, por engano, destacar a linha de ordem de venda para o euro. Pressionada Delet, o pedido foi fechado e a linha foi apagada.
A ordem estava com uma pequena perda, desisti e fui fumar um cigarro. Voltei em 10 minutos, e o euro já estava 100 p. abaixo.
Mas em geral, devo dizer com honestidade e franqueza, acho que o kit de ferramentas SK é ótimo. Com um pouquinho de mão é simplesmente impossível perder.
Comecei até a desenvolver uma nova tática de jogo, que é impossível de implementar sem este tipo de kit de ferramentas reagindo muito rapidamente aos movimentos do mercado.
Não estou dizendo nada sobre o modo AT, não o estudei em detalhes. Embora, a primeira coisa que notei (e você também vai notar):
"Os parâmetros de uma única função não podem ser alterados no momento da execução. Os parâmetros são selecionados na fase de projeto".
A senha é transmitida, mas os parâmetros não são. Você poderia ao menos fornecer uma variável de corda, e não é um problema para entender a corda,especialmente porque o diálogo do Trader com o programa AT é fornecido.