Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 414
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
¿después de salir de la salida continuará el comercio después de los cambios de señal?
y ¿en qué se diferencia la acción? esto y esto
(sin entrar en detalles) nada.
¿después de salir de la salida continuará el comercio después de los cambios de señal?
y en qué se diferencia la acción... esto y aquello
En el segundo caso la función start() devuelve cero, en el primero no se devuelve nada.
En el segundo caso, la función start() devuelve cero; en el primer caso, no devuelve nada.
Una gran equivocación que lleva a encontrar errores donde no los hay.
La función devuelve algún número indefinido, bien podría devolver 0, aunque no es seguro.
Así que no confundas al hombre. De lo contrario, se meterá en problemas y no se alegrará.
¿después de salir de la salida continuará el comercio después de los cambios de señal?
y en qué se diferencia la acción... esto y aquello
Una gran equivocación que lleva a encontrar errores donde no los hay.
La función devuelve algún número indefinido, bien podría devolver 0, aunque no es seguro.
Así que no confundas al hombre. De lo contrario, saldrá herido y no será feliz.
return() entre paréntesis es el valor de retorno de la función y nada si no hay valor.
¡No y no!
no enseñes tonterías a los novatos.
int F1() { return; }
int F2() { }
int a=F1(), b=F2();
Imprimir(a);
Imprimir(b);
-----
Gracias a Dios por añadir el modo estricto
#property indicator_buffers 2
extern datetime startDate = 1389107200;
extern int period = 1;
extern int priceType = MODE_CLOSE;
extern int shift = 0;
extern int mode = MODE_EMA;
extern string addSymbol = "GBPUSD";
extern color curSymbolColor = Red;
extern color addSymbolColor = Aqua;
int drawBars = 0;
int addBars = 100;
double a[], b[], c[];
// ----
int init(){
IndicatorBuffers(3);
SetIndexBuffer(0,a);
SetIndexBuffer(1,b);
SetIndexBuffer(2,c);
SetIndexStyle(0,DRAW_LINE,EMPTY,EMPTY,curSymbolColor);
SetIndexStyle(1,DRAW_LINE,EMPTY,EMPTY,addSymbolColor);
drawBars = iBarShift(NULL,0,startDate);
if (iClose(addSymbol,0,0) == 0) addSymbol = "";
drawBars += period + addBars;
}
// ----
int start(){
int bars = 0, i = 0, si = 0, pos = 0;
static double delta = 0;
bars = IndicatorCounted();
if (bars < 0) return(-1);
i = Bars - bars - 1;
if (i > drawBars) i = drawBars;
si = i;
while (i > 0){
if (i < drawBars - period - addBars){
a[i] = iMA(NULL,0,period,shift,mode,priceType,i);
}
pos = iBarShift(addSymbol,0,Time[i]);
c[i] = price(addSymbol,0,priceType,pos);
i--;
}
si -= period + addBars + 1;
i = si;
while(i > 0){
b[i] = iMAOnArray(c,0,period,shift,mode,i);
if (i == si){
delta = b[i] - a[i];
}
b[i] -= delta;
i--;
}
}
//----
double price(string symb,int tf, int type, int i){
double p = 0;
if (symb=="0") symb = Symbol();
switch(type){
case MODE_OPEN :
p = iOpen(symb,tf,i); break;
case MODE_LOW :
p = iLow(symb,tf,i); break;
case MODE_HIGH :
p = iHigh(symb,tf,i); break;
case MODE_CLOSE :
p = iClose(symb,tf,i); break;
}
return(p);
}
Por favor, ayuda, no sé en qué tema escribir.
Tengo un Asesor Experto, necesito añadirle la capacidad de multiplicar por 2 el siguiente lote ganado:
1. Riesgo
2. Beneficios
3. Stoploss
4. Hora de inicio
5. Tamaño del lote
6. Si el lote se cierra positivamente
7. Número de lotes posteriores multiplicados (1, 2, 3 o 4)
7.1 Lote ganado multiplicado (cada 2, por X)
7.2 El lote ganado multiplicado (cada 3 por X)
7.3 Un lote ganado multiplicado (cada 4 por X) 7.4 Un lote ganado multiplicado (cada 3 por X) 7.5 Un lote ganado multiplicado (cada 4 por X) 7.6.
7,4 Lote ganado multiplicado (cada 5 por X)
X - valor modificable (Si X=0 el lote no se multiplica)
Ejemplo 1:
Si la apuesta 0,03 = se juega en +, la siguiente apuesta es 0,06
Si la apuesta 0,06 = se juega en +, la siguiente apuesta es 0,09
Si la apuesta 0,09 = no jugó en el +, entonces la siguiente apuesta es la estándar 0,03
Ejemplo 2:
Si la apuesta 0,03 = se juega en +, la siguiente apuesta es 0,06
Si apuesta 0,06 = no jugó en el +, la siguiente apuesta es 0,03
Si la apuesta 0,03 = se juega en +, entonces la siguiente apuesta estándar 0,06
etc.
Aquí está el propio EA. Le agradecería mucho su ayuda.
¿Existe una función en la función "Kim" que calcule el margen de beneficio de la última orden abierta?
No lo he encontrado, ahora estoy desconcertando con una función casera para calcular el margen de beneficio de la última orden abierta.