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

 

Implementado el aumento del Lote desde el valor del Saldo utilizando los métodos sugeridos anteriormente.

double Balance=AccountInfoDouble(ACCOUNT_BALANCE);
//---
double Bal_Flor = Balance/1000;
Lots = MathFloor(Bal_Flor)*0.1;

Todo funciona y ha quedado muy bien, gracias.

Pero me encontré con un problema cuando al comprar 500 lotes hay una avería.

2020.04.10 18:27:16.144 2015.01.23 11:04:40   CTrade::OrderSend: instant buy 480.90 position #13406  EURUSD at 1.12743 [done at 1.12743]
2020.04.10 18:27:16.144 2015.01.23 11:04:40   CloseAllPositions
2020.04.10 18:27:16.144 2015.01.23 11:04:40   instant buy 495.1 EURUSD at 1.12743, close #13418 (1.12731 / 1.12743 / 1.12731)
2020.04.10 18:27:16.144 2015.01.23 11:04:40   deal #13419  buy 495.1 EURUSD at 1.12743 done (based on order #13420)
2020.04.10 18:27:16.144 2015.01.23 11:04:40   deal performed [#13419  buy 495.1 EURUSD at 1.12743]
2020.04.10 18:27:16.144 2015.01.23 11:04:40   order performed buy 495.1 at 1.12743 [#13420  buy 495.1 EURUSD at 1.12743]
2020.04.10 18:27:16.145 2015.01.23 11:04:40   CTrade::OrderSend: instant buy 495.10 position #13418  EURUSD at 1.12743 [done at 1.12743]
2020.04.10 18:27:16.145 2015.01.23 11:04:40   -------------Закрыли по Эквити для Sell ---------------
2020.04.10 18:27:16.145 2015.01.23 11:04:40   failed sell limit 515.9 EURUSD at 1.13031 sl: 1.13493 tp: 1.12543 [Invalid volume]
2020.04.10 18:27:16.145 2015.01.23 11:04:40   CTrade::OrderSend: sell limit 515.90 EURUSD at 1.13031 sl: 1.13493 tp: 1.12543 [invalid volume]
2020.04.10 18:27:16.145 2015.01.23 11:04:40   Метод Sell_Limit() потерпел неудачу. Код возврата=10014. Описание кода: invalid volume
2020.04.10 18:27:16.147 2015.01.23 11:04:59   failed sell limit 527 EURUSD at 1.13058 sl: 1.13520 tp: 1.12570 [Invalid volume]
2020.04.10 18:27:16.147 2015.01.23 11:04:59   CTrade::OrderSend: sell limit 527.00 EURUSD at 1.13058 sl: 1.13520 tp: 1.12570 [invalid volume]
2020.04.10 18:27:16.147 2015.01.23 11:04:59   Метод Sell_Limit() потерпел неудачу. Код возврата=10014. Описание кода: invalid volume
2020.04.10 18:27:16.147 2015.01.23 11:05:00   failed sell limit 527 EURUSD at 1.13057 sl: 1.13521 tp: 1.12571 [Invalid volume]

Pregunta.

En nuestro probador, ¿hay un límite en la compra del número de lotes?

¿Hay alguna manera de evitar esto en el probador?


 
Vladpedro:

Implementado el aumento del Lote desde el valor del Saldo utilizando los métodos sugeridos anteriormente.

Todo funciona y ha quedado muy bien, gracias.

Pero me encontré con un problema cuando al comprar 500 lotes hay una avería.

Pregunta.

En nuestro probador, ¿hay un límite en la compra del número de lotes?

¿Hay alguna manera de evitar esto en el probador?


Lea el artículo"Qué pruebas debe pasar un robot de trading antes de ser publicado en el Marketplace". Allí se describen todas las comprobaciones.
Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку, так как небольшая ошибка в логике советника или индикатора может привести к убыткам на торговом счете. Именно поэтому нами разработана серия базовых проверок, призванных обеспечить необходимый уровень качества продуктов Маркета. Если в процессе проверки...
 
Vladimir Karputov:
Lea el artículo"Qué controles debe pasar un robot de negociación antes de ser publicado en el Mercado". Allí se describen todas las comprobaciones.

Gracias, lo he leído y mirado. Algunos de ellos ya están en uso.

Restricción en la compra de lotes. Lo encontré. Está en las propiedades del símbolo.

Pregunta eliminada.

 
Buenas tardes. En el caso de que se trate de un problema de salud, no sé si podré hacerque funcione o no. El indicador no es visible debido a ellos, cuando va a la parte superior del sótano ... El indicador tiene una pequeña ventana, pero se come un montón de espacio.
 
buenas noches, algún consejo para un novato -...


Si compro un comisario (5 copias), ¿estarán disponibles todas las actualizaciones posteriores? ¿Serán gratuitas para las 5 copias?

 
Consejero
 

Señoras y señores, ¡saludos a todos! Resulta que no puedo aprender el idioma con ejemplos, porque todo es demasiado complicado o demasiado innecesario como "a+b=c".

Tengo peticiones específicas, que no puedo entender. Por ejemplo, esta es la pregunta más tonta. ¿Cómo puedo escribir un EA que dibuje una línea sobre un chai en una vela? Dónde puedo buscar. Si de repente alguien es demasiado perezoso para darme una respuesta, se lo agradeceré.

 
TestReal:

Señoras y señores, ¡saludos a todos! Resulta que no puedo aprender el idioma con ejemplos, porque todo es demasiado complicado o demasiado innecesario como "a+b=c".

Tengo consultas específicas, que no puedo resolver. Por ejemplo, esta es la pregunta más tonta. ¿Cómo puedo escribir un EA que dibuje una línea sobre un chai en una vela? Dónde puedo buscar. Si de repente a alguien le da pereza darme una respuesta, se lo agradeceré.

Ejemplo:Cuatro líneas horizontales

Four horizontal lines
Four horizontal lines
  • www.mql5.com
Индикатор строит четыре горизонтальные линии: две основные (по умолчанию красные) выше High и ниже Low бара Bar number и вспомогательные (по умолчанию зеленые) с отступом от основных. Правило построения основных линий Правило построений вспомогательных линий Линия DifferenceUP строится по цене HighLowUP ПЛЮС разница между ценами HighLowUP и...
 

Buenas tardes.

¿Pueden decirme cómo cambiar el tamaño de un array en una estructura?

struct NNC
{
   double            nnc_arr_in[];
   double            nnc_arr_out[];
};
NNC my_nnc[];

La matriz de la estructura cambia sin problemas

ArrayResize(my_nnc,ind+1);

¿Y cómo cambiar el tamaño de nnc_arr_in[]?

 
Сергей Таболин:

Buenas tardes.

¿Pueden decirme cómo cambiar el tamaño de un array en una estructura?

La matriz de la estructura cambia sin problemas

¿Cómo cambiar el tamaño de nnc_arr_in[]?

Redimensiona el array nnc_arr_in en 1 más que su tamaño en la celda 0 de la estructura del array:

ArrayResize(my_nnc[0].nnc_arr_in,ArraySize(my_nnc[0].nnc_arr_in)+1);