[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 285
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Aquí no hay regalos.
Búscalo directamente en Google, búscalo tú mismo.
Aquí no hay regalos.
Búscalo directamente en Google, búscalo tú mismo.
Aquí abundan los regalos. Aquí acuden personas que no tienen especiales conocimientos de programación, pero que llevan mucho tiempo operando en el mercado. Una vez que han encontrado una estrategia exitosa, intentan encontrar la ayuda para formalizar su experiencia de meses, o incluso de años. Por otro lado, hay programadores experimentados y profesionales, que no valen nada como traders... si supieran operar con éxito, ¡competirían en yates con Abramovich en lugar de ganar kopecks aquí! Los programadores están dispuestos a ejecutar prácticamente cualquier orden por una tarifa muy razonable, dedicando un par de horas, tal vez minutos, en casos severos días, creyendo razonablemente que deben ser pagados, prefiriendo obtener las ideas de los operadores de forma gratuita. ¡Esto es una ayuda! Si bien es cierto que las ideas de los comerciantes son un montón de chatarra, responderé que se trata de mineral que debe ser procesado para obtener un metal puro, a lo que los programadores se dedican con la esperanza de encontrar pepitas. Así que, queridos comerciantes, traigan sus ideas aquí... son bienvenidos... No, aquí no... vaya directamente al trabajo, esta sección está diseñada para la clasificación primaria del mineral de la chatarra. Salieri están esperando a sus Mozarts...
Si alguien cree que tiene derecho a llamarme gorrón, que responda, ¿por qué demonios tengo que poner mi, más de dos años de trabajo gratis, y para su conversión en un programa a pagar? En el mejor de los casos, estoy dispuesto a compartir mi idea con un programador que pueda ayudarme, es decir, estoy dispuesto a hacer un intercambio. Si alguien me muestra estadísticas que superen los índices del informe publicado anteriormente durante 3 años en EUR/USD, lote fijo 0,1, depo 10000, sin martin, acepto voluntariamente admitirme como gorrón.
Por alguna razón, su informe parece no haber sido notado aquí...
Y hasta que no aportes tus pruebas "tangibles", serás considerado un "gorrón", para los que este foro ha visto demasiados.
...
¡No quemesel grial! Guárdalo para ti, de lo contrario dejará de funcionar... :-)
Lástima lo del céntimo, ¡pide a un profesional - maestro del señor!
Expect..........
¡BOO-GA-GA-GA!
Probablemente, el fabricante de inodoros está realmente convencido de que si no fabrica este producto para alguien que no le gusta, esa persona se cagará en los pantalones el resto de su vida. Es evidente que se engaña, pero el engaño es intencionado y está diseñado para aumentar su importancia, al menos a sus propios ojos. Los fabricantes de aviones, ruedas, ordenadores y pasteles de leche de ave merecen ciertamente respeto, pero no inventaron el avión ni la rueda, ni nada parecido. Alguien les dio una idea y ellos son esencialmente los usuarios de esa idea. Ninguno de ustedes, según tengo entendido, inventó un lenguaje de programación, es sólo su herramienta. Es absurdo estar orgulloso de, por ejemplo, un martillo o una bomba y ser despectivo con los que no tienen estas herramientas. Tal vez te eleve a tus propios ojos, pero eso es sólo tu problema psicológico. Me despido ahora... Ya he encontrado a mi ayudante, pero no en su página web. Afortunadamente no eres el único en el universo.
Aquí está el código:
//+------------------------------------------------------------------+
//| Índice de vigor relativo.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp.
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp.
#enlace de propiedad "http://www.metaquotes.net/"
//---- ajustes del indicador
#property indicador_separar_ventana
#property indicator_buffers 2
#property indicator_color1 Verde
#property indicator_color2 Rojo
//---- parámetros del indicador
extern intRVIPeriod=10;
//---- búferes indicadores
doble ExtRVIBuffer[];
doble ExtRVISignalBuffer[];
//+------------------------------------------------------------------+
//| Función de inicialización de indicadores personalizada |
//+------------------------------------------------------------------+
int init()
{
//---- asignación de topes indicadores
SetIndexBuffer(0,ExtRVIBuffer);
SetIndexBuffer(1,ExtRVISignalBuffer);
//---- línea indicadora
SetIndexStyle(0,DRAW_LINE);
SetIndexStyle(1,DRAW_LINE);
//---- ajustes de dibujo
SetIndexDrawBegin(0,ExtRVIPeriod+3);
SetIndexDrawBegin(1,ExtRVIPeriod+7);
//---- nombre para la etiqueta de la subventana DataWindow y del indicador
IndicatorShortName("RVI("+ExtRVIPeriod+")";
SetIndexLabel(0, "RVI");
SetIndexLabel(1, "RVIS");
//---- inicialización realizada
return(0);
}
//+------------------------------------------------------------------+
//| Índice de vigor relativo |
//+------------------------------------------------------------------+
int inicio()
{
int,j,nLimit,nCountedBars;
double dValueUp,dValueDown,dNum,dDeNum;
//----
if(Bars<=ExtRVIPeriod+8) return(0);
//----
nCountedBars=IndicadorContado();
//---- comprobar posibles errores
if(nCountedBars<0) return(-1);
//---- la última barra contada se volverá a contar
nLimit=Barras-ExtRVIPeriod-4;
if(nCountedBars>ExtRVIPeriod+4)
nLimit=Barras-nBarras contadas;
//---- RVI contados en el 1er búfer
for(i=0; i<=nLímite; i++)
{
dNum=0,0;
dDeNum=0.0;
for(j=i; j<i+ExtRVIPeriod; 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+=dValorAbajo;
}
if(dDeNum!=0.0)
ExtRVIBuffer[i]=dNum/dDeNum;
si no
ExtRVIBuffer[i]=dNum;
}
//---- línea de señalización contada en el 2º buffer
nLimit=Barras-ExtRVIPeriod-7;
if(nCountedBars>ExtRVIPeriod+8)
nLimit=Barras-nBarrasContadas+1;
for(i=0; i<=nLímite; i++)
ExtRVISalBuffer[i]=(ExtRVIBuffer[i]+2*ExtRVIBuffer[i+1]+2*ExtRVIBuffer[i+2]+ExtRVIBuffer[i+3])/6;
//----
return(0);
}
//+------------------------------------------------------------------+
Y aquí está el código del script:
//+------------------------------------------------------------------+
//| 571.mq4
//| Copyright 2012, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp.
#enlace de propiedad "http://www.metaquotes.net"
#property show_inputs
extern intRVIPeriod=10;
//---- búferes indicadores
doble ExtRVIBuffer[];
doble ExtRVISignalBuffer[];
//+------------------------------------------------------------------+
//| función de inicio del programa de script |
//+------------------------------------------------------------------+
int inicio()
{
int,j,nLimit,nCountedBars;
double dValueUp,dValueDown,dNum,dDeNum;
//----
if(Bars<=ExtRVIPeriod+8) return(0);
//----
nCountedBars=IndicadorContado();
//---- comprobar posibles errores
if(nCountedBars<0) return(-1);
//---- la última barra contada se volverá a contar
nLimit=Barras-ExtRVIPeriod-4;
if(nCountedBars>ExtRVIPeriod+4)
nLimit=Barras-nBarras contadas;
//---- RVI contados en el 1er búfer
for(i=0; i<=nLímite; i++)
{
dNum=0,0;
dDeNum=0.0;
for(j=i; j<i+ExtRVIPeriod; 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+=dValorAbajo;
}
if(dDeNum!=0.0)
ExtRVIBuffer[i]=dNum/dDeNum;
si no
ExtRVIBuffer[i]=dNum;
}
//---- línea de señalización contada en el 2º buffer
nLimit=Barras-ExtRVIPeriod-7;
if(nCountedBars>ExtRVIPeriod+8)
nLimit=Barras-nBarrasContadas+1;
for(i=0; i<=nLímite; i++)
ExtRVISalBuffer[i]=(ExtRVIBuffer[i]+2*ExtRVIBuffer[i+1]+2*ExtRVIBuffer[i+2]+ExtRVIBuffer[i+3])/6;
//----
Alert (ExtRVIBuffer[0]," : ",ExtRVISignalBuffer[0]);
return(0);
}
//+------------------------------------------------------------------+
Por favor, ayuda
Este es el problema... Los buffers de los indicadores sólo funcionan en los indicadores. no conseguirás nada simplemente moviendo el código, utiliza las llamadas a los indicadores estándar y personalizados en tu código de script. Los indicadores técnicos le ayudarán
Este es el problema... Los buffers de los indicadores sólo funcionan en los indicadores. no conseguirás nada simplemente moviendo el código, utiliza las llamadas a los indicadores estándar y personalizados en tu código de script. Los indicadores técnicos le ayudarán
Pregunta ¿cómo calcular el momento en que estos dos se cruzaron por última vez?