Preguntas de un "tonto" - página 182

 

Amigos, ¿quién está orientado en la cuestión: inclusión de archivos de cabecera en un proyecto C++ (todas las clases están incrustadas, es decir, no tienen archivo cpp)?

Lo ideal es hacer la inclusión de manera que todo sea visible desde cualquier lugar.

 

¿Cómo puedo determinar mediante programación que no se puedan colocar stops en el mercado sólo cuando se modifica una orden?

 
solandr:

No puedo entender por qué la función de impresión da como resultado 0 en lugar de 40.

El lector atento de la documentación se dará cuenta de ello:

EstablecerDesviaciónEnPuntos - Establece el deslizamiento permitido.

DesviaciónDeLaSolicitud - Obtiene la desviación máxima del precio solicitado utilizado en la última solicitud.

 
muallch:

Ayuda, no encuentro información en ningún sitio.

¿Cómo puedo averiguar el precio medio ponderado de apertura de una posición después de varias operaciones? PriceOpen() de CPositionInfo muestra el precio de la primera operación, pero necesito el precio actual, obtenido tras varias operaciones.

Lo que muestra es la media ponderada. ¿Y cuál podría ser el precio de apertura de una posición?
 
Al compilar el EA, hay una advertencia:
posible pérdida de datos debido a la conversión de tipos
int DIGITS=SymbolInfoInteger(SymbolInfoInteger(_Symbol,SYMBOL_DIGITS);что не так? По идее SYMBOL_DIGITS есть переменная типа int


Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
Ukagir:

Cuando se compila el Asesor Experto, aparece una advertencia:
posible pérdida de datos debido a la conversión de tipos

1. ¿Por qué SymbolInfoInteger(SymbolInfoInteger dos veces?

2. ¿Qué tipo de valor devuelve SymbolInfoInteger() según el Manual de Referencia?

 

3. Ver listado de tipos

(int)SymbolInfoInteger(_Symbol,SYMBOL_DIGITS)
 

¿Por qué la función Imprimir imprime 0?

//+------------------------------------------------------------------+
//|                                               test_deviation.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"

#include <Trade\SymbolInfo.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   CSymbolInfo symbol_info;
   symbol_info.Name("EURUSD");
   Print("MarginMaintenance=",symbol_info.MarginMaintenance());
  
  }
//+------------------------------------------------------------------+
Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Общие функции / Print - Документация по MQL5
 
solandr:

¿Por qué la función Imprimir imprime 0?

https://www.mql5.com/ru/forum/1111/14665#comment_14665 El método MarginMaintenance() sólo devuelve el valor SYMBOL_MARGIN_MAINTENANCE.
 
Esta es una característica de los contratos de futuros y no se aplica a los instrumentos de divisas.