[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 310

 
Parn25:
Vocês podem me dizer se é possível modificar o lote de um pedido pendente?

As ordens de negociação são modificadas pela função OrderModify(...).

A função Lotes não modifica os lotes.

 
mersi:
Duas perguntas.

1. Como escrever/entrar a primeira variável e as variáveis subseqüentes duplo abc[10] na matriz duplo ab=a*b?
2. Como escrever a décima primeira variável em uma matriz, removendo a primeira?

A ordem na qual as variáveis são escritas na matriz (para frente ou para trás) não importa. As variáveis da matriz são necessárias para determinar a média aritmética.
Eu resolvi o problema.
 
Parn25:
Vocês podem me dizer se é possível mudar o lote de uma ordem pendente?

Você não pode mudar o lote. Você pode apagar esta ordem pendente e definir uma nova ordem com um volume diferente.

 
artmedia70:

Como você pode saber se um trabalho está terminado e não apenas uma pessoa mudando os prazos, por exemplo? Mesmo que por acidente...


É mais fácil então proibir os saltos entre períodos de tempo. De acordo com minhas observações, tal projeto impede a alternância física entre períodos de tempo, por exemplo

inserir no início() ou no início do init(). Embora não, a troca acontece com retorno, mas literalmente em frações de segundo.

void Startimeframe()
{
        int hWnd, wParam;
        switch(Period())
        {
                case PERIOD_M1:  wParam = 33137; break;
                case PERIOD_M5:  wParam = 33138; break;
                case PERIOD_M15: wParam = 33139; break;
                case PERIOD_M30: wParam = 33140; break;
                case PERIOD_H1:  wParam = 33135; break;
                case PERIOD_H4:  wParam = 33136; break;
                case PERIOD_D1:  wParam = 33134; break;
                case PERIOD_W1:  wParam = 33141; break;
                case PERIOD_MN1: wParam = 33334; break;
        }
        hWnd = WindowHandle(Symbol(),Period());
        if(wParam!=33137) PostMessageA(hWnd,WM_COMMAND,33137,0);
}
 

A função fecha os pedidos 2 dias após sua abertura

if (Time[0]-OrderOpenTime() >= 2*1440*60 )  
          {
           OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,4 ),3,Red);
          }

Qual seria a maneira correta de excluir os fins de semana do cálculo do tempo transcorrido?

Estou pensando em romper com o iBarShift. Esta é a maneira correta de fazer isso?

 
Operr:

A função fecha os pedidos 2 dias após sua abertura

Qual seria a maneira correta de excluir os fins de semana do cálculo do tempo transcorrido?

Estou pensando em romper com o iBarShift. Esta é a maneira correta de fazer isso?

Eu o fiz em minha EA. Entretanto, contei o número total de dias de negociação menos os fins de semana, para que pudesse contar os lucros corretamente.

OrderSelect(0,SELECT_BY_POS,MODE_HISTORY);
   Days=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24));
  //--вычесть выходные дни--------
   for(i=0; i<Days; i++)
    {  
      if(TimeDayOfWeek(CurTime()-i*24*3600)==0 || TimeDayOfWeek(CurTime()-i*24*3600)==6)  Days3++;
    }
   Days-=Days3;
 
Você poderia me dizer como reduzir o tempo de otimização, em M1 um parâmetro é otimizado (tempo de previsão do testador) 28 horas em uma história de 24 horas?
 

Diga-me por que há um erro quando eu compenso.

//+------------------------------------------------------------------+
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

int Count=0;

//+------------------------------------------------------------------+
//|                                   |
//+------------------------------------------------------------------+
int start()                                     // Спец. ф-ия start()   
{   double Price = Bid;                          // Локальная перемен.   
My_Function();                               // Вызов польз. ф-ии   
Alert("Новый тик ",Count,"   Цена = ",Price);// Сообщение   
return;                                      // Выход из start()   }
//--------------------------------------------------------------------

int My_Function()                               // Описание польз.ф-ии   
{   
Count++;                                     // Счётчик обращений    
}
 
Cheb999:

Diga-me por que há um erro quando eu compenso.

return;                                      // Выход из start()   }

Parêntese de fechamento dentro de um comentário

 
Operr:

A função fecha os pedidos 2 dias após sua abertura

Qual seria a maneira correta de excluir os fins de semana do cálculo do tempo transcorrido?

Estou pensando em romper com o iBarShift. Esta é a maneira correta de fazer isso?

Você tem velas de fim de semana/férias em sua tabela? Eles são pulados como estão. Não?

Então conte quantas velas já passaram desde que você abriu a posição