[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 237

 
deyron:

Cher Roman - Je suis BLOWN !!!! et je suis familier avec la F1. Lorsque je crée un indicateur séparé avec un tampon, alors dans l'EA :

Ensuite, tout est transmis comme il se doit.

Réponse :

внеш.парам. индика

... - Liste des paramètres (si nécessaire). Les paramètres transmis doivent correspondre à l'ordre de déclaration et au type des variables externes (extern) de l'indicateur personnalisé.

double Ind=iCustom( , , ,"XXXX",внеш.парам. индика,7,0) - получение значения пользовательского индикатора из 8 (ВОСЬМОГО) буфера на текущей свече.
 
Merci beaucoup !)
 
costy_:

Pour être sûr (certains DT), ouvrez d'abord la pose, puis modifiez les arrêts séparément dans le cycle si la modification ne fonctionne pas sur la tique !

Vous pouvez utiliser ce

Erreur "Lock" 130

ou coder un studio (il faut voir ce qui y est écrit ;))).

MERCI BEAUCOUP !!!!!

Je l'essaierai lundi....

 

Messieurs, aidez-moi à savoir où j'ai merdé))

#property indicator_buffers 1

double Crit[];
bool Crit1;
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0,Crit);
   return(0);
  }
//+--------------------------+
int start(){
  Crit[0]=Crit_div();
   return(Crit1);}
//+--------------------------+
double Crit_div(){
   double MA_5_1=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,0);
   double MA_5_2=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1);
   double MA_5_3=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,2);   

   double MA_8_1=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,0);
   double MA_8_2=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,1);
   double MA_8_3=iMA(NULL,0,8,0,MODE_SMA,PRICE_CLOSE,2);   
   
   
   if(MA_5_1>MA_8_1 && MA_5_2<=MA_8_2 && MA_5_3<=MA_8_3 )
   Crit1=true;

   if(MA_5_1<MA_8_1 && MA_5_2>=MA_8_2 && MA_5_3>=MA_8_3 )
   Crit1=false;

   return(Crit1);}


Dans le conseiller expert, nous écrivons :

   double Sign=iCustom(Symbol(),0,"1111",0,0);

Avec Comment, nous obtenons 0 ou 1. Ce que nous voulions. En outre : Comme les tampons de 0 à 5 sont occupés dans l'indicateur, je fais ce qui suit :

#property indicator_buffers 6

double Crit[];
bool Crit1;
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(5,Crit);
   return(0);
  }
//+--------------------------+
int start(){
  Crit[5]=Crit_div();
   return(Crit1);}
//+--------------------------+
double Crit_div(){
   if(//условие)Crit1=true;
   if(//условие)Crit1=false;
   return(Crit1);}

Dans le conseiller expert, nous écrivons :

   double Sign_diver=iCustom(Symbol(),0,"1111",5,0);

Grâce au commentaire, nous obtenons : 2146487826. Bien que je m'attendais à voir 0 ou 1((((

 
deyron:

Messieurs, aidez-moi à savoir où j'ai merdé))

Dans le conseiller expert, nous écrivons :

Avec Comment, nous obtenons 0 ou 1. Ce que nous voulions. En outre : Comme les tampons de 0 à 5 sont occupés dans l'indicateur, je fais ce qui suit :

Dans le conseiller expert, nous écrivons :

Grâce au commentaire, nous obtenons : 2146487826. Bien que je m'attendais à voir 0 ou 1((((






J'ai besoin du code complet de l'indicateur
 

aide à trouver une solution...

Il y a un ordre à 1.1111. Comment puis-je vérifier s'il y a d'autres ordres ouverts à moins de 5 pips de celui-ci ? ((

 
 
Bonjour
Je n'arrive pas à faire fonctionner MetaEditor
J'appuie sur compiler et ça ne fait rien.
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
Comment("Hello");
//----
   return(0);
  }
//+------------------------------------------------------------------+
Je ne sais pas si quelqu'un a un problème avec ça.
 

Merci. J'ai vu ça. Mais c'est...

Возвращает флаг существования позиции или ордера около рынка

et j'en ai besoin non pas près du marché mais près d'un prix spécifique.

Exemple : Le marché est à 1.3262, j'ai besoin de savoir à moins de 5 pips de 1.1111

 
Vinin:

Vous avez besoin du code complet de l'indicateur.

Poste ci-dessus corrigé sous. Pas de critères (vides) pour faire passer un MA par un autre et vice versa.

Le fait même que si un tampon - pas de questions, mais le même à travers le 2ème, 3ème ou 4ème, cela ne fonctionne pas.