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

 
mefos:
Precisamos de um conselheiro simples
E como regra, tais pedidos freelance contêm sempre a palavra "simples".
 
Artyom Trishkin:
É necessário comparar o número de posições seguidas no último tick com o número no tick actual. Se o actual é menos - guardar (lembrar) o valor actual das posições seguidas como "passado" e processar o facto de fechar.
Obrigado. Eu compreendo como seguir sozinho. Pensei que poderia haver um manipulador de eventos.
 
Leanid Aladzyeu:

Não percebo. Que valor pretende obter?

E o que escreveu eu li assim

{

Abertura de uma encomenda;

Se a ordem abrir, então

TotalOrder = TotalOrder+1;

}

) por defeito totalOrdem =0, mas após cada abertura de uma ordem o valor aumentará, após 10 aberturas (o valor será exactamente 10) o contador de todas as posições já abertas (sem verificação por tipo, por Magik e por símbolo = adicionará absolutamente todas as ordens abertas)

E a condição seguinte parece ser a seguinte

se TotalOrder não for igual aOrderTotal {}

Foi mais ou menos isso que eu escrevi)
 

Olá, é possível seleccionar instrumentos de uma lista de instrumentos de uma variável externa num indicador ou num Expert Advisor?

Tenho de os digitar manualmente.

input string instr_1 = "ED-9.15";

input string instr_2 = "Si-9.15";

input string instr_3 = "BR-8.15";

Atenciosamente, Alexey.

 
twiling1983:

Olá, é possível seleccionar instrumentos de uma lista de instrumentos de uma variável externa num indicador ou num Expert Advisor?

Tenho de os digitar manualmente.

input string instr_1 = "ED-9.15";

input string instr_2 = "Si-9.15";

input string instr_3 = "BR-8.15";

Atenciosamente, Alexey.

Olá. Directamente - não tenho a certeza, mas pode, por exemplo, gostar disto:

enum ENUM_USED_SYMBOL
        {
         EURUSD = 0,
         GBPUSD,
         USDCHF,
         USDJPY
        };

const string symbols[ 4 ] = { "EURUSD", "GBPUSD", "USDCHF", "USDJPY" };
input ENUM_USED_SYMBOL = EURUSD;
string usedSymbol = "";		// Используемый символ
switch( inpSymbol )		// Всю эту конструкцию лучше обернуть в функцию, т.к. повторяться будет несколько раз
        {
         case EURUSD: usedSymbol = symbols[ 0 ]; break;
         case GBPUSD: usedSymbol = symbols[ 1 ]; break;
         case USDCHF: usedSymbol = symbols[ 2 ]; break;
         case USDJPY: usedSymbol = symbols[ 3 ]; break;
         default: Print( "Неизвестный символ!" );
        }
 
Tapochun:

Olá. Não tenho a certeza directamente, mas poderia, por exemplo, fazê-lo desta forma:

Obrigado, mas depois é mais fácil para mim recompilar o ficheiro de 3 em 3 meses e especificar novos futuros =)
 
twiling1983:
Obrigado, mas depois é mais fácil para mim recompilar o ficheiro de 3 em 3 meses e especificar novos futuros =)
Sim, parece uma muleta, mas... como opção...
 

Olá. Como posso fazer uma janela indicadora mostrar valores até 10.000 casas decimais, apenas mostra valores até décimas, embora não haja normalização no código.

http://i.shotnes.com/u/441/0813/1vyds1z0.15y.png

Cumprimentos a Alexey.

A UPD encontrou a resposta.

IndicatorSetInteger(INDICADOR_DIGITS,5);

 
twiling1983:

Olá. Como posso fazer uma janela indicadora mostrar valores até 10.000 casas decimais, apenas mostra valores até décimas, embora não haja normalização no código.

http://i.shotnes.com/u/441/0813/1vyds1z0.15y.png

Cumprimentos a Alexey.

Por favor, utilize as ferramentas integradas no fórum quando colar imagens:Fórum: Como colar uma imagem
 

Por favor diga-me, quando usar a Biblioteca Standard, quando receber o Ask and Bid, é necessário fazer mysymbol.RefreshRates();

ou seja, devo actualizar ou para dados da Biblioteca não preciso de actualizar?

mysymbol.RefreshRates();
 double ask =mysymbol.Ask();
 double bid =mysymbol.Bid();

ou
 double ask =mysymbol.Ask();
 double bid =mysymbol.Bid();