Experimentei diferentes variantes da função SymbolInfoDouble(símbolo, ...) na MQL5, não consigo encontrar a variante certa, ela retorna 0 em todo o lado.
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out] Переменная, в которую...
Porque é assim: Ajuda para a classe de comércioCTrade, por exemplo, abrir posição decompra
A conclusão bem sucedida do método Buy(...) nem sempre significa uma execução bem sucedida da operação comercial. É necessário verificar o resultado da execução do pedido de troca (código de retorno do servidor de troca) chamando o métodoResultRetcode() bem como o valor retornado pelo métodoResultDeal().
MAS! Mesmo esta verificação não será suficiente uma vez que apenas a OnTradeTransaction() permite obter uma transacçãoTRADE_TRANSACTION_DEAL_ADD - adicionando uma transacção ao histórico.
Em geral, é necessário um conjunto - enviar pedido comercial via CTrade, verificar imediatamente o sucesso e esperar pela transacçãoTRADE_TRANSACTION_DEAL_ADD na OnTradeTransaction().
Experimentei diferentes variantes da função SymbolInfoDouble(símbolo, ...) na MQL5, não consigo encontrar a variante certa, ela retorna 0 em todo o lado.
boolOrderCalcMargin(
ENUM_ORDER_TYPE action, // тип ордера string symbol, // имя символа double volume, // объем double price, // цена открытия double& margin // переменная для получения значения маржи
);
Porquê: Leia a referênciaCTrade, por exemplo, abrir uma posição decompra
MAS! Mesmo este cheque não será suficiente uma vez que só na OnTradeTransaction() podemos obter transacçãoTRADE_TRANSACTION_DEAL_ADD - adicionando uma transacção à história.
Em geral, precisamos de um conjunto - enviar pedido comercial via CTrade, verificar imediatamente o sucesso e depois esperar pela transacçãoTRADE_TRANSACTION_DEAL_ADD na OnTradeTransaction().
Pode dizer-me se existe um indicador que deixe uma marca nas velas que tenham passado 10 pips num curto espaço de tempo? Bem, digamos, para identificar os impulsos. De preferência, deve ser desenhado directamente no gráfico nesta mesma vela, e não num indicador de cave
Данная библиотека является несколько переработанной версией замечательного скрипта 2006 года с учетом современных реалий MQL. Некоторые возможности убраны, некоторые - добавлены. В обеих платформах (MetaTrader 4/5) для сохранения отчета (в виде MetaTrader 4) можно запустить такой скрипт: и увидеть в соответствующем файле сформированный...
Use OnTradeTransaction().
Eu negoceio através da Bíblia CTrade
Sugerir um análogo da função MQL4 MarketInfo(asymbol, MODE_MARGIN_REQUIRED) em MQL5.
Preciso de obtera quantidade de fundos grátis necessária para abrir 1 lote para comprar.
Experimentei diferentes variantes da função SymbolInfoDouble(símbolo, ...) na MQL5, não consigo encontrar a variante certa, ela retorna 0 em todo o lado.
Aqui, mas eu uso a função fxsaber desta forma
Eu negoceio através da Bíblia CTrade
Resposta correcta:
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
FAQ de Iniciantes MQL5 MT5 MetaTrader 5
Alexey Kozitsyn, 2020.03.03 17:28
Use OnTradeTransaction().
Porque é assim: Ajuda para a classe de comércioCTrade, por exemplo, abrir posição decompra
MAS! Mesmo esta verificação não será suficiente uma vez que apenas a OnTradeTransaction() permite obter uma transacçãoTRADE_TRANSACTION_DEAL_ADD - adicionando uma transacção ao histórico.
Em geral, é necessário um conjunto - enviar pedido comercial via CTrade, verificar imediatamente o sucesso e esperar pela transacçãoTRADE_TRANSACTION_DEAL_ADD na OnTradeTransaction().
Sugerir um análogo da função MQL4 MarketInfo(asymbol, MODE_MARGIN_REQUIRED) em MQL5.
Preciso de obtera quantidade de fundos grátis necessária para abrir 1 lote para comprar.
Experimentei diferentes variantes da função SymbolInfoDouble(símbolo, ...) na MQL5, não consigo encontrar a variante certa, ela retorna 0 em todo o lado.
Resposta correcta:
Porquê: Leia a referênciaCTrade, por exemplo, abrir uma posição decompra
MAS! Mesmo este cheque não será suficiente uma vez que só na OnTradeTransaction() podemos obter transacçãoTRADE_TRANSACTION_DEAL_ADD - adicionando uma transacção à história.
Em geral, precisamos de um conjunto - enviar pedido comercial via CTrade, verificar imediatamente o sucesso e depois esperar pela transacçãoTRADE_TRANSACTION_DEAL_ADD na OnTradeTransaction().
obrigado
Em que formato deve ser o tempo para StringToTime()?
Suponha que eu corro a optimização genética - como é que vejo o diário de transacções para cada passe?
Transferência através de molduras. Solução pronta aqui.