Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Como adicionar o preço de compra de um determinado par de moedas ao Excel?
Preciso da moeda de compra e venda
// Definir valor do item DDE
>>>>>> SetItem("BID", "EURUSD",(string) ?????());<<<<<<
OLÁ, PESSOAL, SE QUISERMOS MOSTRAR O PREÇO DE COMPRA OU VENDA DO EURUSD, COMO MODIFICAR ISSO?
OBRIGADO
Edite sua postagem e use o botão de código (Alt+S) ao colar o código.
EDITAR sua postagem original, não apenas postar o código corretamente em uma nova postagem.
Não use letras maiúsculas em excesso ao postar. Isso é considerado grito e muito rude.
Boa noite.
Depois de apanhar muito, consegui resolver. Me cadastrei no site só pra isso.
Altere toda a função OnTimer():
void OnTimer()
{
//--- filling an array MA[] with current values of iMA
//--- Copying 100 elements
// CopyBuffer(MA_handle,0,0,100,MA);
// ArraySetAsSeries(MA,true);
double EURUSD_ASK = SymbolInfoDouble("EURUSD",SYMBOL_ASK); // for eurusd (example)
double EURUSD_BID = SymbolInfoDouble("EURUSD",SYMBOL_BID);
double USDCHF_ASK = SymbolInfoDouble("USDCHF",SYMBOL_ASK);
double USDCHF_BID = SymbolInfoDouble("USDCHF",SYMBOL_BID);
// Check & Add Item DDE
// if(!CheckItem("EMA","B"))
// {
// if(!AddItem("EMA","B")) return;
// }
if(!CheckItem("COMPANY","Value")) AddItem("COMPANY","Value");
if(!CheckItem("TIME","Value")) AddItem("TIME","Value");
if(!CheckItem("EURUSD","ASK")) AddItem("EURUSD","ASK");
if(!CheckItem("EURUSD","BID")) AddItem("EURUSD","BID");
if(!CheckItem("USDCHF","ASK")) AddItem("USDCHF","ASK");
if(!CheckItem("USDCHF","BID")) AddItem("USDCHF","BID");
// Set Item Value DDE
SetItem("COMPANY","Value",(string)AccountInfoString(ACCOUNT_COMPANY));
SetItem("TIME","Value",(string)TimeCurrent());
// SetItem("EMA","B","EMA(21): "+DoubleToString(MA[0],6));
SetItem("EURUSD","ASK",DoubleToString(EURUSD_ASK,5));
SetItem("EURUSD","BID",DoubleToString(EURUSD_BID,5));
SetItem("USDCHF","ASK",DoubleToString(USDCHF_ASK,5));
SetItem("USDCHF","BID",DoubleToString(USDCHF_BID,5));
}
O restante é igual o que foi descrito acima.
Espero que ajude alguém.
Segue as alterações que fiz no código abaixo.
// Definir valor do item DDE
>>>>>> SetItem("BID", "EURUSD",(string) ?????());<<<<<<
OLÁ, PESSOAL, SE QUISERMOS MOSTRAR O PREÇO DE COMPRA OU VENDA DO EURUSD, COMO MODIFICAR ISSO?
OBRIGADO
Como adicionar o preço de compra de um determinado par de moedas ao Excel?
Preciso da moeda de compra e venda
Tentei usar seu código, mas ele só me fornece o Ask/Bid do primeiro par de moedas na lista de símbolos no MT5, independentemente do símbolo de moeda que eu adicionar no código.
Por exemplo, tenho o USDCAD como o primeiro símbolo na lista de símbolos do MT5. Escrevo o código que você forneceu com EURUSD, mas o preço Ask que obtenho é o do USDCAD e não o do EURUSD. Como corrigir isso?
Além disso, você tem alguma sugestão sobre como conectar o preço de venda de todos os pares de moedas/símbolos ao Excel?
Muito obrigado!
Fiz modificação para pegar os dados: máxima, fechamento, mínima (HCL) do candle anterior ao atual; valores da Banda Superior e Inferior de Bollinger (20,2) do candle anterior ao atual ; Estocástico e %D (10,3,3) do candle anterior ao atual .
Segue código:
O restante está igual
Tentei usar seu código, mas ele só me fornece o Ask/Bid do primeiro par de moedas na lista de símbolos no MT5, independentemente do símbolo de moeda que eu adicionar no código.
Por exemplo, tenho o USDCAD como o primeiro símbolo na lista de símbolos do MT5. Escrevo o código que você forneceu com EURUSD, mas o preço Ask que obtenho é o do USDCAD e não o do EURUSD. Como corrigir isso?
Além disso, você tem alguma sugestão sobre como conectar o preço de venda de todos os pares de moedas/símbolos ao Excel?
Muito obrigado!
Tente mudar: Symbol() para _Symbol
Por favor, visite os comentários brasileiros
https://www.mql5.com/pt/forum/33344