[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 532

 
FAQ:
no caso da entrada que mostrei, as variáveis de entrada, quando alteradas na função, reterão seus valores alterados na saída da função.
muito obrigado ... ))))
 
Tantrik:

Olá programadores! Existe algum roteiro que não mostre ordens pendentes em uma janela abrindo o tempo, mas sim pelo nome do instrumento e os agrupou?

Quando se trabalha com 10 pares de moedas, não se consegue encontrar a ordem necessária. Alguém o tem?

Ver ajuda do MetaEditor para OrderSymbol()
 
Reshetov:
Veja OrderSymbol() na Ajuda do MetaEditor
Obrigado, para que você mesmo possa mudá-lo.
 
Tantrik:
Obrigado, para que você mesmo possa mudá-lo.
Se ninguém o proíbe e a oportunidade potencial está lá, então é possível.
 
Reshetov:
Se ninguém o proíbe e a oportunidade em potencial está lá, então você pode.
Você pode me dizer onde encontrá-lo? Está tudo em inglês.
 

Qual é a aposta máxima em forex através do MetaTrader 4? Na minha conta demo, apostei até 50 tee. 51 não funciona mais. Posso mudar este número para um superior? Procurei nas configurações do programa, não o encontrei. Se eu entrar com mais de 50, os botões Vender e Comprar são desativados.

Se estes parâmetros não puderem ser alterados, favor informar como abrir vários pedidos em uma fila sem que o preço salte para longe do ponto de entrada pretendido.

Para abrir um novo pedido temos a tecla de atalho F9, mas depois você tem que clicar em qualquer lugar e isso pode levar algum tempo.

Existe uma função no MT4 para fechar todos os pedidos ao mesmo tempo? Ou uma tecla de atalho para fechá-los todos de uma vez?

 

Tentando encontrar altas (sem caudas) para o dia seguinte (para uma hora de enquadramento)... fazendo um indicador.

não mostra nada...

int start()
{
int counted_bars = IndicatorCounted();
int lowest=0;
int highest=0;
//----
int limit;
//---- последний посчитанный бар будет пересчитан
if((counted_bars > 0))
counted_bars--;
limit = Bars - counted_bars;
//---- основной цикл

if ((Hour()> 0 && Hour()<=1 && Minute()>0 && Minute()<=1 ) ){

for(int i = 1; i < limit; i++)
{
//+++++++++++++++++++++++
for(int k = 1; k < 24; k++)
{if (iClose(NULL,0,k) >highest)
{highest=iClose(NULL,0,k);
}
}
ExtMapBuffer1[i] = highest ;

//+++++++++++++++++

for(int l = 1; l < 24; l++)
{if (lowest ==0) {lowest=iClose(NULL,0,l);}
if (iClose(NULL,0,l)< lowest) {lowest=iClose(NULL,0,l);} }
ExtMapBuffer2[i] = lowest;

//------------------
}
//----
return(0);
}

}

 
Tantrik:
Você pode me dizer onde encontrá-lo? Está tudo em inglês.
Obrigado, eu peguei.
 
DOCTORS:

Tentando encontrar altas (sem caudas) para o dia seguinte (para uma hora de enquadramento)... fazendo um indicador.

não mostra nada...

int start()
{
int counted_bars = IndicatorCounted();
int lowest=0;
int highest=0;
//----
int limit;
//---- последний посчитанный бар будет пересчитан
if((counted_bars > 0))
counted_bars--;
limit = Bars - counted_bars;
//---- основной цикл

if ((Hour()> 0 && Hour()<=1 && Minute()>0 && Minute()<=1 ) ){

for(int i = 1; i < limit; i++)
{
//+++++++++++++++++++++++
for(int k = 1; k < 24; k++)
{if (iClose(NULL,0,k) >highest)
{highest=iClose(NULL,0,k);
}
}
ExtMapBuffer1[i] = highest ;

//+++++++++++++++++

for(int l = 1; l < 24; l++)
{if (lowest ==0) {lowest=iClose(NULL,0,l);}
if (iClose(NULL,0,l)< lowest) {lowest=iClose(NULL,0,l);} }
ExtMapBuffer2[i] = lowest;

//------------------
}
//----
return(0);
}

}

Assim que uma hora da manhã, haverá uma leitura...
 

Eu não consigo entender a lógica do compilador. Eu tenho uma função. Declaro uma variável externa.

int start;

além disso, o corpo funcional

duplo B()
{

int i=0, k=OrdersHistoryTotal();
for (i=k-1; i<=k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)!=false) {
if (OrderType()==OP_SELLL) {
if(OrderProfit()< 0) {start=1;}

}

}

}

}

O valor da variável inicial deve ser memorizado e igualado a zero quando necessário. Mas aqui acontece que se OrderProfit()<0 , então start=1, e se OrderProfit()> 0 , então automaticamente start=0.

Será que entendi corretamente a lógica do compilador?

Razão: