Diskussion zum Artikel "Erstellen von Expert-Systemen mit dem Hilfsprogramm Expert Advisor Visual Wizard" - Seite 2

 
BESSONoff:
Lieber - bitte beraten Sie den Weg zum Sieg: - "Ich klicke auf die Verknüpfung (auf dem Desktop erstellt) - es gibt eine Meldung, dass es nicht weiß, forat (die Verknüpfung zeigt auf jar-Format).... Nachdem ich das angegebene jar manuell entpackt habe, hat exe nicht gefunden..."


Ich habe Sie gebeten, das Quellarchiv dieses Programms hier zu veröffentlichen.

 
BESSONoff:
Lieber - bitte beraten Sie den Weg zum Sieg: - "Ich klicke auf die Verknüpfung (auf dem Desktop erstellt) - es gibt eine Meldung, dass es nicht weiß, forat (die Verknüpfung zeigt auf jar-Format).... Nach dem manuellen Entpacken der angegebenen jar-Datei hat exe nicht gefunden..."
Diese Datei muss in Java nicht entpackt werden, stattdessen verwendet es Dateien mit der Erweiterung jar, um sie auszuführen. Es ist nur so, dass Windows sie als ein Archiv erkennt. Offensichtlich haben Sie keine Java-Maschine auf Ihrem PC installiert.
 
sergeev:


Ich habe einen weiteren Vorschlag für Sie.

Wenn Sie einen Generator von Handelsstrategien machen könnten, so dass Ihr Generator sofort zeigen könnte, ob die Strategie profitabel oder unrentabel sein wird (ohne den Code in MQL zu generieren), so sagen wir nach Andrei Punkte von unten nach oben.

Das heißt, wir haben ein Werkzeug, das verschiedene Logiken in der Historie prüfen und die endgültige Bilanz anzeigen kann. Es zeichnet Schemata der Logik, Signalverbindungen usw.
Wenn der Forscher mit der gegebenen Logik der Signale zufrieden ist, drückt er auf den Knopf - Code generieren - und das war's. Die Idee ist getestet, der Experte ist erstellt.

Ich bin sicher, dass viele Menschen ein solches Tool nutzen werden. Wenn nicht bei der ersten Bekanntschaft mit dem Terminal, dann sicher bei der zweiten.

Jedem gehen manchmal die Ideen aus, und hier wird Ihnen ein Werkzeug präsentiert, mit dem Sie leicht Hunderte von Ideen testen können, OHNE zu kodieren.

Wenn Sie dazu noch eine Suche nach Signalparametern (z.B. kleine Optimierungsmaßnahmen) hinzufügen, dann wird dieser PROFIT-Strategie-Generator wertlos sein. Durchschnittliche Trader (nicht Anfänger) werden ihn mit Sicherheit nutzen.

Ist die Idee gut?

Was ist denn mit dem Standardtester los? Übrigens habe ich das letzte gespeicherte Schema zum schnellen Testen zur Verfügung, nur im Editor muss man den "EA-Container" mit einem einzigen Include neu kompilieren (der zuletzt generierte Code aus dem Dateiverzeichnis ist enthalten). Alles ist ganz einfach, man muss nicht einmal den zu testenden EA in der Registerkarte "Tester" ändern.
Das Ergebnis hat mir gefallen - "speichern unter" in einem neuen Projekt.
Die einzige Unannehmlichkeit ist, Expert Advisor Codes für die separate Verwendung zu nehmen, weil sie in der Sandbox (mql5/Dateien) sind.
 
sergey1294:
Diese Datei muss nicht in Java entpackt werden. Anstelle von exe werden Dateien mit der Erweiterung jar zur Ausführung verwendet. Windows erkennt sie einfach als ein Archiv. Offenbar haben Sie keine Java-Maschine auf Ihrem PC installiert.
Ich stimme zu, es fehlt Java... Bitte geben Sie mir einen Link zur richtigen Java-Maschine, denn ich weiß nicht, welche ich brauche....
 
BESSONoff:
Ich stimme zu, es fehlt Java... Bitte geben Sie mir einen Link zur richtigen Java-Engine, denn ich weiß nicht, welche ich brauche...
Download von der offiziellen JRE-Seite - 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:

Soweit ich weiß, ist dies der 2. Artikel aus der Reihe "Visual Constructors".

Nach dem Artikel zu urteilen, sind die Fähigkeiten des Konstruktors zu schwach. Einfache Operationen - wer braucht die schon.

Programmierer werden eine solche Lösung niemals verwenden. Jeder Programmierer hat seinen eigenen Codestil, seine eigene Mnemotechnik für Variablen, seine eigenen Entwicklungen. Und Programmierer bearbeiten in der Praxis nur selten den Code anderer Leute für ihre Bedürfnisse.

Braucht ein Nicht-Programmierer einen Konstruktor? Wie kann ein Konstruktor einem Nicht-Programmierer helfen? Ein Nicht-Programmierer kann den einfachsten TOR verstehen. Und hier müssen Sie in die Logik des Aufbaus Ihres TS einsteigen. Es ist billiger, einen Spezialisten zu engagieren. Und jeder, auch der einfachste TS, hat oft nicht standardisierte Zusätze, und der Konstrukteur bietet in solchen Situationen an, selbst Korrekturen am Code vorzunehmen.

Das heißt, wie es heißt "es sind keine Programmierkenntnisse erforderlich" - das entspricht nicht der praktischen Realität.

Ich frage mich Folgendes. Kauft jemand solche Programme?

Warum eigentlich nicht! Wenn Sie weit vom Programmieren entfernt sind, ist dieses Programm genau richtig, natürlich ist es nicht interessant für diejenigen, die Expert Advisors schreiben, zu bestellen, es stellt sich heraus, dass es Ihr Konkurrent ist, zum Beispiel habe ich vor kurzem einen einfachen Expert Advisor für $50 bestellt, obwohl dieses Programm in einer Minute geschrieben werden kann! Und was im Terminal selbst eingebaut ist, zum Schreiben von Expert Advisors, also auch da muss man ein wenig programmieren können, aber warum sollte ein Trader seinen Kopf mit verschiedenen Codes füllen!

Das Programm ist einfach super!

 
dpm:

es stellt sich heraus, dass es Ihre Konkurrenz ist.

Wo haben Sie bei der Dienstleistungsarbeit Konkurrenz gefunden/gesehen? Konkurrenz in welchem Bereich? "Wenn ein Kunde Sie verlässt, wissen Sie nicht, wer das Glück hat".
 
MetaQuotes:

Neuer Artikel Erstellung von Expert Advisors mit dem Expert Advisor Visual Wizard ist veröffentlicht:

Autor: molanis

Bitte finden Sie den richtigen Modus für Kaufen/Verkaufen, ich konnte die richtigen Mods für Kaufen/Verkaufen in molanis nicht finden,

Ich habe viel ausprobiert, aber das Problem ist, den richtigen Modus zu finden.

Danke!

//+------------------------------------------------------------------+
//|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; // Als DRAW_FILLING anzeigen

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;
//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Zuordnung von Indikatorpuffern
   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);
  }
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Iterationsfunktion|
//+------------------------------------------------------------------+
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); //Prüfung auf Stop-Flag
   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) // Prüfung auf den ersten Berechnungsbeginn eines Indikators
     {
      first=Periode; // Startindex für die Berechnung aller Balken
     }
   else
     {
      first=prev_calculated-1; // Startnummer für die Berechnung der neuen Balken
     }
   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]);

      //-- Zeichnen des Indikators
      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;
        }

     }

//--- Rückgabewert von prev_calculated für den nächsten Aufruf
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

Ist es nun kostenlos oder kostenpflichtig? Ich versteh's nicht!

Ich habe überall auf der Website nachgesehen, aber ich konnte den Preis nicht finden! Die einzigen Schaltflächen, die ich gesehen habe, waren "kostenloser Download".


Und noch eine Frage: Hat das Antivirusprogramm von irgendjemandem einen Virus auf seinen Seiten gefunden?

Wenn ich von Seite zu Seite gehe, blockiert AVAST die Website und meldet, dass ein Virus gefunden wurde -"Infection: JS:HideMe-J [Trj]".

 
Novikov:

Und noch eine Frage: Findet das Antivirenprogramm von jemand anderem einen Virus auf seinen Seiten?

Wenn man von Seite zu Seite geht, blockiert AVAST die Website und gibt eine Meldung über die Entdeckung eines Virus aus - "Infection: JS:HideMe-J [Trj]".


Und mein Antivirus blockiert die Seite mit einer Trojaner-Meldung.