Ajuda na codificação - página 706

 
lea26:

Olá Mladen, eu fiz o download de seu

stepma_pdf_4_4.ex4, bem como o histórico,

os copiou para o MT4. Arrastando-as para a janela do gráfico

Eu recebo a seguinte mensagem, veja na imagem:

Você poderia me dizer como posso usar seu indicador?


Lea


ps. o mesmo aconteceu com: médias_-_mtf__alerts_7_4.ex4 e histograma

Use estes :

Arquivos anexados:
 
mladen:

Use estes :

Mais uma vez obrigado!! quando você tiver algum tempo livre... espero que goste de peixe


Lea

 
lea26:

Mais uma vez obrigado!! quando você tiver algum tempo livre... espero que goste de peixe


Lea

Qual dos peixes, o deitado perto?
 

Olá, Sr. mladen:

por favor, atualize-o

respeito

Arquivos anexados:
 
bilbao:

Olá, Sr. mladen:

por favor, atualize-o

respeito

Tente agora.

Arquivos anexados:
 
mntiwana:

Tente agora.

LEMBRE-SE
 
mntiwana:
Qual dos peixes, o deitado perto?
A sereia
 
mladen:

Você tem apenas 1 ordem (mesmo símbolo mágico, quero dizer) aberta ao mesmo tempo?

Se sim, então vai funcionar.

Olá, Mladen,

obrigado por seu conselho. Sim, a EA comercializará apenas uma posição.

Vou implementar o código e fazer alguns testes com ele.

Tenha uma boa semana.

 

hi---

qualquer1 pode fazer um código (indicador ou script ) faz mt4 férias como vela vazia -- no tempo do eixo --


Boa sorte para todos

 
tfi_markets:

Caros pró-codificadores,

Eu gostaria de implementar o recurso "quatro negociações por dia" em minha EA. Se o limite máximo de comércio

é alcançado o EA deve esperar até o dia seguinte para continuar as negociações.

Será que alguém poderia rever meu código, tenho um pouco de "congelamento cerebral" aqui... ;-)

Obrigado de antemão!

extern int    MaxShortTrades   = 2;
extern int    MaxLongTrades    = 2;

// Count Trades per Day.

   int y;
   int totalOrders = 4;
   datetime toT; // Time of Trade
   datetime doT; // Day of Trade
   datetime now = TimeCurrent();
   datetime boD=now-now%86400; // Beginning of day

   for(y=0;y<totalOrders; y++)
     {

      if(OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
        {
         toT=OrderOpenTime(); // Time of Trade
         doT=toT-toT%86400; // Day of Trade.
         if(doT==boD)
           { // Time of Trade within Current Day.

            for(j=OrdersTotal()-1;j>=0; j--)
              {
               if(OrderType()==OP_BUY)  totalOrders++;  // Check # of long trades.
               if(OrderType()==OP_SELL) totalOrders++; // Check # of short trades
              }

           }
        }
     }

   if(totalOrders<MaxLongTrades  &&  Indicator_LONG_signal) Order=SIGNAL_BUY;
   if(totalOrders<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;

Para verificar tanto o histórico (para pedidos fechados no dia atual) quanto os pedidos abertos, tente assim :

   datetime today = StringToTime(TimeToString(TimeCurrent(),TIME_DATE));
   int totalOrdersLong  = 0, totalOrdersShort = 0;  
      for(int y=OrdersHistoryTotal()-1;y>=0; y--)
      {
         if (OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
         if (OrderCloseTime()>=today)
         {
            if (OrderType()==OP_BUY)   totalOrdersLong++;
            if (OrderType()==OP_SELL)  totalOrdersShort++;
         }        
      }
      for(int y=OrdersTotal()-1;y>=0; y--)
      {
         if (OrderSelect(y,SELECT_BY_POS,MODE_TRADES))
         if (OrderOpenTime()>=today)
         {
            if (OrderType()==OP_BUY)   totalOrdersLong++;
            if (OrderType()==OP_SELL)  totalOrdersShort++;
         }        
      }

   if(totalOrdersLong <MaxLongTrades  && Indicator_LONG_signal) Order=SIGNAL_BUY;
   if(totalOrdersShort<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;  
Razão: