[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 124

 

Olá! Você poderia me dizer como você pode descobrir o valor armazenado no buffer (quero dizer o valor que está no pico do zig-zag), se você só conhece a barra.

Obrigado

 
se a barra é conhecida e o tampão é uma matriz de série temporal, o valor é Buffer[i]
 
Uma função do usuário não pode retornar 2 valores?
 
eddy:
Uma função definida pelo usuário não pode retornar 2 valores?

Não, você não pode - não é um procedimento em Pascal. :-)))
 
eddy:
você não pode fazer uma função do usuário retornar 2 valores?


Você pode fazer uma função do usuário chamar a outra...

Por exemplo, reler... do livro didático...

"

A estratégia comercial impõe requisitos sobre o conteúdo e a tecnologia da função dos critérios comerciais. Qualquer função pode retornar apenas um valor. Portanto, se o Expert Advisor tem uma estratégia que envolve apenas critérios comerciais mutuamente exclusivos, o valor retornado pela função pode ser definido para um dos critérios. Mas se uma estratégia permite a operação de vários critérios ao mesmo tempo, seus valores devem ser passados para processamento a outras funções usando variáveis globais.

A estratégia comercial implementada no Expert Advisor em consideração envolve apenas critérios mutuamente exclusivos. É por isso que a função Critério() aqui apresentada utiliza o valor retornado pela função para passar o critério calculado para outras funções.

 
eddy:
você não pode fazer uma função do usuário retornar 2 valores?

Você pode atribuir uma variável globalmente e recuperar seu valor em uma função.

A função só retornará uma, mas você pode obter quantas quiser.

Exemplo:

  int OpendBuy(){
   int OpendPos=0;
   for(int cnt=OrdersTotal()-1; cnt>=0; cnt--){
     if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){ 
       if(OrderMagicNumber()==Magic){
         if(OrderSymbol()==Symbol()){
           if(OrderType()==OP_BUY)OpendPos++;
           Ticket =OrderTicket();                    // Номер выбранн. орд.
           Type   =OrderType();                      // Тип выбранного орд.
           Price  =OrderOpenPrice();                 // Цена выбранн. орд.
           SL     =OrderStopLoss();                  // SL выбранного орд.
           TP     =OrderTakeProfit();                // TP выбранного орд.
    } } } }     
 return(OpendPos);} 
 
exatamente. Os valores podem ser passados usando variáveis globais
 
Alguém pode me dizer se alguém tem um software que tem uma conexão em zig-zag alta e baixa. Obrigado
 
pyatka__ASD:
Alguém pode me dizer se alguém tem um software que tem uma conexão em zig-zag alta e baixa. Obrigado

Veja em CodeBase. Há um...
 
eddy:
você não pode fazer uma função personalizada retornar 2 valores?

Você pode. Retornar aos parâmetros. Por exemplo:

void TestFunction (double &return_value1, double &return_value2)
{
// вычисления...

   return_value1 = выражение; //возвращаем значения
   return_value2 = выражение;
}