[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
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
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.
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?
Veja OrderSymbol() na Ajuda do MetaEditor
Obrigado, para que você mesmo possa mudá-lo.
Se ninguém o proíbe e a oportunidade em potencial está lá, então você pode.
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);
}
}
Você pode me dizer onde encontrá-lo? Está tudo em inglês.
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);
}
}
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?