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

 
Roman Sharanov:

Faltan los paréntesis, ¿qué tal esto?

X = (suma(Li*(Ask+Pip))-suma(Pi*Li))/(2Ask+Pip)

Supongo que sí. Tiene una fracción de dos pisos y lo que se destaca bajo la línea de la fracción.

 
Roman Sharanov:

Faltan los paréntesis, ¿qué tal esto?

X = (suma(Li*(Ask+Pip))-suma(Pi*Li))/(2Ask+Pip)

Con el primer vuelco se cobrará un canje y la fórmula mostrará la temperatura en el sótano de una casa de 3 plantas.

En el cálculo = dinero -> lote -> coste_artículo

BuyBreakeven  = bid-(_GetP.Buy._AllProfit,2)/( TickValue*_GetP.Buy._Lots )*poi;
SellBreakeven = ask+(_GetP.Sell._AllProfit,2)/(TickValue*_GetP.Sell._Lots)*poi;
 
Vitaly Muzichenko:

Con el primer vuelco se cargará un canje y la fórmula mostrará la temperatura en el sótano de una casa de 3 plantas.

En el cálculo = dinero -> lote -> costo_artículo

Bueno, no he tenido en cuenta los intercambios.

No entiendo muy bien lo que significa "En el cálculo = dinero -> lote -> coste_artículo".

 
Roman Sharanov:

Bueno, no he tenido en cuenta los intercambios.

No entiendo muy bien lo que significa "En el cálculo= dinero -> lote -> coste_artículo".

Mostró el código de trabajo

 
Vitaly Muzichenko:

Mostró el código de trabajo

¿qué es el poi?

 
Roman Sharanov:

¿qué es el poi?

 double TickValue=SymbolInfoDouble(mSymbol,SYMBOL_TRADE_TICK_VALUE);
 if(TickValue==0) {
   Print("TickValue: ", mSymbol," = ",TickValue); 
   return;
 }
 double ask=SymbolInfoDouble(mSymbol,SYMBOL_ASK);
 double bid=SymbolInfoDouble(mSymbol,SYMBOL_BID);
 double poi=SymbolInfoDouble(mSymbol,SYMBOL_POINT);
 
Vitaly Muzichenko:

Entendido, gracias.

 
Alexey Viktorov:

Probablemente sí. Tiene una fracción de dos pisos y lo que se destaca bajo la línea de la fracción.

no dio el resultado correcto....

Me pregunto por qué mi fórmula no funciona, ¿no es lógico?

 
Igor Makanu:

Vale, una recotización es una recotización..., ¿cómo detecto las recotizaciones en MT5?

error 4756 : Fallo en el envío de la solicitud de comercio

No es bueno, ¿cuál es la mejor manera de detectar una recotización? No quiero enviar 10 peticiones al servidor si me sale 4756, MT4 suele intentar evitar las recotizaciones, pero MT5 mola más ;)


Leí los resultados de la búsqueda en el foro, pero por lo que entendí no hay una forma más eficiente de lidiar con las recotizaciones que enviar un par de docenas de solicitudes de comercio al servidor.

https://www.mql5.com/ru/forum/1744/page2#comment_14948


Solía utilizar la clase
CTrade m_trade;
y la función
m_trade.Buy.
Antes me salían estas molestas recotizaciones, sobre todo en multidivisa, incluso en servidor demo, a pesar de todo tipo de bailes con RefreshRates, deslizamientos, el problema no desaparecía.

Entonces me he trasladado al
Clase de comercio CTrade;
y la función
trade.PositionOpen.
Ya no he visto ningún requote. Tal vez pueda ayudarte a ti también

https://www.mql5.com/ru/code/16350

Мультивалютный ночной скальпер Night Scalper Multi
Мультивалютный ночной скальпер Night Scalper Multi
  • www.mql5.com
Просмотров: 4990 Рейтинг: Опубликован: 2016.09.16 17:24 Обновлен: 2016.11.22 07:32 Мультивалютный ночной скальпер Night Scalper Multi торгует до 12 ночи в узком диапазоне (r), определяемому по индикатору Bollinger Bands. Позиция открывается после часа, указанного в переменной Start, и когда нет открытых по символу позиций. Покупаем, если...
 
erotin:


Solía utilizar la clase
CTrade m_trade;
y la función
m_trade.Buy
.

Luego pasé a
clase de comercio CTrade;
y la función
trade.PositionOpen
no he visto más requotes. Tal vez pueda ayudarte

https://www.mql5.com/ru/code/16350

Ok, gracias, lo probaré

PS: Hice algunas pruebas, el error "requote" aparece de manera diferente si uso la biblioteca MT4Orders.mqh o SB CTrade