[Arquivo!] Escrever um assessor de graça - página 12

 
casperskii писал(а) >>

Olá! lembre-se que eu lhe pedi ajuda? se não for muito incômodo, pode me dar mais dicas? o que você fez por mim naquela época foi o que escrevi agora (eu queria que o indicador mostrasse os prazos mais próximos em uma janela!) isto é o que????

Oi, o que está estragando aí, me diga, vou tentar consertá-lo. Eu não entendi seu pedido.

 

Alguém pode escrever o seguinte roteiro: colocar uma ordem pendente no castiçal atual e amarrá-lo a uma linha, desenhada arbitrariamente ou incluída em algum tipo de plotter de gráficos? O roteiro deve funcionar assim: arrastamos o roteiro para um gráfico e selecionamos imediatamente a linha necessária. O roteiro imediatamente se liga a ele, determina se a linha está acima ou abaixo do preço (na vela atual) e abre a oferta comercial apropriada, ou seja, compra stop (se a linha estiver acima) ou venda stop(se estiver abaixo). Se o preço não alcançou a posição neste castiçal, então no próximo castiçal o roteiro modifica o preço da posição pela mesma linha. As configurações especificam em que pontos da linha o pedido é aberto, e separadamente para parada de compra e parada de venda. O script é apagado em 2 casos
a) a ordem é acionada ou
b) o pedido é apagado manualmente.
Se já houver uma ordem pendente sobre o par, o roteiro deve modificá-lo e não abrir um novo. Entretanto, ele pode ser (se possível) especificado nas configurações do roteiro.
O objetivo do roteiro é rastrear a linha por mandado e entrar no mercado em sua ruptura.

Favor entrar em contato conosco se precisar de algum detalhe.

 
vtoroe_dyxanie >> :

Este indicador não usa tampão para a saída de informações gráficas, ele usa ObjectCreate (criar objeto), ele cria objetos, no seu caso "Trend line". Eles têm um nome (você sempre o escreve entre aspas); abra o arquivo no compilador e observe a linha ObjectCreate("TL1",OBJ_TREND,0,T2,PP+Step*AB,T1,PP); Verde é o nome do objeto. Você não pode executar o segundo indicador enquanto executa o primeiro, porque seus nomes serão os mesmos (acho que sim, não estou confuso - sou um iniciante :( ), então você precisa mudar os nomes dos objetos no segundo indicador. Mudado, no trailer.

Olá! Diga-me se você pode alterar este parâmetro...

#janela_de_indicação de propriedade ? se for o caso, que tipos estão lá.

 

Olá! Quem pode fazer tal EA a descrição está anexada, Obrigado antecipadamente.

Regras comerciais básicas De acordo com o método de martingale
Quando BuyStop da primeira ordem é acionada, o sistema deve aumentar o número de lotes para SellStop (ver gerenciamento de dinheiro). Para fazer isso, é melhor apagar o pedido pendente
e defini-lo novamente com os novos parâmetros.
para que o sistema faça isso automaticamente sem minha intervenção.
Se a primeira ordem SellStop for acionada no início, o número de lotes da ordem BuyStop pendente é alterado de acordo
.

Colocação de Stop Loss SL e Take Profit TP: Ao abrir
posições BuyStop e SellStop simultaneamente, SL e TP são colocados nos níveis calculados que você especificar.

Quando o TP é acionado, uma ordem pendente sobre este par é excluída para
na direção oposta. Por exemplo: uma BuyStop acionada pela TP é excluída
SellStop neste par.

Quando o SL é acionado, uma ordem pendente é aberta neste par para
na direção oposta. Por exemplo: uma BuyStop foi acionada pelo SL, imediatamente
abre uma SellStop neste par.

Após o acionamento da ordem pendente, digamos SellStop, uma ordem pendente BuyStop é configurada
no mesmo nível em que
foi configurada antes de SL ser acionado.
Se o BuyStop for acionado, o SellStop é ajustado de acordo no mesmo nível
que foi ajustado antes de o SL ser acionado.
Mas o número de lotes para esta encomenda deve ser aumentado. (Veja
abaixo para gerenciamento de dinheiro).

Administração do dinheiro: O nível de lucro, e portanto de risco, é determinado por
independentemente, de acordo com as regras de administração do dinheiro e de acordo com
com o tamanho de Nosso depósito. Um esquema de escalonamento de lotes é usado para maximizar o lucro potencial
e compensar perdas anteriores.

*Número de lotes em pedidos (a 0,1L min):
1 nível de lucro (min): 0,1, 0,1, 0,2, 0,4, 0,8, 1,6, :
2 nível de lucro: 0,1, 0,2. 0.3, 0.6, 1.2. 2.4, ...
3 nível de lucro: 0,1, 0,2. 0.4, 0.7, 1.4. 2.8, ...
4 nível de lucro: 0,1, 0,2. 0.4, 0.8, 1.5. 3.0, ...
5 nível de lucro (máximo): 0,1, 0,2, 0,4, 0,8, 1,6, 3,2, :


Sobre a estratégia comercial: À primeira vista, esta estratégia parece simples. Entretanto,
não é.

Exemplo de sinal de negociação:

AUDUSD/0.1/12.02.08/19:20/BS/0.9070/SL=0.9010/ TP=0.9130
AUDUSD/0.1/12.02.08/19:20/SS/0.9010/SL=0.9070/ TP=0.8950

Assim, se uma das ordens for acionada, defina
As mesmas ordens, mas com lote crescente especificado nas configurações.

AUDUSD/0.2/12.02.08/19:20/BS/0.9070/SL=0.9010/ TP=0.9130
AUDUSD/0.2/12.02.08/19:20/SS/0.9010/SL=0.9070/ TP=0.8950

ou

USDCAD/0.1/12.12.2007/05:55/Buy Stop/1.0140/SL=1.0100/TP=1.0180
USDCAD/0.1/12.12.2007/05:55/SellStop/1.0100/SL=1.0140/TP=1.0050

Входные параметры:

BuyStopPrice - 0. Insira apenas o preço da ordem Buy Stop, o sistema deve fazer o resto.
Estabelecer níveis de Stop Loss & Take Profit automaticamente. Também estabeleça um pedido de Sell Stop.
TimeFrame = 60 somente com este período de tempo.
Nível de encomenda = 40. Esta é a diferença entre o preço e o stop loss. Isto é, quando eu mesmo determino o nível, apenas defini o BuyStopPrice como 0. Digite apenas o preço do pedido Buy Stop, e OrderLevel =40. E mais uma vez devo ressaltar que tudo o resto o sistema tem que fazer por si só.

por exemplo

USDCAD/0.1/12.12.2007/05:55/Buy Stop/1.0140/SL=1.0100/TP=1.0180
USDCAD/0.1/12.12.2007/05:55/Sell Stop/1.0100/SL=1.0140/TP=1.0060

Isto significa que o nível de abertura do pedido =40. Cada vez que definimos um novo nível, devemos definir este parâmetro.
Magic_N = 444, mas para cada par para o qual conectaremos o sistema
deve ser um número diferente, ou seja, 444, 445, 446, 447, :.
Ordens de contagem = 10. Número de pedidos abertos pelo Consultor Especialista para um par de moedas
.
Show_Alerts = verdadeiro se quisermos ser notificados visualmente e audivelmente no monitor quando os pedidos são abertos. E falso, se não quisermos receber alertas no monitor.
Lotes_1 = 0,1 Número de lotes para a primeira encomenda.
Lotes_2 = 0,2 Número de lotes para a segunda ordem, etc...
Lotes_10

O sistema deve abrir automaticamente posições em uma conta real, de acordo com as instruções estabelecidas em
.

Deve funcionar com o indicador de níveis Murray Math-System-Trader e acionar sinais BuyStop, SellStop usando os níveis Murray todas as vezes após o comércio de lucro, assim que o preço estiver entre os níveis novamente.

 
Ajude a escrever um assessor com os seguintes dados de entrada
Arquivos anexados:
 

Quem irá escrever um EA baseado em meu algoritmo?

 
onetiger >> :

Olá, quem pode fazer uma EA desse tipo?


Deve trabalhar com o indicador de níveis Murray Math-System-Trader, sempre após um negócio lucrativo, assim que o preço estiver entre os níveis novamente para acionar sinais BuyStop, SellStop nos níveis de Murray.

Se entendi corretamente, sem o indicador Murray, todo o resto é implementado no chamado Cheburashka advisor no site da Alpari.

http://forum.alpari.ru/thread42142-121.html

Somente lá você mesmo tem que entrar com o primeiro preço, e o assessor apenas segue o martingale que nós estabelecemos.

A solicitação de modificá-la para diferentes condições permaneceu sem entendimento :(

 
casperskii писал(а) >>

Olá! Você pode alterar este parâmetro...

#janela_de_indicação de propriedade ? se sim, que tipos estão disponíveis?

Em cada programa MQL4 você pode especificar parâmetros específicos adicionais #property, que ajudam o terminal do cliente a servir os programas corretamente sem lançá-los explicitamente. Isto diz respeito, antes de tudo, às configurações de indicadores externos.

#valor do identificador do imóvel

Constante Tipo Descrição
link corda link para o site do fabricante
direitos autorais corda nome do fabricante
tamanho da pilha int tamanho da pilha para chamadas recursivas
biblioteca biblioteca; nenhuma função de partida é atribuída, funções que não são chamadas de outras funções não são removidas
janela_do_cartão_indicador nulo indicador de exibição na janela do gráfico
indicador_separate_window nulo emitir o indicador em uma janela separada
tampão_indicador int número de amortecedores para calcular o indicador, até um máximo de 8
indicador_mínimo duplo limite inferior da escala de uma janela indicadora separada
indicador_máximo duplo limite superior da escala de uma janela indicadora separada
indicador_colorN cor cor para a saída da linha N, onde N é de 1 a 8
largura_do_indicadorN int largura de linha N, onde N é de 1 a 8
indicador_estiloN int estilo de linha N, onde N é de 1 a 8
indicador_nívelN duplo nível N horizontal em uma janela indicadora separada, onde N é de 1 a 8
indicador_côr do nível cor cor do indicador níveis horizontais
indicador_largura_de_nível int espessura dos níveis horizontais do indicador
indicador_estilo de nível int indicador_estilo de nível
show_confirmar nulo mostrar janela de confirmação antes de iniciar o roteiro
show_inputs nulo Exibir a janela de propriedades antes do início do script e desativar a janela de confirmação

 
Por favor, me dê um link para uma EA estocástica (apenas dois parâmetros: crossover com linha de sinal e crossover com níveis, nenhum outro parâmetro)
 
maksmi12 >> :
Por favor, me dê um link para uma EA estocástica (apenas dois parâmetros: crossover com linha de sinal e crossover com níveis, nenhum outro parâmetro)

Último post nesta página. Mas não há níveis ali (apenas cruzamento de linhas).

Você mesmo pode inserir níveis - são necessários 3 minutos de trabalho... Mais ainda, as condições de entrada já prevêem os níveis (recomendados). Você só precisa adicioná-los aos parâmetros globais.

especialistas

//---------проверяем условие на покупку----------------------------
  if   (  /*(Stochastic_1<low_lim)  &&
          (Stochastic_0>low_lim)  &&*/
          ( StochK_1< StochD_0)  &&
          ( StochK_0> StochD_0)  )
  
//--------проверяем условие на продажу------------------------------
  if  ( /*(Stochastic_1>up_lim)  &&
          (Stochastic_0<up_lim)  &&  */
          (_StochK_1>_StochD_0)  &&
          (_StochK_0<_StochD_0)) 
Razão: