Aprender e escrever juntos em MQL5 - página 30

 
О. Por isso, vou colocá-lo na mesma pasta e...
 
AUser:

Ouçam, pessoal, qual é o valor inicial da cadeia de variáveis?

Escrever aqui Se a corda é igual a :?, mas o que é que é igual? "", "", 0 - não parece funcionar. É claro que se pode saltar os cordelinhos e usar int claro, mas será melhor usar cartas))))


"" - significa um valor de cadeia vazia, o mesmo será válido para (cadeia)0.

Mas "0" é um carácter de 48 caracteres.

 
Urain:

"" - significa um valor de cadeia vazia, o mesmo será válido para (cadeia)0.

Mas "0" é uma cadeia de 48 caracteres.

se (Statys != "Em progresso" && Statys != "Ocupado")
{Statys = "Livre";}
Ou então: se (Statys == "")
 
AUser:
se (Statys != "Em progresso" && Statys != "Ocupado")
{Statys = "Livre";}
Mas não funciona: se (Statys == "")

Porque é que não funciona? Funciona, e é até uma opção bastante popular,

mas a questão era sobre a inicialização.

 
Alguma coisa sobre a questão Unicode não pode ser respondida. Na ajuda do terminal em "Client terminal / Getting start / Directório e estrutura de ficheiros" diz

Todos os ficheiros de texto estão em formato Unicode, pelo que é necessário utilizar o software correcto para os editar."

A questão é que existe pelo menos uma norma Unicode. Qual deve usar se estiver a programar num editor que não seja um meta-editor?

 
drknn:

A questão é que existe pelo menos uma norma Unicode. Qual deve ser utilizado quando se programa em editores que não sejam o meta-editor?

Pode fornecer um link para a fonte?
 
drknn:

A questão é que existe pelo menos uma norma Unicode. Qual deve ser utilizado quando se programa num editor que não seja o meta-editor?

Uma vez que os programas são escritos para Windows, o Unicode é utilizado no seu formato. UTF-16LE é um pequeno endiano de dois bytes com uma ficha 0xFFFE.

 

Não vejo qualquer diferença fundamental:

OpenSell() vazio
{
MqlTradeRequest o; MqlTradeResult p;
double Bid = SymbolInfoDouble(_Symbol,SYMBOL_BID);

o.acção = TRADE_ACTION_PENDING;
o.símbolo = _Símbolo;
o.volume = Lote;
o.preço = Licitação - 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);

se (p.retcode == 10009)
{
Tiket = p.ordem;
Preço = /*p.preço;*/ Licitação - Otklonenie;
Statys = Em curso;
}

}

No entanto, a variante comentada não abre comércios em testes. Qual é o senão? A diferença na precisão é bastante pequena.

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

Porque não funcionaria, funciona, e é até bastante comum,

mas a questão era sobre a inicialização.

Verifique você mesmo:

cordão Statys;

nulo OnTick()
{
se(Statys == "")
{OpenBuy();}
}

OpenBuy nulo()
{
MqlTradeRequest o; MqlTradeResult p;
double Ask = SymbolInfoDouble(_Symbol,SYMBOL_ASK);

o.action = TRADE_ACTION_PENDING;
o.symbol = _Symbol;
o.volume = 1;
o.price = Perguntar + 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);

}

Os ofícios não vão por esse caminho)) Par para o teste USDJPY

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

Verifique você mesmo:

...

Será que Pushkin vai rubricar?

string Statys="";
if(Statys == "")Print("Yes");