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

 
zxc:

preço de abertura - o dobro
sim, sem estruturas você tem que fazer tudo dobrar
 

Não consigo encontrar uma resposta para minha pergunta no tutorial, então decidi fazê-la aqui. Minha estratégia permite apenas um comércio em 1 barra. No caso deD1eu fiz uma verificação do dia atual com o dia de abertura do pedido (ver abaixo). Como posso fazer uma verificação no H4, H1 ou em geral por qualquer outro período de tempo? Se este tópico já foi abordado em algum lugar, eu ficaria muito grato por um link. Sinceramente.

   Symb=Symbol();
   total=OrdersTotal();
   string TodayDate=TimeToStr(TimeCurrent(),TIME_DATE);
   if (total>0)
   { // ------- D.1. Start 
      for (i=0; i<=total; i++)
      { // ------ D.2. Start
         if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
         {  string OrderDate=TimeToStr(OrderOpenTime(),TIME_DATE);
            if (OrderSymbol()==Symb && TodayDate==OrderDate) 
            {  Comment ("Today order for ",Symbol()," was opened");
               Sleep(60000); return(0); }
         }
      } // ------ D.2. End
   } // ------- D.1. End
 

Não consigo encontrar uma resposta para minha pergunta no tutorial, então decidi fazê-la aqui. Minha estratégia permite apenas um comércio em 1 barra. No caso deD1eu fiz uma verificação do dia atual com o dia de abertura do pedido (ver abaixo). Como posso fazer uma verificação no H4, H1 ou em geral por qualquer outro período de tempo? Se este tópico já foi abordado em algum lugar, eu ficaria muito grato por um link. Sinceramente.

   Symb=Symbol();
   total=OrdersTotal();
   string TodayDate=TimeToStr(TimeCurrent(),TIME_DATE);
   if (total>0)
   { // ------- D.1. Start 
      for (i=0; i<=total; i++)
      { // ------ D.2. Start
         if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
         {  string OrderDate=TimeToStr(OrderOpenTime(),TIME_DATE);
            if (OrderSymbol()==Symb && TodayDate==OrderDate) 
            {  Comment ("Today order for ",Symbol()," was opened");
               Sleep(60000); return(0); }
         }
      } // ------ D.2. End
   } // ------- D.1. End
 
paladin80:

Não consigo encontrar uma resposta para minha pergunta no tutorial, então decidi fazê-la aqui. Minha estratégia permite apenas um comércio em 1 barra. No caso deD1eu fiz uma verificação do dia atual com o dia de abertura do pedido (ver abaixo). Como posso fazer uma verificação no H4, H1 ou em geral por qualquer outro período de tempo? Se este tópico já foi abordado em algum lugar, eu ficaria muito grato por um link. Sinceramente.

Utilize a função iTime: https://docs.mql4.com/ru/series/iTime

e compare OrderOpenTime() com iTime(Symbol(), PERÍODO_H1, 0) em seu loop

 

porque as capturas de tela - prescritas no algoritmo EA, não mostram os indicadores pelos quais o algoritmo é implementado, e há uma janela para o indicador?

Código

bool TakeScreenShot(string type)
{

Print("screenshotcall ");
int count = 1;

if(!GlobalVariableCheck("ssc"))
{
GlobalVariableSet("ssc",1);
count = 1;
}
mais
{
count = GlobalVariableGet("ssc") + 1;
GlobalVariableSet("ssc",count);
}
string filename = "MyEA\\\" + "MyEA_" + Symbol() + "_" + type + "_" + DoubleToStr(count,0) + ".gif";
WindowScreenShot(filename,640,480);
Print(" screenshot done ");
return(0);

 
Ivn:

porque as capturas de tela - prescritas no algoritmo EA, não mostram os indicadores pelos quais o algoritmo é implementado, e há uma janela para o indicador?

código

bool TakeScreenShot(string type)
{

Print("вызов функции скриншот");
int count = 1;

if(!GlobalVariableCheck("ssc"))
{
GlobalVariableSet("ssc",1);
count = 1;
}
else
{
count = GlobalVariableGet("ssc") + 1;
GlobalVariableSet("ssc",count); 
}
string filename = "MyEA\\" + "MyEA_" + Symbol() + "_" + type + "_" + DoubleToStr(count,0) + ".gif";
WindowScreenShot(filename,640,480);
Print(" скриншотсделан ");}
Procure em outro lugar -- a função funciona.
 
Roll:
Procure em outro lugar - a função funciona.


Sim, eu sei que a função funciona, aqui está o resultado

há uma janela indicadora no fundo, mas não o indicador em si, por quê?

 
Ivn:


sim, eu sei que a função funciona, aqui está o resultado

há uma janela indicadora no fundo, mas não o indicador em si, por quê?


Experimente em uma conta de demonstração.
 
Roll:

Experimente em uma conta de demonstração.


Eu o uso para testes, de tempos em tempos ele faz fotos, às vezes não (ultimamente não faz)).

O EA usa ADX do mesmo período para tomar uma decisão - apenas velas diferentes, eu só preciso de uma representação gráfica deste indicador para entender porque ele faz negócios quando não deveria - para testar o algoritmo.

 
Ivn:


Eu o uso para testes, de tempos em tempos ele faz fotos, às vezes não (ultimamente não faz)).

Preciso de uma representação gráfica deste indicador para entender por que ele faz negócios quando não deveria - para testar o algoritmo.


Verifique na demonstração, não no testador.