Aprender y escribir juntos en MQL5 - página 30

 
О. Así que lo pondré en la misma carpeta y...
 
AUser:

Escuchen, gente, ¿cuál es el valor inicial de la variable cadena?

Escribir aquí Si la cadena es igual a :?, pero ¿a qué equivale? "", " ", 0 - no parece funcionar. Por supuesto, se pueden omitir las cadenas y utilizar clear int, pero será mejor utilizar letras))))


"" - significa un valor de cadena vacío, lo mismo ocurrirá con (cadena)0.

Pero el "0" es un carácter de 48 caracteres.

 
Urain:

"" - significa un valor de cadena vacío, lo mismo ocurrirá con (cadena)0.

Pero "0" es una cadena de 48 caracteres.

if (Statys != "En curso" && Statys != "Ocupado")
{Estado = "Libre";}
O bien: if (Statys == "")
 
AUser:
if (Statys != "En curso" && Statys != "Ocupado")
{Estado = "Libre";}
Pero no funciona: if (Statys == "")

¿Por qué no funciona? Funciona, e incluso es una opción bastante popular,

pero la pregunta era sobre la inicialización.

 
Hay algo en la pregunta de Unicode que no se puede responder. En la ayuda del terminal, en el apartado "Terminal de cliente / Primeros pasos / Estructura de directorios y archivos", dice

Todos los archivos de texto están en formato Unicode, por lo que hay que utilizar el software correcto para editarlos."

La cuestión es que existe al menos un estándar Unicode. ¿Cuál debe usar si está programando en un editor que no sea un meta-editor?

 
drknn:

La cuestión es que existe al menos un estándar Unicode. ¿Cuál debe usarse cuando se programa en editores distintos del meta-editor?

¿Puede proporcionar un enlace a la fuente?
 
drknn:

La cuestión es que existe al menos un estándar Unicode. ¿Cuál debe usarse cuando se programa en un editor distinto al meta-editor?

Dado que los programas están escritos para Windows, se utiliza el Unicode en su formato. UTF-16LE es un Little Endian de dos bytes con un token 0xFFFE.

 

No veo ninguna diferencia fundamental:

void OpenSell()
{
MqlTradeRequest o; MqlTradeResult p;
double Oferta = SymbolInfoDouble(_Símbolo,SYMBOL_BID);

o.acción = TRADE_ACTION_PENDING;
o.símbolo = _Símbolo;
o.volumen = Lote;
o.precio = Oferta - Otklonenie;
o.sl = 0;
o.tp = 0;
o.tipo = ORDER_TYPE_SELL_STOP;
o.type_filling = ORDER_FILLING_AON;
o.type_time = ORDER_TIME_GTC;
OrderSend(o,p);

si (p.retcode == 10009)
{
Tiket = p.orden;
Precio = /*p.precio;*/ Oferta - Otklonenie;
Statys = En curso;
}

}

Sin embargo, la variante comentada no abre operaciones en las pruebas. ¿Cuál es la trampa? La diferencia de precisión es bastante pequeña.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Urain:

Por qué no iba a funcionar, lo hace, e incluso es bastante común,

pero la pregunta era sobre la inicialización.

Compruébelo usted mismo:

cadena Statys;

void OnTick()
{
if(Statys == "")
{AbrirCompra();}
}

void AbrirCompra()
{
MqlTradeRequest o; MqlTradeResult p;
double Ask = SymbolInfoDouble(_Symbol,SYMBOL_ASK);

o.action = TRADE_ACTION_PENDING;
o.símbolo = _Símbolo;
o.volumen = 1;
o.price = Ask + 0.1;
o.sl = 0;
o.tp = 0;
o.tipo = ORDER_TYPE_BUY_STOP;
o.type_filling = ORDER_FILLING_AON;
o.type_time = ORDER_TIME_GTC;
OrderSend(o,p);

}

Los oficios no van por ahí)) Par para la prueba USDJPY

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
AUser:

Compruébelo usted mismo:

...

¿Iniciará Pushkin?

string Statys="";
if(Statys == "")Print("Yes");
Razón de la queja: