Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 45

 

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;

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса - Документация по MQL5
 
Philin: Algunos consejos sobre cómo aumentar el paso de arrastre. Se accede al servidor con frecuencia arrastrando cada pip. Lo necesito en 50 o 100 pips en cinco dígitos.

1. Inserte el código correctamente (Ctrl+Alt+M).

2. Estas líneas parecen ser las responsables de desencadenar el "arrastre":

   if(ldblCurrentSL<=ldblNewStopLoss)
     {
      return;
     }
   if(ldblCurrentSL>=ldblNewStopLoss)
     {
      return;
     }

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í:

   if(ldblCurrentSL-50*_Point<=ldblNewStopLoss) return;

Y por analogía, para comprar.

 
Yedelkin:

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

Мастер MQL5 - Торговые сигналы по факту формирования "разворотной" свечной модели
Мастер MQL5 - Торговые сигналы по факту формирования "разворотной" свечной модели
  • votos: 7
  • 2011.01.19
  • MetaQuotes Software Corp.
  • www.mql5.com
Торговые сигналы по факту формирования "разворотной" свечной модели "Signals based on reversal candlestick patterns" (класс CSignalCandles из Стандартной библиотеки).
 
Philin:

Para mayor versatilidad, puedes poner ldblSymbolPoint en lugar de _Point:

if(ldblCurrentSL-50*ldblSymbolPoint<=ldblNewStopLoss) return;
 
Dimka-novitsek: ¿en qué forma es mejor transferir el EA de un ordenador a otro? ¿Cómo se puede empaquetar en un archivo?
Tienes que abrir la carpeta donde se almacenan tus Asesores Expertos(como MQL5/Experts) en el primer ordenador, copiar el archivo necesario (por ejemplo, myExpert.mq5) y pegar este archivo en la misma carpeta en el segundo ordenador. Luego compilarlo.
 

¿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.

 
Dimka-novitsek: Dígame, por favor, ¿qué es la carpeta de usuarios? Es el 76,3% del volumen de la unidad C en !!!!!!!. 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 dijera que estas son nuestras plataformas... Es el que más tanques y monstruos tiene.

Estas preguntas apenas tienen relación con el tema de este foro.
 
Gracias.
 

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?

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5