[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 254

 

Veuillez refaire l'indicateur pour dessiner des flèches sur la même bougie où l'alerte est apparue, merci beaucoup.

Dossiers :
stochdivmtf.mq4  16 kb
 
dmmikl86 >> :

aidez-moi à colorer l'indicateur, je veux qu'il soit vert si la valeur augmente, rouge si elle diminue.

Voici le code :


...et s'il ne change pas, il ne change pas de couleur...

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red


int BarsCount = 10000;

//---- buffers
double buf_1[];
double buf_2[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
    SetIndexStyle(0,DRAW_HISTOGRAM);
    SetIndexBuffer(0, buf_1);
    SetIndexStyle(1,DRAW_HISTOGRAM);
    SetIndexBuffer(1, buf_2);
    //----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
int i;
//----
   int limit = BarsCount;
    if ( limit > Bars)
        limit = Bars;
        
   for ( i = limit; 0 <= i; i--) {

        if(High[ i]-Low[ i]>High[ i+1]-Low[ i+1]) buf_1[ i] = High[ i]-Low[ i];
        else 
        if(High[ i]-Low[ i]<High[ i+1]-Low[ i+1]) buf_2[ i] = High[ i]-Low[ i];
        else if( buf_1[ i+1]!=EMPTY_VALUE) buf_1[ i] = High[ i]-Low[ i];
        else if( buf_2[ i+1]!=EMPTY_VALUE) buf_2[ i] = High[ i]-Low[ i];
        
        }
//----
   return(0);
  }
//+------------------------------------------------------------------+

pour que vous n'ayez pas à chercher...

 

J'avais besoin d'un système à corréler avec le système principal de trading de tendance. J'ai pris une stochastique, ajouté ADX et ça m'a pris environ 10 minutes.

En conséquence, voici les résultats.



Bien sûr, l'espérance mathématique n'est pas très grande, mais elle est en + et le mouvement général de la courbe est agréable. Tester de 1999 à 2009 pendant 15 min, avec un compte en 500 (à cause de ce drawdown et c'est en %) a négocié un lot de 0.01, une transaction à la fois.

Maintenant, je me demande si je dois faire confiance à ce système ou non ? Je suis dérouté par la simplicité et la primitivité, ainsi que par la faible attente mathématique et l'absence de tendance, mais le fait que ce soit dans le + est très agréable.

Le système de base que j'ai pensé utiliser depuis 2007 se négocie bien, je dirais même qu'il est décent, mais sur l'ensemble de l'historique, il s'affaisse assez bien.

Il s'agit d'un système de suivi de tendance. ADX-CCI sur les sorties de SAR. En plus, nous devons ajouter la tendance. Le résultat est le suivant



Ceci est pour 2007-2009 sur H4.

Et voici 1999-2009 sur H4. J'ai dû augmenter mon compte... Je perdais tout au milieu de l'histoire(



Je suis enthousiasmé par les bons résultats obtenus dans des conditions de marché plus "modernes", et pour 2009, je n'ai que des points positifs.


Ma question est la suivante : dois-je utiliser le système principal (second) ? Ou bien, après avoir regardé les tableaux, je devrais prendre le premier et ne pas m'en faire ? Et devons-nous les utiliser ensemble pour essayer de calculer la corrélation et l'utiliser comme base pour le MM ?

 
Quand j'ai écrit "métiers depuis 2007", je voulais bien sûr parler de l'histoire et des tests).
 

Pourquoi la qualité du test n'est pas bonne lorsque l'on effectue un test sur un graphique d'une heure en utilisant la plus petite unité de temps d'un mois, et que le champ de qualité est vert.

C'est une question.

 
Pourriez-vous me dire comment écrire les valeurs des indicateurs de la fenêtre dans un fichier texte ?
 
ddddimon >> :
Pouvez-vous me dire comment écrire les valeurs des indicateurs qui sont dans la fenêtre dans un fichier texte ?

Comme ceci

int statr
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  PRINTS( "Ваш файл", 1000, инд_массив);
return(0);
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

void PRINTS( string files, int c, double y[])
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int han = FileOpen( files+".txt", FILE_WRITE," "); 
if( han>0)
  {FileWrite( han," ");           
   for(int i=0; i< c; i++)
       FileWrite( han, y[ i]);
   FileClose( han);
  }
return;
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Passez les valeurs du tableau d'indicateurs à la fonction, ou quelque chose de similaire.

 
Urain >> :

Comme ça.

passer les valeurs du tableau d'indicateurs dans la fonction, ou quelque chose de similaire.


Merci ! !!

 
Dmido >> :

J'avais besoin d'un système à corréler avec le système principal de trading de tendance. J'ai pris une stochastique, ajouté ADX et ça m'a pris environ 10 minutes.

En conséquence, voici les résultats.

Bien sûr, l'espérance mathématique n'est pas très grande, mais elle est en + et le mouvement général de la courbe est agréable. Tester de 1999 à 2009 pendant 15 min, avec un compte en 500 (à cause de ce drawdown et c'est en %) a négocié un lot de 0.01, une transaction à la fois.

Maintenant, je me demande si je dois faire confiance à ce système ou non ? Je suis troublé par la simplicité et la primitivité, ainsi que par la faible attente mathématique et le "beztrendovost", mais le fait qu'il soit dans le + est très encourageant.


Question : Dois-je utiliser le système principal (second) ? Ou bien, après avoir examiné les graphiques, je devrais prendre le premier et ne pas m'en faire ? Ou dois-je les utiliser ensemble pour essayer de calculer la corrélation et l'utiliser comme base pour le MM ?


Pour moi, le graphique du premier semble plus prometteur.

- Quels sont les critères de clôture des transactions (dans les profits et les pertes) ?

 

Bonjour messieurs, je vous demande à nouveau de m'aider avec le script d'élimination des objets.

Le script supprime plusieurs objets par nom, mais au lancement il fait apparaître une bonne centaine d'erreurs (ou plutôt, la même, mais plusieurs fois) aidez-nous plz.

#include <WinUser32.mqh>

int start() {
int NamesCount = 9;

   for (int x = 0; x < ObjectsTotal(); x++) {
      if (StringFind(ObjectName( x), "1") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
         if (StringFind(ObjectName( x), "2") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
         if (StringFind(ObjectName( x), "3") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "4") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "5") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "6") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "7") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "8") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
         }
      if (StringFind(ObjectName( x), "9") == 0) {
         ObjectDelete(ObjectName( x));
         x--;
      }
   }
}
Raison: