Discussion de l'article "Création d'Expert Advisors à l'aide de l'Assistant visuel d'Expert Advisor" - page 2

 
BESSONoff:
Cher - merci de m'indiquer le chemin de la victoire : - "Je clique sur le raccourci (créé sur le bureau) - il donne un message disant qu'il ne sait pas pourat (le raccourci pointe vers le format jar).... Après avoir décompressé manuellement le jar donné, exe n'a pas trouvé..."


Je vous ai demandé de poster l'archive source de ce programme ici.

 
BESSONoff:
Cher - merci de m'indiquer le chemin de la victoire : - "Je clique sur le raccourci (créé sur le bureau) - il donne un message disant qu'il ne sait pas pourat (le raccourci pointe vers le format jar).... Après avoir décompressé manuellement le jar donné, exe n'a pas trouvé..."
Ce fichier n'a pas besoin d'être décompacté en Java. Au lieu de l'exe, il utilise des fichiers avec l'extension jar pour s'exécuter. C'est juste que Windows le détecte comme une archive. Apparemment, vous n'avez pas de machine Java installée sur votre PC.
 
sergeev:


J'ai une autre suggestion à vous faire.

Si vous pouviez créer un générateur de stratégies de trading de manière à ce que votre générateur puisse immédiatement montrer si la stratégie sera rentable ou non (sans générer le code dans MQL), disons selon les points d'Andrei de bas en haut.

En d'autres termes, nous disposons d'un outil capable de vérifier différentes logiques sur l'historique et d'afficher le solde final. Il dessine des schémas logiques, des connexions de signaux, etc.
Si le chercheur est satisfait de la logique donnée des signaux, il appuie sur le bouton - générer le code - et c'est fait. L'idée est testée, l'expert est créé

Je suis certain que de nombreuses personnes utiliseront un tel outil. Si ce n'est pas la première fois qu'ils font connaissance avec le terminal, ce sera certainement la deuxième fois.

Tout le monde est parfois à court d'idées, et voici un outil qui vous permet de tester facilement des centaines d'idées SANS CODAGE.

Si vous y ajoutez une recherche de paramètres de signaux (c'est-à-dire de petites actions d'optimisation), alors ce générateur de stratégies PROFIT n'aura plus aucune valeur. Les traders moyens (pas les débutants) l'utiliseront à coup sûr.

L'idée est-elle bonne ?

Qu'est-ce qui ne va pas avec le testeur standard ? D'ailleurs, j'ai le dernier schéma sauvegardé disponible pour un test rapide, seulement dans l'éditeur il est nécessaire de recompiler le "EA-container" contenant un seul include (le dernier code généré du répertoire des fichiers est inclus). Tout est simple, vous n'avez même pas besoin de changer l'EA testé dans l'onglet testeur.
J'ai aimé le résultat - "enregistrer sous" dans un nouveau projet.
Le seul inconvénient est de prendre les codes de l'Expert Advisor pour une utilisation séparée parce qu'ils sont dans le bac à sable (mql5/files).
 
sergey1294:
Ce fichier n'a pas besoin d'être décompressé en Java. Au lieu de l'exe, il utilise des fichiers avec l'extension jar pour s'exécuter. Windows le détecte simplement comme une archive. Apparemment, vous n'avez pas de machine Java installée sur votre PC.
Je suis d'accord, il manque Java... Veuillez me donner un lien vers la bonne machine Java, car je ne sais pas de laquelle j'ai besoin....
 
BESSONoff:
Je suis d'accord, il manque java... Merci de me donner un lien vers le bon moteur java, car je ne sais pas lequel il me faut...
Téléchargement à partir du site officiel du JRE - http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java SE - Downloads | Oracle Technology Network | Oracle
Java SE - Downloads | Oracle Technology Network | Oracle
  • www.oracle.com
Java SE Downloads Java Platform, Standard Edition Java SE 7u51 This release includes important security fixes. Oracle strongly recommends that all Java SE 7 users upgrade to this release. Which Java package do I need? JDK: (Java Development Kit). For Java Developers. Includes a complete JRE plus tools for developing...
 
abolk:

Si j'ai bien compris, il s'agit du deuxième article de la série "Visual Constructors".

A en juger par l'article, les capacités du constructeur sont trop faibles. Des opérations simples - qui en a besoin ?

Les programmeurs n'utiliseront jamais une telle solution. Chaque programmeur a son propre style de code, sa propre mnémonique des variables, ses propres développements. Et les programmeurs modifient rarement le code d'autres personnes pour répondre à leurs besoins dans la pratique.

Un non-programmeur a-t-il besoin d'un constructeur ? En quoi un constructeur peut-il aider un non-programmeur ? Un non-programmeur peut comprendre le TOR le plus simple. Et c'est là que vous devez entrer dans la logique de la construction de votre TS. Il est moins coûteux d'engager un spécialiste. Et tout TS, même le plus simple, comporte souvent des ajouts non standard, et le concepteur, dans de telles situations, propose d'apporter lui-même des corrections au code.

En d'autres termes, la mention "aucune connaissance en programmation n'est requise" ne correspond pas à la réalité pratique.

Voici ce que je me demande. Quelqu'un achète-t-il de tels programmes ?

Pourquoi pas ? Si vous êtes loin de la programmation, ce programme est parfait, bien sûr il n'est pas intéressant pour ceux qui écrivent des Expert Advisors sur commande, il s'avère être votre concurrent, par exemple, j'ai récemment commandé un simple Expert Advisor pour 50$, alors que ce programme peut être écrit en une minute ! Et ce qui est intégré dans le terminal lui-même, pour écrire des Expert Advisors, alors là aussi il faut savoir un peu de programmation, mais pourquoi un trader devrait se remplir la tête avec différents codes !

Le programme est tout simplement génial !

 
dpm:

il s'avère que c'est votre concurrence.

Dans le domaine du travail de service, où avez-vous trouvé/aperçu de la concurrence ? Concurrence en quoi ? "Si un client vous quitte, vous ne savez pas qui a de la chance".
 
MetaQuotes:

Un nouvel article Créer des conseillers experts à l'aide de l'assistant visuel de conseiller expert est publié :

Auteur : molanis

Je n'ai pas pu trouver le mode correct pour l'achat/vente dans molanis,

J'ai essayé plusieurs fois, mais le problème est de trouver le bon mode.

Merci d'avance.

//+------------------------------------------------------------------+
//|SuperTrend.mq5 |
//|Copyright 2011, FxGeek |
//| http ://www.mql5.com
//+------------------------------------------------------------------+
#property copyright "Copyright 2011, FxGeek"
#property link      " http://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 9
#property indicator_plots 2

#property indicator_label1  "Filling"
#property indicator_type1   DRAW_FILLING
#property indicator_color1  clrBisque, clrPaleGreen

#property indicator_label2  "SuperTrend"
#property indicator_type2   DRAW_COLOR_LINE
#property indicator_color2  clrGreen, clrRed

input int    Periode=10;
input double Multiplier=3;
input bool   Show_Filling=false; // Afficher comme DRAW_FILLING

double Filled_a[];
double Filled_b[];
double SuperTrend[];
double ColorBuffer[];
double Atr[];
double Up[];
double Down[];
double Middle[];
double trend[];

int atrHandle;
int changeOfTrend;
int flag;
int flagh;
//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'indicateur personnalisé
//+------------------------------------------------------------------+
int OnInit()
  {
//--- cartographie des tampons d'indicateurs
   SetIndexBuffer(0,Filled_a,INDICATOR_DATA);
   SetIndexBuffer(1,Filled_b,INDICATOR_DATA);
   SetIndexBuffer(2,SuperTrend,INDICATOR_DATA);
   SetIndexBuffer(3,ColorBuffer,INDICATOR_COLOR_INDEX);
   SetIndexBuffer(4,Atr,INDICATOR_CALCULATIONS);
   SetIndexBuffer(5,Up,INDICATOR_CALCULATIONS);
   SetIndexBuffer(6,Down,INDICATOR_CALCULATIONS);
   SetIndexBuffer(7,Middle,INDICATOR_CALCULATIONS);
   SetIndexBuffer(8,trend,INDICATOR_CALCULATIONS);

   atrHandle=iATR(_Symbol,_Period,Periode);
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Fonction d'itération de l'indicateur personnalisée|
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   int to_copy;
   if(prev_calculated>rates_total || prev_calculated<0) to_copy=rates_total;
   else
     {
      to_copy=rates_total-prev_calculated;
      if(prev_calculated>0) to_copy++;
     }

   if(IsStopped()) return(0); /Vérification de l'existence d'un drapeau d'arrêt
   if(CopyBuffer(atrHandle,0,0,to_copy,Atr)<=0)
     {
      Print("Getting Atr is failed! Error",GetLastError());
      return(0);
     }

   int first;
   if(prev_calculated>rates_total || prev_calculated<=0) // vérification du premier démarrage du calcul d'un indicateur
     {
      first=Periode; // indice de départ pour le calcul de toutes les barres
     }
   else
     {
      first=prev_calculated-1; // nombre de départ pour le calcul des nouvelles barres
     }
   for(int i=first; i<rates_total && !IsStopped(); i++)
     {
      Middle[i]=(high[i]+low[i])/2;
      Up[i]  = Middle[i] +(Multiplier*Atr[i]);
      Down[i]= Middle[i] -(Multiplier*Atr[i]);

      if(close[i]>Up[i-1]) 
        {
         trend[i]=1;
         if(trend[i-1]==-1) changeOfTrend=1;

        }
      else if(close[i]<Down[i-1]) 
        {
         trend[i]=-1;
         if(trend[i-1]==1) changeOfTrend=1;
        }
      else if(trend[i-1]==1) 
        {
         trend[i]=1;
         changeOfTrend=0;
        }
      else if(trend[i-1]==-1) 
        {
         trend[i]=-1;
         changeOfTrend=0;
        }

      if(trend[i]<0 && trend[i-1]>0) 
        {
         flag=1;
        }
      else 
        {
         flag=0;
        }

      if(trend[i]>0 && trend[i-1]<0) 
        {
         flagh=1;
        }
      else 
        {
         flagh=0;
        }

      if(trend[i]>0 && Down[i]<Down[i-1])
         Down[i]=Down[i-1];

      if(trend[i]<0 && Up[i]>Up[i-1])
         Up[i]=Up[i-1];

      if(flag==1)
         Up[i]=Middle[i]+(Multiplier*Atr[i]);

      if(flagh==1)
         Down[i]=Middle[i]-(Multiplier*Atr[i]);

      //-- Dessine l'indicateur
      if(trend[i]==1) 
        {
         SuperTrend[i]=Down[i];
         if(changeOfTrend==1) 
           {
            SuperTrend[i-1]=SuperTrend[i-2];
            changeOfTrend=0;
           }
         ColorBuffer[i]=0.0;
        }
      else if(trend[i]==-1) 
        {
         SuperTrend[i]=Up[i];
         if(changeOfTrend==1) 
           {
            SuperTrend[i-1]= SuperTrend[i-2];
            changeOfTrend = 0;
           }
         ColorBuffer[i]=1.0;
        }

      if(Show_Filling)
        {
         Filled_a[i]= SuperTrend[i];
         Filled_b[i]= close[i];
           }else{
         Filled_a[i]= EMPTY_VALUE;
         Filled_b[i]= EMPTY_VALUE;
        }

     }

//--- valeur de retour de prev_calculated pour l'appel suivant
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

Alors, est-ce que c'est gratuit ou payant ? Je ne comprends pas !

J'ai regardé partout sur leur site, mais je n'ai pas trouvé le prix ! Les seuls boutons que j'ai vus étaient "free download".


Autre question : est-ce que l'antivirus de quelqu'un d'autre a trouvé un virus sur ses pages ?

Lorsque je passe d'une page à l'autre, AVAST bloque le site et affiche un message indiquant qu'il a trouvé un virus -"Infection : JS:HideMe-J [Trj]".

 
Novikov:

Autre question : l'antivirus de quelqu'un d'autre trouve-t-il un virus sur ses pages ?

Si vous passez d'une page à l'autre, AVAST bloque le site et affiche un message indiquant qu'il a trouvé un virus - "Infection : JS:HideMe-J [Trj]".


Et mon antivirus a bloqué le site avec un message de trojan.