Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 45
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
Por favor, avisa.
Cómo aumentar el paso de arrastre.
Accediendo con frecuencia al servidor, se arrastran todos los pips.
Necesito 50 o 100 pips en cinco dígitos.
// +-------------------------------------------------------------------------+
// función checkTrailingStop|
// +-------------------------------------------------------------------------+
void checkTrailingStop( int iiPos ) {
// compruebe el Trailing Stop y ajústelo para que siga el precio
double ldblCurrentPrice;
doble ldblCurrentSL;
doble ldblNewStopLoss;
doble ldblSymbolPoint;
long llDigits;
int liDigits;
MqlTradeRequest mqlTradeRequest = { 0 };
MqlTradeResult mqlTradeResult = { 0 };
MqlTradeCheckResult mqlTradeCheckResult = { 0 };
si ( STOPLOSS <= 0 ) {
volver;
}
// si no hay ninguna posición abierta abandona la rutina
if ( !PositionSelect( gSymbol[iiPos].gstrSymbol ) {
volver;
}
ldblSymbolPoint = SymbolInfoDouble( gSymbol[iiPos].gstrSymbol, SYMBOL_POINT );
ldblCurrentSL = PositionGetDouble( POSITION_SL );
if ( PositionGetInteger ( POSITION_TYPE ) == POSITION_TYPE_SELL ) {
ldblCurrentPrice = SymbolInfoDouble( gSymbol[iiPos].gstrSymbol, SYMBOL_BID );
ldblNewStopLoss = ldblCurrentPrice + STOPLOSS * ldblSymbolPoint;
if ( ldblCurrentSL <= ldblNewStopLoss ) {
volver;
}
} si no {
ldblCurrentPrice = SymbolInfoDouble( gSymbol[iiPos].gstrSymbol, SYMBOL_ASK );
ldblNewStopLoss = ldblCurrentPrice - STOPLOSS * ldblSymbolPoint;
if ( ldblCurrentSL >= ldblNewStopLoss ) {
volver;
1. Inserte el código correctamente (Ctrl+Alt+M).
2. Estas líneas parecen ser las responsables de desencadenar el "arrastre":
En el caso de POSITION_TYPE_SELL la "red de arrastre" se activa si no se cumple la condición 'ldblCurrentSL<=ldblNewStopLoss'. Intenta cambiarlo así:
Y por analogía, para comprar.
1. Inserte el código correctamente (Ctrl+Alt+M).
2. Parece que estas líneas son las responsables de activar el "arrastre":
En el caso de POSITION_TYPE_SELL la 'red de arrastre' se activa si la línea 'ldblCurrentSL<=ldblNewStopLoss' no se ejecuta. Intenta cambiarlo así:
Bueno, y por analogía, para comprar.
Muchas gracias, lo probaré.
Por favor, ayúdeme a ejecutar esto:https://www.mql5.com/ru/code/268
Traté de usar el Asistente para construir un EA, pero en la lista de señales no hay"Señales basadas en patrones de velas de inversión", como está escrito en la descripción
Intenté cargarlo completamente desde codebase en metatrader, apareció el asesor experto e intenté probarlo en EUR/USD H1 con los parámetros por defecto pero no abrió ninguna orden
Para mayor versatilidad, puedes poner ldblSymbolPoint en lugar de _Point:
¿Qué es la carpeta Usuarios, por favor? Es el 76,3% del volumen C en !!!!!!!. Y no lo veo en la lista... ¡Qué rabia! ¿Qué hay ahí?
¡¡¡4,94 GB libres en la unidad C de 197,9 GB !!! Y como si el hermano mayor no nos dijera que estas son nuestras plataformas... Tiene la mayor cantidad de tanques y monstruos del mundo.
¡¡¡4,94 GB libres en la unidad C de 197,9 GB !!! Y como si el hermano mayor no dijera que estas son nuestras plataformas... Es el que más tanques y monstruos tiene.
Al probar en el probador un error crítico OnTick() cero dividir por 0.
¿Cómo encontrar este mismo punto en un gran Asesor Experto? ¿Es posible utilizar el bloc de notas?