Erros, bugs, perguntas - página 1217

 
fyords:

Existe um guião simples (MT4) que indica a hora de fecho de uma encomenda antes e depois de esta ser encerrada.

Resultado no cliente(711 construção):

Tenho o resultado (711-719 construção):

UPD: isto só acontece quando eu dou o produto compilado. Se eu passar a fonte, sem tais problemas, tudo funciona como um relógio.
Obrigado pela mensagem, fixada, por favor aguarde por uma nova construção (planeada para amanhã).
Utilize a seguinte construção para as funções OrderCloseTime,OrderOpenTime e OrderExpiration para trabalhar na construção actual:
int time=(int)OrderCloseTime();
TimeToString(time);
 
mql5:
Obrigado pela mensagem, fixada, por favor aguarde pela nova construção (prevista para amanhã).
Utilize a seguinte construção para as funções OrderCloseTime,OrderOpenTime e OrderExpiration para trabalhar na construção actual:
Obrigado pela sua capacidade de resposta.
 
Existem planos para modificar a funçãoWebRequest para trabalhar com texto russo?
 

não funciona desta forma, existem objectos no gráfico:

   double Pos_Buy=(-1);
   if(ObjectFind("UP_Line")==0)
   {
      Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }
   double Pos_Sell=(-1);
   if(ObjectFind("DN_Line")==0)
   {
      Pos_Sell=ObjectGetValueByShift("DN_Line",0);
   }
   double Pos_Buy_CH=(-1);
   if(ObjectFind("UP_Line1")==0)
   {
      Pos_Buy_CH=ObjectGetValueByShift("UP_Line1",0);
   }
   double Pos_Sell_CH=(-1);
   if(ObjectFind("DN_Line1")==0)
   {
      Pos_Sell_CH=ObjectGetValueByShift("DN_Line1",0);
   }
   Print(Pos_Buy," ",Pos_Sell," ",Pos_Buy_CH," ",Pos_Sell_CH);
   if(Pos_Buy==(-1)&&Pos_Sell==(-1)&&Pos_Buy_CH==(-1)&&Pos_Sell_CH==(-1))return;
   Print(2);


2014.10.09 20:10:37.906 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1
2014.10.09 20:10:37.906 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1
2014.10.09 20:10:37.890 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1
2014.10.09 20:10:37.890 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1
2014.10.09 20:10:37.875 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1
2014.10.09 20:10:37.875 2014.10.02 14:52  cat_in_the_bagLast2 EURUSD,H4: -1 -1 -1 -1 1


 
sem erros durante a compilação, ObjectFind() não vê o objecto
 

Sim, essa merda não passa de verdade:

   if(ObjectFind("UP_Line")==0)
   {
      Print(3);
      //Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }

вот это возвращает -1 при наличии объекта на графике

   Print(ObjectFind("UP_Line"));
 
 

OH HORROR, e assim regressa -1:

   Print(ObjectFind(0,"UP_Line"));
   if(ObjectFind(0,"UP_Line")==0)
   {
      Print(3);
      //Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }

COMO VIVER?

os objectos no gráfico do testador estão lá.

 

alguém verifica o código na construção do 719.

Será que funciona?

 
sanyooooook:

alguém verifica o código na construção do 719.

Será que funciona?

Vou dar uma olhadela agora...

P.S. verificado em 719 construído com guião. Funciona.

//+------------------------------------------------------------------+
//|                                                        #Test.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql4.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   int res=ObjectFind("Hello");
   if(res<0)
      Print("Объект Hello не найден!");
   else
      Print("Объект Hello найден в окне: ",res);
  }
//+------------------------------------------------------------------+
0       19:51:10.567    Script #Test  EURGBP,M15: loaded successfully
0       19:51:10.568    #Test  EURGBP,M15: initialized
0       19:51:10.568    #Test  EURGBP,M15: Объект Hello найден в окне: 0
0       19:51:10.568    #Test  EURGBP,M15: uninit reason 0
0       19:51:10.568    Script #Test  EURGBP,M15: removed
 

aqui está o acordo:

1. abro um novo gráfico

2. criar um objecto

3. copiar o nome do objecto (já criado pelo Expert Advisor) a partir de outro gráfico

4. alterar o nome do objecto, copiando-o para a nova carta

5. lançar o guião

void OnStart()
  {
//---
   Print(ObjectFind(0,"UP_Line"));
   if(ObjectFind(0,"UP_Line")==0)
   {
      Print(3);
      //Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }   
  }

6. obter o resultado:

2014.10.09 20:46:21.828 TestObjectFind EURUSD,H1: uninit reason 0
2014.10.09 20:46:21.828 TestObjectFind EURUSD,H1: -1
2014.10.09 20:46:21.828 TestObjectFind EURUSD,H1: initialized