[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 285
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Aqui não há freebies.
Procure-o diretamente no Google, procure você mesmo!
Aqui não há freebies.
Procure-o diretamente no Google, procure você mesmo!
Aqui os freebies são abundantes! As pessoas que não são particularmente conhecedoras de programação, mas que já comercializam no mercado há muito tempo, vêm aqui. Depois de terem encontrado uma estratégia de sucesso, eles tentam encontrar ajuda para formalizar sua experiência de meses ou mesmo anos. Por outro lado, há programadores experientes e profissionais, que são comerciantes sem valor... se eles pudessem negociar com sucesso, eles correriam iates com Abramovich ao invés de fazer kopecks aqui! Os programadores estão prontos para executar praticamente qualquer pedido por uma taxa muito razoável, gastando um par de horas, talvez minutos, em casos graves, dias, acreditando razoavelmente que deveriam ser pagos, preferindo obter idéias de comerciantes gratuitamente. Esta é a HELP! Argumentarei que as idéias dos comerciantes são uma pilha de lixo, mas responderei que é o minério que deve ser processado para obter um metal puro, no qual os programadores se engajam na esperança de encontrar pepitas. Portanto, caros comerciantes, traga suas idéias aqui ... eles são bem-vindos... Não, não aqui ... vá direto para o trabalho, esta seção foi projetada para a triagem primária do minério de ferro-velho. Salieri estão esperando seus Mozarts...!
Se alguém acredita que tem o direito de me chamar de freeloader, deixe-o responder, por que diabos eu deveria colocar meus, mais de dois anos de trabalho de graça, e para sua conversão em um programa a pagar? Na melhor das hipóteses, estou pronto para compartilhar minha idéia com um programador que possa me ajudar, ou seja, estou pronto para fazer uma troca. Se alguém me mostrar estatísticas que excedam os índices do relatório publicado anteriormente durante 3 anos no EUR/USD, lote fixo 0,1, depo 10000, sem martin, eu concordo voluntariamente em me admitir como um freeloader.
De alguma forma, seu relatório parece não ter sido notado aqui...
E até que você forneça suas provas "tangíveis", você será considerado um "freeloader", pois, como você, este fórum já viu muitas delas.
...
Não queimeo graal! Guarde-o para si, senão deixará de funcionar... :-)
Piedade do centavo, ordem de um pro - mestre do senhor!
Expectativa..........
BOO-GA-GA-GA-GA!
O fabricante de banheiros provavelmente está genuinamente convencido de que se ele não fizer este produto para alguém que não gosta, essa pessoa vai cagar suas calças para o resto de sua vida. Obviamente ele está iludido, mas a ilusão é intencional e projetada para elevar sua importância pelo menos a seus próprios olhos. Os fabricantes de aviões, rodas, computadores e bolos de leite de aves certamente merecem respeito, mas eles não inventaram o avião ou a roda ou assim por diante. Alguém lhes deu uma idéia e eles são essencialmente os usuários dessa idéia. Nenhum de vocês, como eu o entendo, inventou uma linguagem de programação, ela é apenas sua ferramenta. É absurdo ter orgulho de, digamos, um martelo ou uma bomba e ser desdenhoso com aqueles que não têm essas ferramentas. Talvez o eleve aos seus próprios olhos, mas esse é apenas seu problema psicológico. Vou tirar minha licença agora... Eu já encontrei meu assistente, infelizmente não em seu site. Felizmente, você não é o único no universo.
Aqui está o código:
//+------------------------------------------------------------------+
//| Índice de Vigor Relativo.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp.
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#propriedade copyright "Copyright © 2005, MetaQuotes Software Corp.
#link do proprietário "http://www.metaquotes.net/"
//---- definições de indicadores
#janela_indicadora de propriedade_separarate_window
#property indicator_buffers 2
#indicador de propriedade_color1 Verde
#indicador de propriedade_color2 Vermelho
//---- parâmetros indicadores
período intRVIP externo=10;
//---- buffers indicadores
duplo ExtRVIBuffer[];
duplo ExtRVISignalBuffer[];
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado |
//+------------------------------------------------------------------+
int init()
{
//---- mapeamento de buffers indicadores
SetIndexBuffer(0,ExtRVIBuffer);
SetIndexBuffer(1,ExtRVISignalBuffer);
//---- linha indicadora
SetIndexStyle(0,DRAW_LINE);
SetIndexStyle(1,DRAW_LINE);
//---- definições de desenho
SetIndexDrawBegin(0,ExtRVIP período+3);
SetIndexDrawBegin(1,ExtRVIP período+7);
//---- nome para DataWindow e subwindow do indicador
IndicatorShortName("RVI("+ExtRVIPeriod+")");
SetIndexLabel(0, "RVI");
SetIndexLabel(1, "RVIS");
//---- inicialização feita
retorno(0);
}
//+------------------------------------------------------------------+
//| Índice de Vigor Relativo |
//+------------------------------------------------------------------+
int start()
{
int i,j,nLimit,nCountedBars;
duplo dValueUp,dValueDown,dNum,dDeNum;
//----
if(Bars<=ExtRVIP period+8) return(0);
//----
nCountedBars=IndicatorCounted();
//---- verificar possíveis erros
if(nCountedBars<0) retorno(-1);
//---- última barra contada será recontada
nLimit=Bars-ExtRVIPeriod-4;
if(nCountedBars>ExtRVIPeriod+4)
nLimit=Bars-nCountedBars;
//---- RVI contado no buffer 1-st
for(i=0; i<=nLimit; i++)
{
dNum=0,0;
dDeNum=0,0;
for(j=i; j<i+ExtRVIP period; j++)
{
dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;
dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;
dNum+=dValueUp;
dDeNum+=dValueDown;
}
if(dDeNum!=0.0)
ExtRVIBuffer[i]=dNum/dDeNum;
senão
ExtRVIBuffer[i]=dNum;
}
//---- linha de sinal contada no 2º buffer
nLimit=Bars-ExtRVIPeriod-7;
if(nCountedBars>ExtRVIPeriod+8)
nLimit=Bars-nCountedBars+1;
for(i=0; i<=nLimit; i++)
ExtRVISignalBuffer[i]=(ExtRVIBuffer[i]+2*ExtRVIBuffer[i+1]+2*ExtRVIBuffer[i+2]+ExtRVIBuffer[i+3])/6;
//----
retorno(0);
}
//+------------------------------------------------------------------+
E aqui está o código do roteiro:
//+------------------------------------------------------------------+
//| 571.mq4 |
//| Copyright 2012, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#Copyright 2012, MetaQuotes Software Corp.
#link da propriedade "http://www.metaquotes.net"
#property show_inputs
período intRVIP externo=10;
//---- buffers indicadores
duplo ExtRVIBuffer[];
duplo ExtRVISignalBuffer[];
//+------------------------------------------------------------------+
//| função de início do programa de script |
//+------------------------------------------------------------------+
int start()
{
int i,j,nLimit,nCountedBars;
duplo dValueUp,dValueDown,dNum,dDeNum;
//----
if(Bars<=ExtRVIP period+8) return(0);
//----
nCountedBars=IndicatorCounted();
//---- verificar possíveis erros
if(nCountedBars<0) retorno(-1);
//---- última barra contada será recontada
nLimit=Bars-ExtRVIPeriod-4;
if(nCountedBars>ExtRVIPeriod+4)
nLimit=Bars-nCountedBars;
//---- RVI contado no buffer 1-st
for(i=0; i<=nLimit; i++)
{
dNum=0,0;
dDeNum=0,0;
for(j=i; j<i+ExtRVIP period; j++)
{
dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;
dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;
dNum+=dValueUp;
dDeNum+=dValueDown;
}
if(dDeNum!=0.0)
ExtRVIBuffer[i]=dNum/dDeNum;
senão
ExtRVIBuffer[i]=dNum;
}
//---- linha de sinal contada no 2º buffer
nLimit=Bars-ExtRVIPeriod-7;
if(nCountedBars>ExtRVIPeriod+8)
nLimit=Bars-nCountedBars+1;
for(i=0; i<=nLimit; i++)
ExtRVISignalBuffer[i]=(ExtRVIBuffer[i]+2*ExtRVIBuffer[i+1]+2*ExtRVIBuffer[i+2]+ExtRVIBuffer[i+3])/6;
//----
Alerta (ExtRVIBuffer[0]," : ",ExtRVISignalBuffer[0]);
retorno(0);
}
//+------------------------------------------------------------------+
Por favor, ajude
O problema é o seguinte... Os buffers de indicadores só funcionam em indicadores. você não obterá nada simplesmente movendo o código, use chamadas de indicadores padrão e personalizadas em seu código de script. Os indicadores técnicos lhe ajudarão
O problema é o seguinte... Os buffers de indicadores só funcionam em indicadores. você não obterá nada simplesmente movendo o código, use chamadas de indicadores padrão e personalizadas em seu código de script. Os indicadores técnicos lhe ajudarão
Pergunta como calcular o momento em que estes dois cruzaram pela última vez?