Chirk alguém por 5 wmz. - página 15

 

Nos mercados de commodities, há instrumentos em que o preço muitas vezes se move com surpreendente consistência intradiária dia após dia! É sobre tais instrumentos que esta metodologia vai funcionar (em minha opinião) muito bem!

Por exemplo, veja o movimento de preços de ontem e de hoje do GNV0 (gás natural) e como se diz - "encontre 10 diferenças" ...

 

Leonid. Eu não me importo que ninguém prospere. Seja bem-vindo! Tenho apenas uma pergunta: onde estavam esses vencedores há dois anos? Por que ninguém estava cortando 1000% com o polegar esquerdo em 2008?

 

Quanto aos sinais de uma tendência, já vem sendo discutida aqui há muito tempo e até mesmo algo útil foi feito. Por exemplo, aqui https://www.mql5.com/ru/articles/1508#6586. Entretanto, eles sugerem o uso de algum indicador obscuro (do qual eu não gosto). Talvez seja melhor olhar a cor de uma vela (como a de Leonid). Mas a metodologia do autor ainda não corresponde à determinação honesta dos padrões de tempo! Começa aqui algum tipo de numerologia... Acho que é por isso que muitas pessoas o percebem com ironia.

 

Você pode me dizer por que uma EA normalmente compilada sem pré e erro não é testada, não há negócios, o que está faltando?

extern double Lots          = 0.1;
extern double StopLoss      = 120;
extern double TakeProfit    = 120;

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  int cnt, ticket, total;
  static int prevtime = 0;
   
        total=OrdersTotal();
if(total<1){  //если  нет открытых позиций
//+------------------------------------------------------------------+
//|               Открытие позиций понедельника                      |
//+------------------------------------------------------------------+
if ( DayOfWeek()==5){//если сегодня вечер пятницы
if ( Hour() == 23)  {//если - 22 часа терминального времени
// BUY
       if ( Close[1]<= Open[24] && Close[23]<=Open[48] && Close[47]<=Open[72]) {    
        
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask+StopLoss*Point,3,0,Ask+TakeProfit*Point,"Regulest",0,0,Green);}
         if(ticket < 0) {
            Print("Ошибка открытия ордера BUY #", GetLastError()); 
            Sleep(10000);  prevtime = Time[1];  return (0); }}
// SELL
if ( DayOfWeek()==5){//если сегодня вечер пятницы
if ( Hour() == 23)  {//если - 22 часа терминального времени
    if ( Close[1]>= Open[24] && Close[23]<=Open[48] && Close[47]<=Open[72]) {
    
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid-StopLoss*Point,3,0,Bid-TakeProfit*Point,"Regulest",0,0,Red);
         if(ticket < 0) {
            Print("Ошибка открытия ордера SELL #", GetLastError()); 
            Sleep(10000);  prevtime = Time[1];  return (0); }
          } 
        }
      return(0);
     }}}
//+------------------------------------------------------------------+
//|                     Закрытие позиций                             |
//+------------------------------------------------------------------+
      if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())  
        {
         if(OrderType()==OP_BUY)   // long position is opened
           {
            // should it be closed?
            if ( DayOfWeek()==1  && Hour() == 22)
                {
                 OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
                 return(0); // exit
                }
              }
           }
         else // go to short position
           {
            // should it be closed?
            if ( DayOfWeek()==1  && Hour() == 22)
              {
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
               return(0); // exit
              }      
           }  
   return(0);
  }  
//+------------------------------------------------------------------+
 
Profitabl:

Você pode me dizer por que uma EA normalmente compilada sem pré e erro não é testada, não há negócios, o que está faltando?

Talvez uma condição não seja cumprida. Na Alpari, por exemplo, não há barras com o valor horário de 23 na sexta-feira. Colocar 22, como você fez em seu comentário

if ( Hour() == 23)  {//если - 22 часа терминального времени
 

Não, essa não é a razão. Eu preciso dele para recompilar todo o CHF EA, que é perfeitamente testado no testador, mas não negocia com a opção "permitir que o EA negocie". Como especialista, o que você pensa sobre o ajuste do EA? A propósito, na terça-feira a EA estava fazendo negócios, mas depois eu fiz algo com o código e ele parou de fazer negócios. Quais são as razões para uma EA normal parar de funcionar?

 
Publicar um relatório incluindo todos os carrapatos. Um método tão grosseiro de testes em um período de tempo tão grande não dá um resultado completamente objetivo. A propósito, é muito interessante, como este código dá qualquer resultado, porque em vez do preço de abertura na função de abertura há uma tentativa de definir um stop loss))))) este é um jardim de infância, pelo amor de Deus :))
 
lasso:

Talvez a condição não seja cumprida. Na Alpari, por exemplo, não há barras com o valor de 23 horas na sexta-feira. Colocar 22, como você fez em seu comentário


Removi o StopLosses "Ask-StopLoss*Point", "Bid-StopLoss*Point" e ele começou a ser testado, mas o que devo fazer para que seja testado com eles também?

       if ( Close[1]<= Open[24] && Close[23]<=Open[48] && Close[47]<=Open[72]) {    
        
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"Regulest",0,0,Green);}
         if(ticket < 0) {
            Print("Ошибка открытия ордера BUY #", GetLastError()); 
            Sleep(10000);  prevtime = Time[1];  return (0); }}
// SELL
if ( DayOfWeek()==5){//если сегодня вечер пятницы
if ( Hour() == 23)  {//если - 22 часа терминального времени
    if ( Close[1]>= Open[24] && Close[23]<=Open[48] && Close[47]<=Open[72]) {
    
         ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"Regulest",0,0,Red);
 
Techno:
Publicar um relatório com todas as carrapatas levadas em conta. Um método tão grosseiro de testes em um período de tempo tão grande não dá um resultado completamente objetivo. A propósito, é muito interessante, como este código dá qualquer resultado, porque em vez de um preço de abertura na função de abertura você tenta definir um stop loss))))) é uma espécie de jardim de infância, pelo amor de Deus :))


Passei o StopLoss por uma vírgula, lembro-me do que não faço há dois anos, tudo é testado. As carteiras não são necessárias, as condições vêem muito simples "anteontem, ontem, hoje"="amanhã", NNN=BUY, NNV=SELL, as negociações coincidem com o que é necessário. Devido à impossibilidade de abrir posições para períodos de 30M, a precisão da previsão é menor, cerca de 69% dos negócios são lucrativos e manualmente mais precisos, por exemplo 327% do gráfico anual é baseado em 254 negócios, além disso, 72% dos negócios são lucrativos.

O ajuste do consultor é meticuloso, cada uma das 40 previsões tem seu próprio S\L e T\P, algumas previsões com total de -700ps foram apenas substituídas como indefinidas mas refinadas no testador, e o cálculo do bloco de lotes é 10% do depósito, 1070% em 136 semanas se transforma em 8422476% de lucro se você começar com uma centena delas. O risco de perdas é comparativamente baixo, o máximo de 8 operações perdidas consecutivas a um nível de margem fixa de 1000% é facilmente tolerado; o ponto crítico está algures entre 14-16 operações perdidas consecutivas, o que é quase impossível com este sistema de análise.

As posições no testador já podem ser duplicadas manualmente, mas seria melhor para o Expert Advisor negociar por conta própria, ligá-lo a um servidor alugado.

Você não me ajudará a identificar o que em seu código impede os negócios, porque não posso mostrar o código ou dar-lhe o EA - é uma arma psicológica, que pode causar crises financeiras e inadimplência, na abertura de divisas é inofensiva e serve apenas para lucro, mas este padrão está em todos os ramos da ciência.

Da mesma forma, obtenha uma tabela de previsão e você fará a mesma EA em uma semana.

 

Primeiro, corrija o erro principal.

Você tem a opção de fechar posições dentro de uma condição

  
        total=OrdersTotal();
if(total<1){  //если  нет открытых позиций

Onde você vê a lógica aqui? Como uma posição pode ser fechada se ela não está lá?