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
Para fxbg
Ajusta tu lógica. Cuando cierras la orden por programa, cambias CurrentDirection a 0, pero, si se cierra por stoploss - no.
Comparación de valores
Hola a todos,
Una pregunta muy sencilla, ya que no estoy seguro de haber entendido bien los valores de los indicadores.
Tengo valores como este:
laADX00 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MAIN,0);
laADXP0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0);
laADXM0 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0);
laADX01 = iADX(NULL,0,14,PRECIO_CIERRE,MODO_MAIN,1);
laADXP1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1);
laADXM1 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1);
laADX02 = iADX(NULL,0,14,PRECIO_CIERRE,MODO_MAIN,2);
laADXP2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,2);
laADXM2 = iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,2);
y si después tengo algo como
Addon= "";
if (laADX02 > laADX01 && laADX01 > laADX00) Addon= "Up laADX0";
si (laADX02 < laADX01 && laADX01 < laADX00) Addon= "Abajo laADX0";
si (laADX02 > laADX01 && laADX01 < laADX00) Addon= "Arriba laADX0";
si (laADX02 laADX00) Addon= "Abajo laADX0";
Imprimir Addon.....
Addon= "";
if (laADXP2 > laADXP1 && laADXP1 > laADXP0) Addon= "Arriba laADXP
if (laADXP2 < laADXP1 && laADXP1 < laADXP0) Addon= "Bajar laADXP";
si (laADXP2 > laADXP1 && laADXP1 < laADXP0) Addon= "Arriba laADXP";
si (laADXP2 laADXP0) Addon= "Abajo laADXP";
Imprimir Addon.....
Addon= "";
if (laADXM2 > laADXM1 && laADXM1 > laADXM0) Addon= "Arriba laADXM
si (laADXM2 < laADXM1 && laADXM1 < laADXM0) Addon= "Bajar laADXM";
if (laADXM2 > laADXM1 && laADXM1 < laADXM0) Addon= "Arriba laADXM";
if (laADXM2 laADXM0) Addon= "Bottom laADXM";
Y he impreso que por ejemplo UP laADXM ...y en el gráfico ADX DI- id bajando o algo más pero no subiendo. Similar para RSI, CCI, MACD, ...
¿Qué está mal aquí? He entendido que definido como arriba laADX00 es el valor del ADX en el momento, laADX01 es el valor del ADX para la barra anterior en el momento en que el precio está cerrado para esa barra, laADX02 es el valor del ADX para 2 barras atrás en el momento en que el precio está cerrado para esa barra. ¿Es esto correcto o laADX01 es el valor del ADX para el tick anterior y laADX02 para 2 ticks atrás?
¿Puede alguien aclararme esto por favor, ya que los gráficos y estas definiciones no son 1:1?
PD: Probé mi EA en el Simulador de Estrategias cuando vi estos resultados contradictorios
Gracias de antemano
Aleksandar
Lo siento... el ejemplo estaba mal... esto es de mi script... pero de todas formas el simulador lo presenta diferente a la frase impresa
Addon= "";
if (laADX02 < laADX01 && laADX01 < laADX00) Addon= "Up laADX0";
if (laADX02 > laADX01 && laADX01 > laADX00) Addon= "Abajo laADX0";
si (laADX02 laADX00) Addon= "Arriba laADX0";
if (laADX02 > laADX01 && laADX01 < laADX00) Addon= "Abajo laADX0";
Imprimir Addon.....
necesito ayuda para el scripting
¡Hola!
Necesito ayuda para entender cómo usar orderselect().
Me gustaría saber si es posible establecer una variable con el mismo valor de orderprofit() .
Gracias
Una cosa más, ¿hay alguna forma de cerrar todas las órdenes abiertas?
Gracias
Suavizado dentro del indicador
Estoy tratando de modificar uno de los indicadores bollinger percent b publicados aquí. Quiero (en primer lugar) añadir simplemente una opción para suavizar los datos con una media móvil y colocar el resultado en Buffer3. Alguien podría indicarme dónde me estoy equivocando.
while(i>=0)
{ //(Last - Lower BB)/(Upper BB - Lower BB)
BLGBuffer=((Close - iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i))/
(iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_UPPER,i)-iBands(NULL,0,BBPeriod,StdDeviation,0,AppliedPrice,MODE_LOWER,i)))*100;
//m_level refers to the bollinger bands centre line. i.e. 21MA
mlevel=iMA(NULL,0,BBPeriod,0,BollingerMAMethod,AppliedPrice,0);
Buffer3 = iMAOnArray(BLGBuffer, 0, SmoothingMAPeriod, 0, SmoothingMAMethod, i);
i--;
}sólo prueba
probar el signo #
código
# esto no es un código #