Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 23

 
andm2:

Estou a tentar descobrir o valor de um lote com SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL),mas o resultado é =0.Pode dizer-me o que está errado?

https://www.mql5.com/ru/forum/1111/page95#comment_14665

 
 
Bom dia! Estou a tentar escrever uma distinção para a posição seleccionada - comprar ou vender. Estou a escrevê-lo desta forma.
 if (PositionGetInteger(POSITION_TYPE)== ??? {
Com o que devo compará-lo? Não o vejo na referência. Aí não está realmente escrito, não é falso e verdadeiro, algum tipo de ENUM_POSITION_TYPE, clico nele e o link leva à mesma tabela.
 
Dimka-novitsek:
Bom dia! Estou a tentar fazer uma distinção para uma posição - comprar ou vender. Estou a escrevê-lo desta forma. Com o que deve ser comparado? Não o vejo na ajuda. Aí não está realmente escrito, não é falso e Verdadeiro, é algum ENUM_POSITION_TYPE, clico sobre ele e o link leva à mesma tabela.

Há uma tabela na parte inferior da página

comparar com

POSITION_TYPE_BUY para COMPRAR e

POSITION_TYPE_SELL para VENDA

 
Obrigado!!!!
 
Desculpe, poderia escrever algumas linhas acima e digamos que tenho uma ordem seleccionada de alguma forma, não uma posição. Aqui uso a função PositionGetDouble, o que vai acontecer? O que irá esta função reportar, e se irá reportar alguma coisa?
 
Dimka-novitsek:
Com licença, digamos, algumas linhas acima, tenho uma ordem seleccionada, não uma posição. Aqui uso a função PositionGetDouble, o que vai acontecer? O que irá a função relatar, e se relatará alguma coisa?

A função dará algo, mas não há garantia, antes de usar a função PositionGetDouble deve usar PositionSelect(símbolo)

se não tiver sido chamada antes.

Parece que move o cursor para a linha certa. Se o cursor já estiver na linha correcta (a situação em que a função PositionSelect(símbolo) foi chamada anteriormente no código e devolvida verdadeira), pode-se usar imediatamente as funções PositionGetXXX ou PositionSetXXX; se o cursor estiver noutra linha, tem de ser posicionado primeiro.

 
OBRIGADO!!!
 
Dimka-novitsek:
OBRIGADO!!!
Corrigido o comentário.
 
OBRIGADO!!! Compreendi o objectivo, é importante escolher a ordem correcta, ou mesmo verificar
 string PositionSymboll = "";
   if  (PositionSymboll=PositionGetSymbol(i))

if (PositionSymboll = ="")