Como codificar? - página 177

 

Você poderia explicar mais exatamente seus problemas? É meu roteiro e eu o uso sem problemas.

 
 
raja_ar_radu:
O Oscilador Klinger (KO) foi desenvolvido por Stephen J. Klinger. Aprendendo com pesquisas anteriores sobre volume feitas por técnicos tão conhecidos como Joseph Granville, Larry Williams e Marc Chaikin, o Sr. Klinger se propôs a desenvolver um indicador baseado em volume para ajudar na análise tanto a curto como a longo prazo.

O KO foi desenvolvido com dois objetivos aparentemente opostos em mente: ser sensível o suficiente para sinalizar topos e fundos de curto prazo, mas preciso o suficiente para refletir o fluxo de dinheiro de longo prazo que entra e sai de uma segurança.

O KO se baseia nos seguintes princípios:

* A faixa de preço (ou seja, alto - baixo) é uma medida do movimento e o volume é a força por trás do movimento. A soma de Alto + Baixo + Fechado define uma tendência. A acumulação ocorre quando a soma de hoje é maior do que a do dia anterior. Por outro lado, a distribuição ocorre quando a soma de hoje é menor do que a do dia anterior. Quando as somas são iguais, a tendência existente é mantida.

* O volume produz mudanças contínuas intra-diárias no preço, refletindo a pressão de compra e venda. O KO quantifica a diferença entre o número de ações acumuladas e distribuídas a cada dia como "força de volume". Uma força de volume forte e crescente deve acompanhar uma tendência de alta e depois se contrair gradualmente ao longo do tempo durante os últimos estágios da tendência de alta e os estágios iniciais da seguinte tendência de baixa. Isto deve ser seguido por uma força de volume crescente que reflete algum acúmulo antes que se desenvolva um fundo.

* Ao converter a força de volume em um oscilador que representa a diferença entre uma média móvel exponencial de 34 e 55 períodos com um gatilho de 13 períodos, a força de volume que entra e sai de uma segurança pode ser facilmente rastreada. A comparação desta força com a ação do preço pode ajudar a identificar divergências nas partes superior e inferior.

Interpretação

O Sr. Klinger recomenda as seguintes diretrizes para o uso do KO:

1. Os sinais mais confiáveis ocorrem na direção da tendência predominante. Diretrizes rígidas de parada (ou seja, falha na penetração da linha zero ou uma violação da linha de gatilho) devem permanecer em vigor.

2. O sinal mais importante ocorre quando o KO diverge com a ação de preço subjacente, especialmente em novos altos ou novos baixos em território sobre-comprado/sobre-vendido. Por exemplo, quando um estoque faz uma nova alta ou baixa para um ciclo e o KO não confirma isto, a tendência pode estar perdendo força e se aproximando de sua conclusão.

3. Se o preço estiver em uma tendência de alta (ou seja, acima de uma média móvel exponencial de 89 dias), compre quando o KO cai para níveis invulgarmente baixos abaixo de zero, aparece para cima e cruza sua linha de gatilho. Se o preço estiver em uma tendência de baixa (ou seja, abaixo de uma média móvel exponencial de 89 dias), vender quando o KO subir para níveis invulgarmente altos acima de zero, virar para baixo, e cruzar sua linha de gatilho.

Embora o KO funcione bem para o timing das negociações na direção da tendência, ele é menos eficaz contra a tendência. Isto pode criar problemas para o operador que tenta "escalpar" uma negociação contra a tendência predominante. Entretanto, quando o KO é usado em conjunto com outros indicadores técnicos, melhores resultados podem ser alcançados. O %R de William é recomendado para confirmar uma condição de preço sobre-comprado/sobre-vendido e o MACD de Gerald Appel é recomendado para confirmar a direção de curto prazo do preço.

Dica

Stephen Klinger sugere a seguinte fórmula para visualizar o fluxo cumulativo de dinheiro que entra e sai de uma segurança:

cum(kvo())

Traçar uma média móvel de 13 períodos da fórmula como uma linha de gatilho para entrar em negociações de compra e venda.

fonte codenya untuk estação de comércio

Tipo: Função, Nome: VForce

Vars: TSum(0), Trend(0), DM(0), CM(0);

TSum = Alto + Baixo + Fechado;

SE TSum > TSum[1] Então

Tendência = 1

Senão

Tendência = -1;

SE Tendência = Tendência[1] Então

CM = CM + Faixa

Senão

CM = Faixa + Faixa[1];

SE CM 0 Então

VForce = Volume * AbsValue(2 * (DM/CM) -1) * Tendência * 100;

Tipo: Função, Nome: KVO

Entradas:

FastX(Numérico),

SlowX(Numérico); Vars:

FXAvg(0),

SXAvg(0);

FXAvg = XAverage(VForce, FastX);

SXAvg = XAverage(VForce, SlowX);

KVO = FXAvg - SXAvg;

Tipo: Indicador, Nome: Oscilador de Volume Klinger

Entradas:

FastX(34),

SlowX(55),

TrigLen(13),

Liso(1);

Vars:

Trigger(0);Trigger = XAverage(KVO(FastX, SlowX), TrigLen);IF Smooth <= 1 Then Begin

Plot1(KVO(FastX, SlowX), "KVO");

Plot2(Trigger, "KVO Trigger");

End Else Else BeginPlot1(Summation(KVO(FastX, SlowX), Smooth), "KVO");

Plot2(Summation(Trigger, Smooth), "KVO Trigger");

Fim;

Plot3(0, "Zero");

IF Lote1 Cruzes Acima do Lote2 OU Lote1 Cruzes Abaixo do Lote2 OU

Lote2 Cruzes Acima do Lote3 OU Lote2 Cruzes Abaixo do Lote3 Então

Alerta = Verdadeiro;

alguém gostaria de me ajudar a converter esta codificação em Mql4?

thks

Aqui está (eu acho). Já faz um tempo desde o seu posto, mas acabei de encontrar este fio ontem...

Arquivos anexados:
klinger.mq4  3 kb
 

MathMod Anomalies, alguém poderia explicar isso?

Olá, eu tento codificar como abaixo:

Alert(MathMod((13635/1),3)+" "+MathMod((1.36350000/0.0001),3));

o engraçado é que... o resultado é diferente:

Alerta: 0,00000000 3,00000000

o que supostamente seria o mesmo...

por que isso acontece ?

 

duplo MathMod( valor duplo, valor duplo2)

Ambos os números devem ser o dobro.

Tente

Alert(MathMod((13635.0/1.0),3.0)+" "+MathMod((1.36350000/0.0001),3.0));

 

Programador gesucht!

Olá,

ich suche einen erfahrenen Programmierer, der mir bei einem bereits vorhandenen EA einen Fehler beseitigen kann.

 

Pedido simples de EA

Olá, tenho alguns indicadores que utilizo para entradas comerciais e estava curioso se alguém poderia me ajudar com algumas simples ea's porque não fui capaz de encontrá-las na internet. O primeiro se chama DSS Bressert, é uma forma de Estocástico Duplo Alisado e pode ser encontrado aqui: http://www.forexfactory.com/attachment.php?attachmentid=222585&d=Mar 23, 2009 14:22 O que eu procuro nesta ea é abrir uma posição quando um determinado nível é cruzado. por exemplo, uma venda será aberta quando o preço exceder o nível 80 e depois passar dos 80. e uma compra ocorrerá quando o preço cruzar os 20 e depois passar dos 20. A única coisa é que, se possível, eu gostaria que os níveis fossem ajustáveis nos ajustes. Outra característica que eu gostaria, se possível, seria um ajuste "somente longo" ou "somente curto", de modo que a ea negociará em apenas uma direção ou em ambas, se assim eu escolher. Uma configuração final seria uma configuração "fechar tudo ao preço", assim, por exemplo, se eu estiver fazendo todas as ordens de venda e o preço for 98.100, eu posso ajustá-lo para que todas as posições fechem em 97.000. Gostaria que esta EA pudesse abrir mais de uma posição de cada vez e possivelmente com um número mágico. Tenho muitas outras características em mente, mas essas são as básicas e não quero ficar muito ganancioso.

O outro indi que eu uso e gostaria de ter um EA é o suporte e resistência do Barry. que pode ser encontrado aqui: http://www.forexfactory.com/attachment.php?attachmentid=221898&d=Mar 21, 2009 21:13 o que eu procuro neste EA é ter a capacidade de abrir uma venda comercial na resistência, e comprar no suporte, mas o mais importante é que eu gostaria que ele tivesse um ajuste "somente alerta" no qual ele pudesse ser usado simplesmente para alertar quando um novo suporte/resistência tiver sido identificado.

Honestamente, tenho idéias para fazer um sistema comercial extremamente lucrativo e gostaria que um programador trabalhasse com quem tenha algum tempo livre. Eu estava trabalhando com um cara por uma semana ou mais, mas ele desapareceu. Portanto, se alguém tiver algum tempo livre, por favor, me avise e podemos trabalhar juntos para ganhar algum dinheiro de verdade.

 

É possível emitir uma mensagem de erro se as chamadas DLL não forem permitidas?

Agradecemos antecipadamente.

 
jan100:
É possível emitir uma mensagem de erro se as chamadas DLL não forem permitidas? obrigado antecipadamente.

Use isto na seção init() do seu código:

if (IsDllsAllowed() == false)

{

Alert("Dll is NOT ALLOWED!!!");

}
 

obrigado :-)