[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 167

 
borilunad:
Claro, em um livro de texto e documentação, mas você pode obter os já prontos no Trabalho ou você pretende dirigir um assessor sem conhecimento do idioma? Muito arriscado e imprudente, e se você tem muito dinheiro, compre uma loteria, é mais lucrativo e você não precisa estudar!

Então por que criar um fórum, se todas as perguntas podem ser respondidas, que tudo está em um livro e em uma documentação? O que pretendo fazer com a EA e como administrá-la - com ou sem conhecimento do idioma, desculpe, isso é meu próprio negócio. Conselhos para comprar uma loteria, assim como outros da mesma série, guardam-na para si.
 
Magnifique:

Então, por que criar um fórum, se todas as perguntas podem ser respondidas que tudo está no tutorial e na documentação? O que pretendo fazer com a EA e como administrá-la - com ou sem conhecimento do idioma, desculpe-me, isso é meu próprio negócio. Conselhos para comprar uma loteria, assim como outros da mesma série, guardam-na para si.

Este fórum foi criado para discutir questões de programação, mas você quer dicas que lhe servirão mal, pois, mais uma vez, sem conhecimento, mesmo um grande Expert Advisor sem depuração diária, ajustes e busca de soluções adequadas às condições de mercado em constante mudança, um triste dia acabará com o depósito. É claro que o fórum ajuda os novatos quando eles já fizeram algo e estão passando por dificuldades, mas não por preguiça, mas por causa de problemas que surgiram durante o processo de programação. Portanto, "sem trabalho... " e você não pode ir a lugar algum sem conhecimento!

 
Magnifique:

Pergunto-me então por que criar um fórum, se todas as perguntas podem ser respondidas, que tudo está no tutorial e na documentação? O que pretendo fazer com a EA e como administrá-la - com ou sem conhecimento do idioma, desculpe-me, isso é meu próprio negócio. Conselhos para comprar uma loteria, assim como outros da mesma série, guardam-na para si.

Victoria, você se propôs uma tarefa bastante normal para dominar a escrita da EA. Comece por conta própria e afixe o código que você se dá bem com as perguntas, e outros ajudarão. Este fio existe principalmente para este fim; além disso, são os novatos, que são os mais agradáveis para se comunicar. Vamos manter o ambiente de aprendizagem.

 
Eu gostaria de saber se existe tal módulo ou o que ele é chamado de MT4 que permitiria carregar e verificar automaticamente parâmetros após a otimização em uma área desconhecida. Significa a busca automatizada dos melhores parâmetros encontrados pelo otimizador, pois no MT5 ele é otimizado primeiro, e depois busca entre eles os melhores
 
T-G:
Se você tiver tal módulo ou um nome para MT4, seria possível carregar e verificar automaticamente os parâmetros após a otimização em uma área não familiar. Significa a busca automatizada dos melhores parâmetros encontrados pelo otimizador, como no MT5, onde primeiro é otimizado e depois busca os melhores parâmetros
Não me lembro exatamente, mas tente procurar por "otimizador automático" e "testcommander".
 
Por que um roteiro executado no terminal às vezes traz uma janela "você quer anexar o roteiro a este gráfico", embora normalmente tal janela não apareça quando o roteiro é executado...? ?
 

Boa tarde!

Não posso resolver o seguinte problema:

          if (Minute()>0 && Minute()<30)
         {m=Minute();}
         if (Minute()>30 && Minute()<60)
         {m=Minute()-30;}
         if (Minute()==0 || Minute()==30)
         {m=0;}
         price=iOpen(Symb, timeP4, m);
         price_1=iOpen(Symb, timeP4, m+30);

Quando o Consultor Especialista trabalha, ele tira os dados da barra zero (que eu preciso), depois da barra seguinte. Às vezes eu recebo a 30ª barra (que eu preciso), depois 29, depois 32, depois 34... E os preços são tirados dessas barras de acordo.

Você pode informar se pode especificar ao Expert Advisor uma barra da qual eu quero obter o preço sem deslocar as barras, e especificar a hora?

Tenho um muito bom consultor especializado, obrigado.

 
Egori4:

Boa tarde!

Não posso resolver o seguinte problema:

Assim, quando o Expert Advisor trabalha, ele tira os dados da barra zero (que eu preciso), depois da barra seguinte. Às vezes eu recebo a 30ª barra (que eu preciso), depois 29, depois 32, depois 34... E os preços são retirados dessas barras de acordo.

Você pode informar se pode especificar ao Expert Advisor uma barra da qual eu quero obter o preço sem deslocar as barras, e especificar a hora?

Tenho um muito bom consultor especializado, obrigado.


Isto deve ajudar.
 

Olá a todos...

Ajuda com o seguinte problema ...

Existem 3 MA, Quando ocorre uma situação predefinida, por exemplo (MA1>MA2 && MA2<MA3) há uma compra ou venda, também a escrevo no comentário.

double MA1 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_1,0,0,0,0),5);
double MA2 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_2,0,0,0,0),5);
double MA3 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_3,0,0,0,0),5);

if(ptm5!=pt1m5 && ptm5=="123")
    {
      OrderSelect(OrdersTotal()-1,SELECT_BY_POS,MODE_TRADES);
           if(OrderOpenTime()<Time[3])
              {
              if (MA1>MA2 && MA2<MA3)tochka="123"; 
                  TimeBar=Time[0];
                   OrderSend(Symbol(),OP_BUY, LOT,NormalizeDouble(Ask,Digits),3,Bid-SL*Point,Ask+TP*Point,tochka,Magic,0,Blue);
              }
   }

Mas no final da EA, antes da conclusão, escrevo tudo no arquivo csv.

Handle1=FileOpen("Points"+Symbol()+a+".csv",FILE_CSV |FILE_WRITE|FILE_READ,';');
FileSeek(Handle1,0,SEEK_SET);

for (int i=1; i<=OrdersHistoryTotal(); i++)       //Цикл по всем ордерам,..
     {                                        //отражённым в терминале
      if(OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY)==true)//Если есть следующий
        {    
    string var1=TimeToStr(OrderOpenTime(),TIME_DATE|TIME_MINUTES);
     string var2=TimeToStr(OrderCloseTime(),TIME_DATE|TIME_MINUTES);
     string varr;
        if (OrderType()==OP_BUY)varr="buy";else varr="sell";
      double oroppr1,orclpr1;
      oroppr1=OrderOpenPrice();
      orclpr1=OrderClosePrice();
      string oroppr=DoubleToStr(oroppr1, 4);
      string orclpr=DoubleToStr(orclpr1, 4);
  
      datetime some_time1, some_time2;   
      some_time1=StrToTime(var1);
      some_time2=StrToTime(var2);     
      int shift1=iBarShift(Symbol(),0,some_time1);
      int shift2=iBarShift(Symbol(),0,some_time2);
      
      int shift3=iBarShift(Symbol(),PERIOD_M5,some_time1);


double MA01 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_1,0,0,0,shift3),5);
double MA02 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_2,0,0,0,shift3),5);
double MA03 = NormalizeDouble(iMA(NULL,PERIOD_M5,period_3,0,0,0,shift3),5);

if (MA01>MA02 && MA02<MA03)pt0="123";
FileWrite(Handle1,var1,var2,varr,OrderSymbol(),OrderTicket(),OrderLots(),oroppr,orclpr,OrderTakeProfit(),OrderStopLoss(),OrderProfit(),OrderComment(),max,min,g,pt0,g,a,b);
        }
     }                                  
     FileClose(Handle1);   

Posso ver pelo código que pego a data e a hora de abertura de um pedido, procuro uma barra e escrevo os valores de todo MA para esta barra;

E a essência do problema às vezes os valores do comentário não coincidem com os dados registrados... (somente para meu período de tempo)

comment="123" pt0="213";

PS. bool exato=falso

Mudei estes valores para falsos e verdadeiros, o resultado é o mesmo.

PS2. Para aqueles que gostam de escolher entre vírgulas e parênteses. Posso ter perdido alguma coisa, já que o código é grande, por isso só escrevi os necessários.

 

Eu me atrevo a repetir minha pergunta:

Такой вопрос. Советник открывает ордер, устанавливая определенное значение magic. Затем MetaTrader закрывается. Есть ли возможность после повторного открытия MT (или, что то же самое) при открытии MT на другой машине восстановить magic? Только что столкнулся: был открыт ордер, после чего добрый дядя из ДЦ перегрузил виртуалку. В результате: все расчеты в топку.


Isto é, a essência da pergunta: a magia é salva depois de fechar o terminal/especialista e há alguma forma de restaurá-los?

Razão: