[¡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 298
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
bool isCloseLastPosByTake(string sy="", int op=-1, int mn=-1) {
datetime t;
doble ocp, otp;
int dg, i, j=-1, k=Total de pedidos();
if (sy=="0") sy=Símbolo();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy==") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
si (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
// !!!!!!!!?????? ¿ALGUIEN PUEDE EXPLICAR EL SIGNIFICADO DE LAS LÍNEAS DE CÓDIGO QUE COMIENZAN EN ESTE LUGAR?
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {// Si se selecciona la siguiente orden del historial de operaciones
dg=MarketInfo(sy, MODE_DIGITS);// la variable dg aceptará el valor de los dígitos por el par de divisas cuyo nombre está en la variable sy
// en adelante probablemente he colocado mal los paréntesis pero en realidad debería ser así
if (dg==0){// si los dígitos son cero, entonces
if(StringFind(OrderSymbol(), "JPY")<0){// si se encuentra una subcadena en el nombre del símbolo del pedido entonces (sólo que no está escrito correctamente - la función puede validar > 1)
dg=4;// dígitos toma valor = 4
}
else{// else
dg=2;// dígitos toma valor = 2
}
}
ocp=NormalizeDouble(OrderClosePrice(), dg);// normalizar el precio de cierre de la orden
otp=NormalizeDouble(OrderTakeProfit(), dg);// normalizar el precio del TakeProfit de la orden
si (ocp==otp) return(True);
}
return(False);// comando para devolver(false) desde la subrutina
}
gracias, ¿qué son los dígitos?
Los dígitos de un instrumento de negociación: cuántos dígitos tiene después del punto decimal.
Significado de un instrumento comercial: cuántos dígitos tiene después del punto decimal.
Es decir, si sé que los dígitos son 4, entonces el código se puede acortar así?
int dg = 4;
............ código
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
ocp=NormalizeDouble (OrderClosePrice(), dg );// normalizar el precio de cierre de la ordenotp=NormalizeDouble(OrderTakeProfit(), dg);// normalizar el precio de TakeProfit de la orden
if (ocp==otp) return(True);
}
return(False);
}
¿Pueden decirme si existe un indicador que calcule el número total de órdenes abiertas para todos los pares que participan en el proceso de negociación?
Pregunta para el jefe de CodeBase. He enviado allí 3 publicaciones (más 3 en inglés). Uno de ellos fue enviado el 18 de julio y no ha sido publicado. Al principio, cuando enviaba los códigos allí, aparecían en 3-4 días. Ahora no está claro si se publicarán nuevas o no. Me gustaría saber si, por ejemplo, el material es débil y en opinión del supervisor no debe meterlo en CodeBase, ¿me llegará algún mensaje de que no aparecerá y entonces, por ejemplo, se eliminará de la aplicación? Si supiera que no se van a publicar, prepararía la publicación de forma diferente, más exhaustiva. ¿Existe un tiempo medio de espera para su publicación?