Concorrência. Escreverei gratuitamente a um especialista. - página 11

 
OZ0 писал (а) >>

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.

 
SK. писал (а) >>

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 :)

 
SK. писал (а) >>

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, Sergey, precisamos de uma instrução simples e clara sobre as funções de programação com sinais comerciais. Somente sem muitas ligações com coisas incompreensíveis. O manual completo pode ser, no máximo, uma dúzia de frases. As pessoas estão perguntando, e o produto é seu, você deve estar diretamente interessado nele.
 
Integer писал (а) >>
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.

 
Integer писал (а) >>

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

Você parece muito enérgico...
Na minha opinião, tudo é, em princípio, bastante simples:
Seu programa recebe estas variáveis como entrada -
int Parol_AT,
double Order[][],
string Object[],
double Instrument[][][],
int Ddraw_Object[][],
double& Tuning[],
double& Manager[][],
string& Message[] )
Aqui as variáveis sem impersand são entradas, elas exibem o estado atual das negociações,
com impersand são saídas e com a ajuda delas você forma comandos de gerenciamento de ordens (mais propriamente macros) para o autógrafo,
que ele executa.
Assim, o papel do autógrafo é o seguinte:
1. Ele envia o estado atual do comércio para seu programa em um formulário muito conveniente para análise
2. Você analisa este estado atual em seu programa e forma comandos de trabalho (macros) - ações de controle para o autógrafo,
que o autógrafo cumpre assim que recebe de volta o controle de seu programa.


Por exemplo, um autógrafo
encontra independentemente todos os pedidos e registra todas as suas características em uma forma de matriz digerível duplo Pedido[][][].
Cada fila desta matriz representa uma ordem. As colunas nessa linha representam as características do pedido.
Você pode encontrar, por exemplo, uma ordem que lhe interessa por sua coluna Magic_Number e, se necessário,
, por exemplo, definir um trailing stop (com as características necessárias) para essa ordem.
Para fazer isso, utilize a função
int AG_Set_Instr(double& Manager[][], int ii, double v1, double v2, double v3,
duplo v4, duplo v5, duplo v6, int Ticket , int ih)
Você deve definir o instrumento necessário para esta ordem e o auth irá rastreá-la por si mesmo. Todas essas ferramentas têm números 1, 2,...

Naturalmente, para trabalhar você deve:
1.estudar os instrumentos em que você está interessado
2. Estrutura de estudo de todas as matrizes de entrada

Em princípio, é verdade que a Autograf, ao executar ferramentas e acompanhar o estado atual do comércio, assume toda a parte técnica de escrever um Expert Advisor.

Você pode falar sobre estruturas de dados complexas, mas, em minha opinião, estas estruturas são projetadas de uma forma muito inteligente e natural.

Quando eu mesmo escrevo EAs do zero, por assim dizer, eu, por exemplo, me aproximo frequentemente do projeto de tais estruturas de dados, e não sou o único.

Cumprimentos - S.D.

 

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.

Para apagar ou fechar uma ou mais ordens definidas pelo usuário, as linhas de ordem relevantes devem ser destacadas com o mouse e a tecla Delete deve ser pressionada.

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?

 
Integer писал (а) >>

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.