Errores, fallos, preguntas - página 2145

 
fxsaber:

Incluso con la interfaz gráfica de usuario es imposible establecer estos valores


Cómo establecer el tamaño del contrato, el lote mínimo, el tamaño del pip, el paso del precio para BTCUSD personalizado para que pueda comprar al menos 0,00035 BTC (algunos intercambios permiten esto)

 
Ivan Titov:

Cómo entonces establecer el tamaño del contrato, el lote mínimo, el tamaño del pip, el paso del precio para BTCUSD personalizado para que pueda comprar al menos 0.00035 BTC (algunos intercambios lo permiten)

Los símbolos personalizados pueden contener estas restricciones. Gracias a sus mensajes, los desarrolladores pueden eliminar estas limitaciones aleatorias (no pueden dar cuenta de todo). Escriba a SD para ello.

 

En el indicador.

::ChartWindowFind() devuelve -1 (en otras palabras, no funciona)

void OnTimer() no funciona aunque ::EventSetTimer devuelve true

//Test.mq5//Скрипт
void OnStart()
{
        string name = "Test_i";
        ObjectCreate( 0, name, OBJ_CHART, 0, 0, 0 );
        long chart_id = ObjectGetInteger( 0, name, OBJPROP_CHART_ID );
        ChartIndicatorAdd( chart_id, 1, iCustom( NULL, PERIOD_CURRENT, name ));
}

//Test_i.mq5//Индикатор
#property indicator_separate_window
void OnInit()
{
        ResetLastError();
        bool b = EventSetTimer( 5 );
        Print( "1:", b,          ":", GetLastError());
        ResetLastError();
        int sub_window = ChartWindowFind();
        Print( "2:", sub_window, ":", GetLastError());  
}
void OnTimer() { Print( __FUNCTION__ ); }
int OnCalculate( const int, const int, const int, const double& [] ) { return 0; }

Iniciemos el script Test.mq5

Resultado: 1:verdadero:0
2:-1:4113

No hay mensaje del temporizador

 
A100:

En el indicador.

::ChartWindowFind () devuelve -1 (en otras palabras, no funciona)

¿Aparece la subventana de OBJ_CHART?

 
fxsaber:

¿Aparece la subventana de OBJ_CHART?

ApareceOBJ_CHART con subventana
 
A100:
Aparece OBJ_CHART con subventana

Los EAs en OBJ_CHART ciertamente no funcionan (o mejor dicho, no funcionan). Así que por el temporizador, parece que está bien. Es posible que todos los eventos no estén funcionando allí.

 
A100:

En este formulario C++ también genera el error E2015

Si lo pones de esta manera:

MQL compila sin errores, pero C++ informa del error E2015

¡Buenas tardes!

Gracias por su referencia, comprobaremos

 
Evgeny Chernyshev:

Gracias por la referencia, lo comprobaremos.

Sería muy malo si el estado actual de trabajo se cambia a una variante de C++ que no funciona. El código MQL ya escrito bajará.

 
fxsaber:

Los EAs en OBJ_CHART ciertamente no funcionan (o mejor dicho, no funcionan). Así que por el temporizador, parece que está bien. Es posible que todos los eventos no funcionen allí.

OnCalculate funciona, pero OnTimer no

Los asesores no deberían funcionar, porque no hay un mecanismo directo para iniciarlos comoChartIndicatorAdd

 
A100:

OnCalculate funciona pero OnTimer no

OnCalculate no se ejecuta en este gráfico. Has creado un mango, ahí es donde vive.

Se supone que los Asesores Expertos no se lanzan/trabajan, porque no hay un mecanismo directo para lanzarlos comoChartIndicatorAdd

A través de una plantilla el mecanismo de lanzamiento. Como con el guión.


Yo mismo veo OBJ_CHART más a menudo como un maravilloso lienzo para dibujar. Puedes hacer muchas cosas con él, como el convertidor BMP->GIF/PNG. Y el más fuerte - lienzo + escalas + objetos. Pero eso es un nicho completamente separado, ya que es complicado.