Question pour les connaisseurs - page 4

 

Bon après-midi. Bonne année à tous !

Si quelqu'un est encore en mesure de répondre, veuillez préciser la question.

Le conseiller expert fonctionne avec tous les ticks.

Mais il est nécessaire d'impliquer dans l'expert un indicateur intégré dans MT4 et de "prendre des lectures de celui-ci" aux prix OPEN!

Je ne peux pas le faire. Je l'ai fait :

bool isNewBar=false;//работу фильтра реализуем по ценам открытия
if ( ExpertBars !=Bars) { ExpertBars=Bars; isNewBar=true; }
if ( isNewBar) { //если есть новый бар
            //жжжжжжжжжжжжжжжжж - ФИЛЬТР от Leonid553 жжжжжжжжжжжжжжжжжжжжжжжжж
            //------заполняем массив значениями Force --------------------- -----
            double Force_array[30]; int  z=0; while ( z<30) {
            Force_array[ z]= iForce(NULL, 0, Force_period, MODE_SMMA,PRICE_CLOSE, z);
            z++; }  ArraySetAsSeries( Force_array,true);
            double MA_0=iMAOnArray( Force_array,0, MA_period, Shift,MODE_SMMA,0);
            double MA_1=iMAOnArray( Force_array,0, MA_period, Shift,MODE_SMMA,1);
            //----------------------------------------------------------------
            bool TradeSell = true;   if  ( MA_0 > Stop_lim)     TradeSell = false ;            
            bool TradeBuy = true;   if  ( MA_0 < (-1)* Stop_lim)  TradeBuy = false ;            
            //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж 

Ensuite, - suit

//------------------- fin du travail pour les prix d'ouverture ------------------------------

Comment("\n", "MA_0=", MA_0, "_", "MA_1=",MA_1)

Mais le commentaire produit des zéros dans les deux variables.

Il est vrai que ces valeurs "clignotent" pendant une fraction de seconde lorsque la barre est ouverte. Mais encore une fois, zéro.

//----------------------------------------

Comment implémenter un indicateur sur les prix d'ouverture dans l'EA, fonctionnant avec tous les ticks ?

S'il vous plaît, conseillez-nous.

 

désactivez la vérification/le contournement de la nouvelle barre, essayez isNewBar always true,
si cela aide, trouvez alors où le tableau entre dans null
- initiation dans la fonction, initiation au début et généralement les mettre dans global

 

Merci, Korey.

J'ai fait les choses un peu différemment.

Ce n'est pas ainsi que fonctionne le bloc PRIX OUVERT :

bool isNewBar=false;//работу фильтра реализуем по ценам открытия
if ( ExpertBars !=Bars) { ExpertBars=Bars; isNewBar=true; }
if ( isNewBar) { //если есть новый бар
     .... .... ....}

mais comme ça :

int start() {
  здесть работаем по всем тикам
.... .... ....

if(Time[0]== prevtime) return(0);//ждём появления нового бара
  prevtime = Time[0]; //если появился новый бар - 
  
StdDev_0 =iStdDev(NULL,0, StdDev_period,0,2,PRICE_CLOSE,0) ;
StdDev_1 =iStdDev(NULL,0, StdDev_period,0,2,PRICE_CLOSE,1) ;
Comment("StdDev_0=", StdDev_0, "_","StdDev_1=", StdDev_1);
  
//------------------------------------------------------------         
   }// если спред соответствует заданному
   
  
   return (0);
}
//---------------------------- конец функции старт-------------

Le commentaire affiche maintenant les valeurs de l'indicateur comme je le souhaite - aux prix d'ouverture.

Ces valeurs peuvent être utilisées lorsque vous travaillez avec des conseillers experts sur tous les ticks.

Cependant. Voici un nouveau problème.

L'indicateur n'affiche que 4 décimales.

Ce n'est pas suffisant pour moi. Il m'en faut cinq.

Mais c'est intégré.

Qu'est-ce que je peux faire ?

 

Voici le code pour cette platine intégrée. Amusez-vous bien et n'oubliez pas que c'est à vous que revient le droit d'auteur.

 
Chris_Brown >> :

Aha, voici un exemple :

double W[3][4] ;

ArrayResize(W,2)


Le résultat passera de 3 à 2. Comment faire passer la deuxième dimension de 4 à 6 ?

--------

Dans MQL4, seule la première dimension peut être modifiée dynamiquement.

Si vous souhaitez modifier d'autres dimensions, vous devez écrire les vôtres ou utiliser cette bibliothèque.

 

Bonsoir à tous !

Une chose désagréable s'est produite il y a 20 minutes dans MT4.

Au lancement suivant, il a été constaté que tous (tous !) les EA avaient disparu du dossier EXPERTS.

Même monté ! MA-SIPLE et MA !

Tous les autres dossiers sont toujours là. Et les experts ne sont pas là...

L'INTERNET ÉTAIT EN MARCHE !

Je suis généralement très inquiet et perplexe !

Les experts sont introuvables ! Pas dans la corbeille non plus !

Je ne sais pas quoi faire. ....

 
rid >> :

Je ne sais pas quoi faire....

Vous cherchez un espion ?

Essayez d'utiliser quelque chose comme undelete en même temps.

 

Ce n'est pas tout.

Voilà ce que je regarde !

Tous les autres dossiers avec les dindes, les scripts, les bibliothèques - également vides'.

 
TheXpert >> :

Vous cherchez un spa ?

>> en attendant, essayez de faire un peu d'undelete.

Je ne comprends pas. Qu'est-ce que l'espion et "quelque chose comme undelete". ?

Je suis assis dans une grande tristesse.

 
rid >> :

Je ne comprends pas. Qu'est-ce que l'espion et "quelque chose comme undelete". ?

>> Je suis assis ici avec une grande tristesse.

C'est un programme qui vous permet de récupérer les fichiers qui ont été effacés...

Cherchez-le... >> trouver la version russe