Discussione sull’articolo "Creazione di un Expert Advisor mediante Expert Advisor Visual Wizard" - pagina 2

 
BESSONoff:
Caro - ti prego di consigliarmi il modo per vincere: - "Faccio clic sul collegamento (creato sul desktop) - dà un messaggio che non conosce il formato (il collegamento punta al formato jar).... Avendo scompattato manualmente il jar dato exe non ha trovato..."


Ti ho chiesto di postare qui l'archivio sorgente di questo programma.

 
BESSONoff:
Caro - ti prego di consigliarmi il modo per vincere: - "Faccio clic sul collegamento (creato sul desktop) - dà un messaggio che non conosce il formato (il collegamento punta al formato jar).... Avendo scompattato manualmente il jar dato exe non ha trovato..."
Questo file non ha bisogno di essere scompattato in Java, che invece di exe utilizza file con estensione jar per l'esecuzione. È solo che Windows lo rileva come archivio. A quanto pare, non avete una macchina Java installata sul vostro PC.
 
sergeev:


Ho un altro suggerimento da darvi.

Se poteste creare un generatore di strategie di trading in modo che il vostro generatore possa mostrare immediatamente se la strategia sarà redditizia o meno (senza generare il codice in MQL), diciamo secondo i punti di Andrei dal basso verso l'alto.

In altre parole, abbiamo uno strumento che può verificare diverse logiche sullo storico e mostrare il bilancio finale. Disegna schemi di logica, connessioni di segnali, ecc.
Se il ricercatore è soddisfatto della logica data dei segnali, preme il pulsante - genera codice - ed è fatta. L'idea viene testata, l'esperto viene creato

Sono sicuro che molte persone utilizzeranno questo strumento. Se non come prima conoscenza del terminale, sicuramente come seconda.

Ognuno di noi a volte è a corto di idee, e qui viene presentato uno strumento che permette di testare facilmente centinaia di idee SENZA CODIFICARE.

Se a questo strumento si aggiunge una ricerca di parametri di segnale (ad esempio, piccole azioni di ottimizzazione), allora questo generatore di strategie PROFIT sarà inutile. I trader medi (non i principianti) lo useranno di sicuro.

L'idea è buona?

Beh, cosa c'è di sbagliato nel tester standard? A proposito, ho a disposizione l'ultimo schema salvato per un test rapido, solo che nell'editor è necessario ricompilare l'"EA-container" contenente un singolo include (l'ultimo codice generato dalla directory dei file è incluso). Tutto è semplice, non è nemmeno necessario modificare l'EA in prova nella scheda del tester.
Il risultato mi è piaciuto: "salva con nome" in un nuovo progetto.
L'unico inconveniente è quello di prendere i codici degli Expert Advisor per un uso separato, perché si trovano nella sandbox (mql5/files).
 
sergey1294:
Questo file non ha bisogno di essere scompattato in Java, invece di exe utilizza file con estensione jar per essere eseguito. Windows lo rileva semplicemente come archivio. A quanto pare non avete una macchina Java installata sul vostro PC.
Sono d'accordo, manca Java... Per favore, dammi un link alla macchina java corretta, perché non so quale mi serve....
 
BESSONoff:
Sono d'accordo, manca java... Per favore, datemi un link al motore java corretto, perché non so quale mi serve...
Scarica dal sito ufficiale di 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:

Da quanto ho capito, questo è il secondo articolo della serie "Visual Constructors".

A giudicare dall'articolo, le funzionalità del costruttore sono troppo deboli. Operazioni semplici - chi ne ha bisogno.

I programmatori non useranno mai una soluzione del genere. Ogni programmatore ha il proprio stile di codice, la propria mnemotecnica delle variabili, i propri sviluppi. E raramente i programmatori modificano il codice degli altri per le loro esigenze pratiche.

Un non programmatore ha bisogno di un costruttore? In che modo un costruttore può aiutare un non programmatore? Un non programmatore può capire la TOR più semplice. E qui bisogna entrare nella logica di costruzione della TS. È più conveniente assumere uno specialista. E qualsiasi TS, anche la più semplice, spesso presenta aggiunte non standard e il progettista, in queste situazioni, si offre di apportare lui stesso le correzioni al codice.

Cioè, come si dice "non è richiesta alcuna conoscenza di programmazione" - questo non corrisponde alla realtà pratica.

Ecco cosa mi chiedo. C'è qualcuno che compra programmi di questo tipo?

Perché no! Se siete lontani dalla programmazione, questo programma fa al caso vostro; naturalmente non è interessante per coloro che scrivono Expert Advisor da ordinare, risulta essere il vostro concorrente, ad esempio, ho recentemente ordinato un semplice Expert Advisor per 50 dollari, anche se questo programma può essere scritto in un minuto! E quello che è integrato nel terminale stesso, per scrivere Expert Advisor, quindi anche lì è necessario conoscere un po' di programmazione, ma perché un trader dovrebbe riempirsi la testa di codici diversi!

Il programma è semplicemente super!

 
dpm:

si scopre che è la vostra concorrenza.

In quale punto del lavoro di assistenza ha trovato/visto la concorrenza? Concorrenza in cosa? "Se un cliente ti lascia, non sai chi è fortunato".
 
MetaQuotes:

Pubblicato un nuovo articolo sulla creazione di Expert Advisor tramite Expert Advisor Visual Wizard:

Autore: molanis

Si prega di trovare la modalità corretta per Buy/Sell, non sono riuscito a trovare le modalità corrette per buy/sell in molanis,

Ho provato molto, il problema è trovare la modalità corretta.

Grazie.

//+------------------------------------------------------------------+
//|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; // Mostra come 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;
//+------------------------------------------------------------------+
//| Funzione di inizializzazione dell'indicatore personalizzata |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- mappatura dei buffer degli indicatori
   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);
  }
//+------------------------------------------------------------------+
//| Funzione di iterazione dell'indicatore personalizzata|
//+------------------------------------------------------------------+
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); //Controllo del flag di stop
   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) // verifica del primo avvio del calcolo di un indicatore
     {
      first=Periode; // indice di partenza per il calcolo di tutte le barre
     }
   else
     {
      first=prev_calculated-1; // numero di partenza per il calcolo delle nuove barre
     }
   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]);

      //-- Disegnare l'indicatore
      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;
        }

     }

//--- restituisce il valore di prev_calculated per la chiamata successiva
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

Quindi è gratis o a pagamento? Non lo capisco!

Ho cercato in tutto il loro sito, ma non sono riuscito a trovare il prezzo! Gli unici pulsanti che ho visto sono stati "download gratuito".


E un'altra domanda: l'antivirus di qualcun altro ha trovato un virus nelle sue pagine?

Quando passo da una pagina all'altra, AVAST blocca il sito e segnala la presenza di un virus:"Infection: JS:HideMe-J [Trj]".

 
Novikov:

E un'altra domanda: l'antivirus di qualcun altro trova un virus sulle proprie pagine?

Se si passa da una pagina all'altra, AVAST blocca il sito e dà un messaggio di individuazione di un virus - "Infection: JS:HideMe-J [Trj]".


E il mio antivirus ha bloccato il sito con un messaggio di trojan.