Indicador PAR e AWO :(
21 respostas
Loz
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
jimasks
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.
Loz
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
Loz
10 anos atrás #123595
jimasks
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
jimasks
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.
Loz
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
Loz
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.
jimasks
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).
Marca Fric
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.
Marcar
EstratégiaQuant arquiteto
Loz
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
jimasks
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
Loz
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
jimasks
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.
Loz
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 🙁 )
Loz
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