Error en \Mql_MT4_BarOpen\Main.tpl
0 respuestas
kleva
hace 8 años #114611
Hola, Mark,
Sé que es demasiado tarde para "juguetear" con la 3.8.1., porque la v 4. estará lista en breve. Así que estoy informando de este error para completar ... .
Las formulaciones exactas que debe haber (de lo contrario el establecimiento de todas las órdenes pendientes con SL / TP fallará!):
//***
double getSpecialSL(double valor) {
if(valor == 0) return(0);
switch (Tipo de pedido())
{
caso OP_BUY:
caso OP_BUYSTOP:
caso OP_BUYLIMIT:
return(valor - 1000 * gPointCoef);
caso OP_SELL:
caso OP_SELLSTOP:
caso OP_SELLLIMIT:
return(valor + 1000 * gPointCoef);
por defecto:
return(0);
}
}
double getSpecialPT(double valor) {
if(valor == 0) return(0);
switch (Tipo de pedido())
{
caso OP_BUY:
caso OP_BUYSTOP:
caso OP_BUYLIMIT:
return(valor + 1000 * gPointCoef);
caso OP_SELL:
caso OP_SELLSTOP:
caso OP_SELLLIMIT:
return(valor - 1000 * gPointCoef);
por defecto:
return(0);
}
}
double getNormalSL(double valor) {
if(valor == 0) return(0);
switch (Tipo de pedido())
{
caso OP_BUY:
caso OP_BUYSTOP:
caso OP_BUYLIMIT:
return(valor + 1000 * gPointCoef);
caso OP_SELL:
caso OP_SELLSTOP:
caso OP_SELLLIMIT:
return(valor - 1000 * gPointCoef);
por defecto:
return(0);
}
}
double getNormalPT(double valor) {
if(valor == 0) return(0);
switch (Tipo de pedido())
{
caso OP_BUY:
caso OP_BUYSTOP:
caso OP_BUYLIMIT:
return(valor - 1000 * gPointCoef);
caso OP_SELL:
caso OP_SELLSTOP:
caso OP_SELLLIMIT:
return(valor + 1000 * gPointCoef);
por defecto:
return(0);
}
}
//***