Resposta

Indicador PAR e AWO :(

21 respostas

Loz

Assinante, bbp_participant, comunidade, 59 respostas.

Perfil da visita

10 anos atrás #111935

Minhas negociações estão abrindo em horários errados e, quando abrem, continuam abrindo novas negociações depois que a primeira já foi fechada 🙁 Eu não queria que isso acontecesse.

 

Como faço para que o PAR olhe para o fechamento do candle, ou seja, o último ponto do PAR, se na próxima barra o candle fechar abaixo do ponto do PAR, opere a descoberto... MAS, para verificar o indicador AWO e ver onde as barras estão... preciso diferenciar as duas cores e se está acima ou abaixo de 0 (a escala vertical) e vice-versa...

 

Como faço isso nesse software?

 

aplausos

 

Loz

0

jimasks

Cliente, bbp_participante, comunidade, 45 respostas.

Perfil da visita

10 anos atrás #123593

Você poderia postar seu arquivo .sqw? Assim, poderemos dar uma olhada e ver o que você está fazendo. Com isso, espero que possamos ajudá-lo.

0

Loz

Assinante, bbp_participant, comunidade, 59 respostas.

Perfil da visita

10 anos atrás #123594

Não tenho um amigo... Só preciso saber o que preciso fazer para conseguir isso. 🙂

 

Nada neste site, em termos de tutoriais, me ajuda muito 🙁.

 

Acho que eu poderia criar um...

 

brb

0

Loz

Assinante, bbp_participant, comunidade, 59 respostas.

Perfil da visita

10 anos atrás #123595

Aqui vamos nós... saúde

 

 

Arquivo: par.sqw

0

jimasks

Cliente, bbp_participante, comunidade, 45 respostas.

Perfil da visita

10 anos atrás #123605

Uau, seu arquivo sqw é muito simples. 

 

Estou supondo o que você gostaria.

 

Parece que você quer entrar em uma negociação quando o PAR muda de um lado do preço para o outro enquanto o OWS está acima/abaixo do preço. Por exemplo, se o PAR mudar de acima do preço de fechamento para abaixo do preço e o OWS estiver abaixo do preço de fechamento, você tentaria uma negociação longa. Se eu estiver entendendo bem, talvez você queira usar o teste; cruza acima, e não se estiver logo acima. 

 

Com essas suposições, tentei várias coisas no arquivo incluído.

 

Criei duas guias de compra adicionais. Desativei sua compra original com a condição 0 0. Portanto, essa guia ainda estará presente, mas nunca será usada. 

 

Na nova guia, "buy Altern1", adicionei a função de cruzamentos abaixo. Em outras palavras, estou perguntando se o indicador PAR passou de estar acima do último preço de fechamento para estar abaixo do preço atual. Essa é uma função excelente para ajudar o programa a detectar quando houve uma mudança e não apenas quando está acima ou abaixo.

 

Além disso, também adicionei a função para fazer isso somente em um novo candle. Ou seja, o PAR passou de estar acima do fechamento do último candle para estar acima da abertura atual. (Quando o candle abre pela primeira vez, o "Close" é o preço atual, que será o preço de abertura).

 

Para ter certeza de que estava me lembrando corretamente de como usar o SAR Parabólico, procurei no YouTube e encontrei este vídeo curto sobre como usar o SAR;

https://www.youtube.com/watch?v=1GWCuQ_AYZw#aid=P-WhdHGxOA8

 

Não estou endossando nem sugerindo que seja usado dessa forma ou não, mas só para ver se conseguiria fazer com que funcionasse da forma descrita no vídeo, criei outra guia de compra: "but Alter2". Nessa guia, testo para ver se o PAR mudou de cima para baixo três candles atrás e, em seguida, verifico se os dois últimos também estavam abaixo. Além disso, se o AWO também estava acima (algo que não está no vídeo do YouTube, mas que foi exigido por vocês). 

 

Se a condição for verdadeira, feche todas as negociações de venda e entre em uma negociação longa.

 

Mais uma vez, não testei isso, mas acho que tudo isso deve lhe dar uma ideia de como usar as funções e coisas do gênero. 

 

Use minha sugestão e veja se consegue fazer o que deseja e informe o resultado.

 

Jim 

Arquivo: par.sqw

0

jimasks

Cliente, bbp_participante, comunidade, 45 respostas.

Perfil da visita

10 anos atrás #123606

Olá, enquanto eu estava olhando o youtube sobre PAR, vi um método com P-SAR e ADX (Average Directional Index). https://www.youtube.com/watch?v=ISR_dr0W4QU (Mais uma vez, não tenho ideia se esse método de negociação é bom ou, se for, não sei em que condições de mercado).

 

Achei que esse talvez fosse um bom exemplo de como lidar com uma série de coisas que você provavelmente vai querer fazer em seguida. (suposição de minha parte).

 

Ele é acionado em duas condições do ADX e em uma condição para PAR. Ele também permite que a condição seja usada para uma entrada se a negociação tiver ocorrido nos últimos três candles. 

 

Ele tem dois níveis de lucro (TP1 e TP2). Se o TP1 for atingido, a parte do TP2 tem o stop loss definido como ponto de equilíbrio. Sai das negociações quando um outro sinal é encontrado. 

 

Pode haver uma condição muito pequena que pode ser indesejada: se uma negociação for interrompida enquanto ainda se está obtendo uma entrada na mesma direção e com as três últimas velas da vela atual. Não acho que seja muito provável que isso ocorra, mas é possível.

 

Dê uma olhada e estude. Acho que ele poderia ser usado no que você está querendo fazer a seguir. 

 

Jim 

 

PS: todos os comentários são bem-vindos

 

PSS: Também não verifiquei a funcionalidade completa. Se alguém pudesse fazer isso, seria muito bom.

Arquivo: ADXePSAR.sqw

0

Loz

Assinante, bbp_participant, comunidade, 59 respostas.

Perfil da visita

10 anos atrás #123608

Olá, Jim

 

WOW, obrigado, irmão, pelo enorme esforço em ajudar 🙂 Muito agradecido.

 

Pensei que fosse uma mudança de gráfico... Acho que é para contar as velas?

 

E a função de cruzamento acima, pensei que fosse apenas para médias móveis, quando uma cruza acima ou abaixo da outra?

 

É possível dizer apenas quando um elemento termina, ou seja, PAR, por exemplo, quando o ponto muda/inverte e a vela (turno 1)?

 

Não tenho certeza absoluta do que isso faz...

 

Veja, essa estratégia é simples.

 

Os pontos PAR, quando terminam, mudam da parte superior das velas para a parte inferior.

Obviamente, à medida que o candle se desenvolve, ele se sobrepõe a um dos pontos PAR e, em seguida, desaparece se o fechamento do candle o ultrapassar; então, um ponto é colocado no outro lado do candle, se é que você está me entendendo?

 

OK, essa é a condição 1.... próxima condição é observar o indicador AWO... agora há duas cores, uma para mostrar um movimento de alta e outra para mostrar um movimento de baixa do preço/volume.

É importante que:

 

Se houver um sinal de venda:

a) o candle fecha abaixo do ponto PAR.

b) o candle que fecha abaixo do ponto par mostra um momentum de queda no AWO; nesse caso, colori o meu de azul para cima e de vermelho para baixo. quando essas condições forem atendidas, execute uma negociação de venda e vice-versa.

 

Fiz um pequeno vídeo para explicar como isso funciona.

http://www.fileswap.com/dl/skuDISCfC1/

 

A propósito, verifiquei o testador de estratégia no par que você criou e, infelizmente, não funciona 🙁.

 

Abraço

 

Loz 🙂

 

 

Uau, seu arquivo sqw é muito simples. 

 

Estou supondo o que você gostaria.

 

Parece que você quer entrar em uma negociação quando o PAR muda de um lado do preço para o outro enquanto o OWS está acima/abaixo do preço. Por exemplo, se o PAR mudar de acima do preço de fechamento para abaixo do preço e o OWS estiver abaixo do preço de fechamento, você tentaria uma negociação longa. Se eu estiver entendendo bem, talvez você queira usar o teste; cruza acima, e não se estiver logo acima. 

 

Com essas suposições, tentei várias coisas no arquivo incluído.

 

Criei duas guias de compra adicionais. Desativei sua compra original com a condição 0 0. Portanto, essa guia ainda estará presente, mas nunca será usada. 

 

Na nova guia, "buy Altern1", adicionei a função de cruzamentos abaixo. Em outras palavras, estou perguntando se o indicador PAR passou de estar acima do último preço de fechamento para estar abaixo do preço atual. Essa é uma função excelente para ajudar o programa a detectar quando houve uma mudança e não apenas quando está acima ou abaixo.

 

Além disso, também adicionei a função para fazer isso somente em um novo candle. Ou seja, o PAR passou de estar acima do fechamento do último candle para estar acima da abertura atual. (Quando o candle abre pela primeira vez, o "Close" é o preço atual, que será o preço de abertura).

 

Para ter certeza de que estava me lembrando corretamente de como usar o SAR Parabólico, procurei no YouTube e encontrei este vídeo curto sobre como usar o SAR;

https://www.youtube.com/watch?v=1GWCuQ_AYZw#aid=P-WhdHGxOA8

 

Não estou endossando nem sugerindo que seja usado dessa forma ou não, mas só para ver se conseguiria fazer com que funcionasse da forma descrita no vídeo, criei outra guia de compra: "but Alter2". Nessa guia, testo para ver se o PAR mudou de cima para baixo três candles atrás e, em seguida, verifico se os dois últimos também estavam abaixo. Além disso, se o AWO também estava acima (algo que não está no vídeo do YouTube, mas que foi exigido por vocês). 

 

Se a condição for verdadeira, feche todas as negociações de venda e entre em uma negociação longa.

 

Mais uma vez, não testei isso, mas acho que tudo isso deve lhe dar uma ideia de como usar as funções e coisas do gênero. 

 

Use minha sugestão e veja se consegue fazer o que deseja e informe o resultado.

 

Jim 

0

Loz

Assinante, bbp_participant, comunidade, 59 respostas.

Perfil da visita

10 anos atrás #123609

Obrigado, infelizmente não posso nem comentar o que você fez, pois é muito avançado para eu entender como e por que eles são estruturados dessa forma...

 

Onde você conseguiu todas essas informações para saber como fazer tudo isso, enquanto nós temos dificuldade para entender? Existe algum manual secreto que não conhecemos 😉

 

Loz

 

Olá, enquanto eu estava olhando o youtube sobre PAR, vi um método com P-SAR e ADX (Average Directional Index). https://www.youtube.com/watch?v=ISR_dr0W4QU (Mais uma vez, não tenho ideia se esse método de negociação é bom ou, se for, não sei em que condições de mercado).

 

Achei que esse talvez fosse um bom exemplo de como lidar com uma série de coisas que você provavelmente vai querer fazer em seguida. (suposição de minha parte).

 

Ele é acionado em duas condições do ADX e em uma condição para PAR. Ele também permite que a condição seja usada para uma entrada se a negociação tiver ocorrido nos últimos três candles. 

 

Ele tem dois níveis de lucro (TP1 e TP2). Se o TP1 for atingido, a parte do TP2 tem o stop loss definido como ponto de equilíbrio. Sai das negociações quando um outro sinal é encontrado. 

 

Pode haver uma condição muito pequena que pode ser indesejada: se uma negociação for interrompida enquanto ainda se está obtendo uma entrada na mesma direção e com as três últimas velas da vela atual. Não acho que seja muito provável que isso ocorra, mas é possível.

 

Dê uma olhada e estude. Acho que ele poderia ser usado no que você está querendo fazer a seguir. 

 

Jim 

 

PS: todos os comentários são bem-vindos

 

PSS: Também não verifiquei a funcionalidade completa. Se alguém pudesse fazer isso, seria muito bom.

0

jimasks

Cliente, bbp_participante, comunidade, 45 respostas.

Perfil da visita

10 anos atrás #123621

Ei, desculpe por não ter verificado meu próprio trabalho. Acho que eu estava muito confiante. Então, verifiquei e agora ele aceita entradas. Não fiz nenhuma otimização nem nada, portanto, as configurações são padrão.

 

Portanto, esse EA realiza negociações ao atender a duas condições;

- PSAR alternado entre preços (compra: PSAR muda de cima para baixo e vende: muda de baixo para cima)

- O indicador Awesome é a mesma direção da negociação (verde para compra, vermelho para venda)

 

E também suas perguntas:

1. Eu preciso do IsBarOpen? Bem, não, mas isso depende de sua estratégia. Para entradas que seguem algum indicador, geralmente faço dessa forma porque o indicador muda durante a formação do candle e depois volta a mudar antes de o candle fechar. Assim, ao analisar os gráficos, só se vê o resultado dos candles fechados. Quero que meu EA negocie da forma como o gráfico será visto algum tempo depois. A única maneira de fazer isso é verificar se há entradas quando um novo candle se abre.

2. O que é essa coisa de deslocamento? Sim, você está certo, isso se refere às velas de volta. Ele começa com a vela atual como zero e faz a contagem regressiva. Portanto, o candle 1 é o primeiro candle após aquele em que você está atualmente. 

- Considere o código para o Awesome Osc. Comparo o preço do valor AO atual (AO[0]) com o anterior (AO[1]). Em seguida, pergunto se ele está aumentando ou diminuindo (para uma condição de compra ou venda, respectivamente). 

3. adicionei um texto para mostrar os valores de PSAR e AO e o preço no canto superior direito. Usei isso para depuração.

 

Além disso, fiz algumas coisas que você não pediu.

- Coloquei um TP (padrão de 250 pips)

- Também presumo que você queira fechar uma negociação antes de fazer outra na direção oposta. Coloquei a operação de fechamento antes de abrir uma nova operação, porque nos EUA não é permitido fazer hedging. Se eu tentasse fazer isso em outra ordem, não abriria uma nova operação... 

- Mudei os parâmetros para que fiquem acessíveis quando o EA for iniciado. Isso inclui ter os parâmetros PSAR disponíveis, o tamanho do lote de negociação e o TP inicial. Não coloquei um stop loss, mas talvez seja necessário usar o último valor do PSAR como SL. Isso exigiria a inclusão de outras duas guias para gerenciar o stop loss. Posso fazer isso se você quiser, apenas como exemplo.

 

Aqui está um vídeo curto do que acabei de mostrar e como funciona.

http://screencast.com/t/XMyhwMQReE

 

Muita sorte com isso e me informe se está funcionando bem para você. 

 

Espero que você entenda que estou fazendo isso para ajudar a aprender como usar esse poderoso programa. 

 

Jim

 

PS. Levei mais tempo para escrever esta resposta e fazer o vídeo do que para criar o EA. É preciso gostar da Strategy Quante! (Obrigado, Mark).

Arquivo: PSAR_OA.mq4
Arquivo: PSAR_OA.sqw

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

10 anos atrás #123636

Simplifiquei a estratégia, mas acho que esta é a versão correta, a menos que eu tenha perdido alguma coisa no vídeo.

 

Tentarei explicar ponto a ponto para o Long rule:

 

e Is Bar Open é verdadeiro     <- isso significa que estamos verificando o sinal apenas na abertura de um novo candle, e não em cada tick

e a posição de mercado não é longa      <- não faremos nada se a negociação longa já estiver aberta

e ParabolicSAR(...)[1] < Close[1]      <- O PSAR está abaixo do fechamento do candle anterior

e ADX(.., Main)[1] > ADX_Theshold      <- o ADX principal é maior do que 20 no candle anterior (ADX_Treshold é configurável e, neste exemplo, tem o valor 20)

e ADX(..., +DI)[1] > 20      <- +DI é maior que 20 no candle anterior

e (

          ADX(..., +DI) [1] cruza acima de ADX(..., +DI) [1]    <- +Di cruza acima de -DI no candle anterior

    ou ADX(..., +DI) [2] cruza acima de ADX(..., +DI) [2]    <- +Di cruza acima de -DI 2 velas atrás

    ou ADX(..., +DI) [3] cruza acima de ADX(..., +DI) [3]    <- +Di cruza acima de -DI 3 velas atrás

)

 

Eu o testei e, de acordo com o backtest, o EA não é realmente lucrativo a longo prazo. É claro que isso também depende do SL/PT usado.

Arquivo: ADXePSAR.sqw

Marcar
EstratégiaQuant arquiteto

0

Loz

Assinante, bbp_participant, comunidade, 59 respostas.

Perfil da visita

10 anos atrás #123643

Parabéns Jim, bom trabalho... 🙂

 

Acabei de executar um backtest no EA e notei que algumas negociações estão sendo abertas quando a condição não é verdadeira, ou seja, a vela longa não fechou acima do PAR, ou a vela curta não fechou abaixo do PAR...

Além disso, eu não uso uma corretora dos EUA, sempre opero no exterior, portanto, o ideal é que isso seja retirado.

 

Abraço

 

Loz

 

 

Arquivo: jim-par.gifjim-par.gif

0

jimasks

Cliente, bbp_participante, comunidade, 45 respostas.

Perfil da visita

10 anos atrás #123644

Meu Deus. Olhei novamente para o seu vídeo e você descreveu com tanto cuidado o que queria no seu vídeo, mas eu entendi errado. Agora acho que entendi o que você quer para as entradas. 

 

Portanto, temos uma nova versão anexada.

 

O que resta a fazer é definir como sair da negociação. Tanto para o take profit quanto para o stop loss. Atualmente, não há stop loss e tenho um take profit padrão de 25 pips ou quando um sinal oposto é encontrado, apenas para verificação. 

 

Você também está interessado em dois níveis de lucro? Em caso afirmativo, quais seriam as regras? 

 

Espero que isso ajude. Mais uma vez, desculpe-me por não ter ouvido com atenção na primeira vez.

 

Jim 

Arquivo: PSAR_OA.mq4
Arquivo: PSAR_OA.sqw

0

Loz

Assinante, bbp_participant, comunidade, 59 respostas.

Perfil da visita

10 anos atrás #123671

Obrigado, Jim - desculpe-me pelo atraso na resposta, mas estou em meio a uma mudança de casa.

 

Observei que ele não abre mais de uma negociação em qualquer direção, nem mesmo para fazer hedge 🙁.

 

Idealmente, ele precisa assumir todas as possibilidades/oportunidades que encontrar.

 

Quanto a um SL, acho que algo como 50 pips, com um Trailing Step incorporado, com a opção de configurá-lo como verdadeiro ou falso para ativar o trail step, também com # de pips para iniciar o trail step e para mover a cada X quantidade de pips.

 

ou seja

TrailingActivated: True

TrailingStep: 10 // quando iniciar a etapa de trilha

TrailingIncrements: 1 // com que frequência mover o passo de trilha após a ativação

 

Abraço

 

Loz

0

jimasks

Cliente, bbp_participante, comunidade, 45 respostas.

Perfil da visita

10 anos atrás #123674

Ok, tentei obter os requisitos conforme você pediu, apesar da minha tendência ao lado do Estado (sem hedging e FIFO). Desculpe-me por isso.

 

Eu acrescentei;

- entrada em qualquer direção e a qualquer momento para uma compra ou venda, desde que o requisito qualificado seja atendido. (hedging e não-FIFO agora são permitidos).

- Adicionado gerenciamento de stop trade: Stop loss inicial e trailing stop loss com um interruptor lógico para controlar as funções de trailing stop.

 

Fiz isso adicionando novas variáveis que o usuário pode inserir na inicialização. (Espero que elas sejam compreensíveis por seus nomes). Se elas forem confusas, posso tentar fornecer documentos. Também espero que você estude o código para ver como alguns desses requisitos foram atendidos. Foi necessário resolver alguns problemas, mas não muito.

 

Eu contava com o maravilhoso software de Mark para permitir que todo o gerenciamento comercial funcionasse, e ele funciona!

 

Verifiquei os requisitos de entrada de negociação, hedging e não-fifo. Verifiquei as condições de TP e SL inicial, mas não visualizei o gerenciamento do trailing stop loss. Verifiquei que todas as negociações eram tratadas independentemente pelo código SQ (isso é maravilhoso! - Mais uma vez, obrigado Mark!).

 

Fiz isso removendo o requisito "se a negociação for plana" e atribuindo um novo número mágico a cada negociação. (veja os arquivos sqw para a compra e venda).

 

Isso foi feito com apenas três guias.... 

 

Espero que tenha a chance de dar uma olhada nisso.

 

Minha meta era fazer toda essa codificação e verificação simples em menos de 30 minutos, e atingi essa meta com facilidade. Que programa excelente o Mark escreveu. 

 

Você encontrará uma imagem que mostra o hedging e a negociação não-fifo para uma combinação de compras e vendas. 

 

e você encontrará os arquivos sqw e mq4. 

 

informe-me se estamos nos aproximando do que você gostaria. 

 

Espero que sua mudança corra bem. 

Jim 

 

PS. Há alguns avisos:

- Se a estação de negociação for desligada enquanto as negociações estiverem ativas, elas NÃO serão gerenciadas se a estação de negociação for reiniciada. A maioria dos EAs que escrevi funcionará corretamente mesmo se forem desligados e depois ligados novamente, mas esse não. No entanto, os níveis de SL e TP ainda estarão ativos no registro do seu corretor.

- Os parâmetros precisam ser ajustados para que isso seja lucrativo, mas espero que esse seja o seu trabalho. 

- As contas dos EUA agora permitirão esse tipo de negociação, exceto por duas corretoras dos EUA, que eu saiba. (aviso para outras pessoas).

- Não descobri quantas negociações podem ser abertas, seja pelo SQ ou pelo MT4/corretor.

- Não verifiquei a funcionalidade do trailing stop.

 

 

Arquivo: PSAR_OA.mq4
Arquivo: PSAR_OA.sqw

0

Loz

Assinante, bbp_participant, comunidade, 59 respostas.

Perfil da visita

10 anos atrás #123757

Obrigado, amigo...

 

O que é isso?

TrailingSLstratAfter_Pips (verificado)

TrailingSLincrements (verificado)

TrailSLStep_ifActive (desmarcado)

TrailSLinc_ifActive (verificado)

 

Não entendo por que existem 4 desses itens, achei que 3 eram suficientes...) ou seja:

 

TrailingActivated: True

TrailingStep: 10 // quando iniciar a etapa de trilha

TrailingIncrements: 1 // com que frequência mover o passo de trilha após a ativação

 

Abraço

Loz

(quase mudei, só tenho que guardar as coisas agora 🙁 )

0

Loz

Assinante, bbp_participant, comunidade, 59 respostas.

Perfil da visita

10 anos atrás #123758

P.S

Não acho que a etapa de trilha funcione, pois não está movendo o SL para mais perto da entrada da negociação quando ele atinge 10 pips, e a trilha-inc não se move por 5 depois disso.

 

Loz

0

Visualizando 15 respostas - 1 até 15 (de um total de 21)

1 2