Erreurs, bugs, questions - page 1217

 
mql5:
Merci pour le message, corrigé, veuillez attendre la nouvelle version (prévue pour demain).
Utilisez la construction suivante pour que les fonctions OrderCloseTime, OrderOpenTime et OrderExpiration fonctionnent dans la version actuelle :
Merci pour votre réactivité.
 
Est-il prévu de modifier la fonctionWebRequest pour qu'elle fonctionne avec du texte russe ?
 

ça ne marche pas comme ça, il y a des objets sur le graphique :

   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


 
pas d'erreur pendant la compilation, ObjectFind() ne voit pas l'objet
 

Ouais, cette merde ne passe pas vrai :

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

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

   Print(ObjectFind("UP_Line"));
 
 

OH HORROR, et renvoie donc -1 :

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

COMMENT VIVRE ?

les objets du graphique du testeur sont là.

 

quelqu'un a vérifié le code de la version 719.

Est-ce que ça marche ?

 
sanyooooook:

Quelqu'un a vérifié le code de la version 719.

Est-ce que ça marche ?

Je vais regarder maintenant...

P.S. Vérifié dans 719 build avec script. Ça marche.

//+------------------------------------------------------------------+
//|                                                        #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
 

voilà le deal :

1. j'ouvre un nouveau graphique

2. créer un objet

3. copier le nom de l'objet (déjà créé par l'Expert Advisor) à partir d'un autre graphique.

4. changer le nom de l'objet en le copiant sur le nouveau graphique

5. lancez le script

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

6. obtenir le résultat :

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
 
sanyooooook:

voilà le truc :

...

Mon résultat est plus élevé.

P.S. C'est un peu plus difficile à reproduire avec vous, cependant. Je vais essayer plus tard.