assessor especializado - perguntas diversas - página 15

 

Talvez um simples exemplo ajude:

for(ENUM_DAY_OF_WEEK i=0; i<7; i++)
  {
   if(i==WEDNESDAY) continue;
   Print(EnumToString(i));
  }

É um loop para percorrer os 7 dias da semana, imprimindo o nome de cada dia.

Entretanto, antes da declaração de impressão é uma declaração "se" que diz ao laço para passar diretamente para a próxima iteração se for quarta-feira (faltando a declaração de impressão).

O resultado: (veja como a quarta-feira não foi impressa?)

 
#Continuar; - Fechado
honest_knave:
for(ENUM_DAY_OF_WEEK i=0; i<7; i++)
  {
   if(i==WEDNESDAY) continue;
   Print(EnumToString(i));
  }

Entretanto, antes da declaração impressa é uma declaração "se" que diz ao laço para passar diretamente para a próxima iteração se for quarta-feira (faltando a declaração impressa).

só Uau - é isso mesmo! Maravilhosa ( muito mais / absolutamente clara ) explicação.

Muito obrigado, tudo de bom para você.

 

#Encomenda Fechar - Abrir

Atenção: Eu já tenho o código para Encerrar Ordens - Pendentes, Perdas, Lucro, Todas as Ordens. Mas eu preciso reescrevê-los novamente. ( Eu só tento esquecê-las. )
Primeiro de tudo: Estou apenas tentando encontrar métodos ótimos para eles, por favor, me dê conselhos e compartilhe alguns bons links ( e algo mais ) para eles.

Então, encontrei este tópico de @SimonGniadkowski-Loops and Closing or Deleting Orders( obrigado Simon - que é o que me marcou nos favoritos ). Eu não li todo esse tópico.
Quem já leu este tópico, por favor, me avise e seria melhor para mim para Encerrar e Excluir Pedidos, por favor?
( e ainda estou pesquisando por esse tipo de fio ou código que seria bom para mim )

Vou começar a escrever códigos para eles, após bons conselhos e comentários.

Obrigado de antemão.

 

#Encomendar mais perto - Fechado

Eu járeescrevi minhas funções de Close Orders da EA depois de ler atentamente @Simon 2 grandes comentários.

 

#Informações de Conta e Lucro de Venda, Compra, Todos os Pedidos - Aberto

Estou apenas tentando escrever o código para " Informações da Conta, Vender Lucro, Comprar Lucro, Todos estes símbolos gráficos, Todos os Lucros de Abertura de Ordens".
Primeiro, começo a escrever o código para as Informações de Conta. Este código não é atualizado em tempo real, este código está atrasando. Eu já tenteiWindowRedraw(), RefreshRates(), não me ajuda.

Eu preciso de ajuda, por favor.

ObjectSetString ( chart_ID, name, OBJPROP_TEXT, DoubleToString( AccountProfit(), 2 ) ); 

Obrigado de antemão.

( Eu ainda estou pesquisando por eles. )

 
por favor, coloque em OnMillisecondTimer(250);
 
Marco vd Heijden:
por favor, coloque em OnMillisecondTimer(250);

Você quer dizer abaixo do código?

EventSetMillisecondTimer( 250 );

Porque eu fico abaixo do erro.

'OnMillisecondTimer' - function not defined

Obrigado, cara.

 

#BuyProfit

Eu tento obter "Buy Profit" com o código abaixo, ele funciona separadamente. Mas preciso calcular todos eles, então ele me mostrará um valor.
Eu preciso de ajuda.

// Buy Profit
void testbuyprofit()
{
    for ( int i = OrdersTotal() - 1; i >= 0; i-- )
    {
        if ( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES) ) continue;
        if( OrderType() == OP_BUY )
        {
            profit = OrderProfit();
            Print( "Profit Buy:", profit );
        }
    }
    //---
    return;
}

Obrigado de antemão.

 
void testbuyprofit()
{
    double profit_buy=0;
    for ( int i = OrdersTotal() - 1; i >= 0; i-- )
    {
        if ( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES) ) continue;
        if( OrderType() == OP_BUY )
        {
            profit_buy += OrderProfit();
        }
    }
    Print( "Profit Buy:", profit_buy );
}
 
honest_knave:
void testbuyprofit()
{
    ...
    Print( "Profit Buy:", profit_buy );
}
Vocês me entendem claramente. Obrigado, cara.