Discussão do artigo "Criando Expert Advisors usando o assistente visual Expert Advisor" - página 2

 
BESSONoff:
Prezado - por favor, informe o caminho para a vitória: - "Clico no atalho (criado na área de trabalho) - ele exibe uma mensagem de que não sabe o que é (o atalho aponta para o formato jar).... Depois de descompactar o jar fornecido manualmente, o exe não encontrou..."


Pedi que você publicasse o arquivo de origem desse programa aqui.

 
BESSONoff:
Prezado - por favor, informe o caminho para a vitória: - "Clico no atalho (criado na área de trabalho) - ele exibe uma mensagem de que não sabe o que é (o atalho aponta para o formato jar).... Depois de descompactar o jar fornecido manualmente, o exe não encontrou..."
Esse arquivo não precisa ser descompactado no Java; em vez do exe, ele usa arquivos com extensão jar para ser executado. É só que o Windows o detecta como um arquivo. Aparentemente, você não tem uma máquina Java instalada em seu PC.
 
sergeev:


Tenho outra sugestão para você.

Se você pudesse criar um gerador de estratégias de negociação de modo que seu gerador pudesse mostrar imediatamente se a estratégia será lucrativa ou não lucrativa (sem gerar o código em MQL), digamos, de acordo com os pontos de Andrei, de baixo para cima.

Ou seja, temos uma ferramenta que pode verificar diferentes lógicas no histórico e mostrar o saldo final. Ela desenha esquemas de lógica, conexões de sinal, etc.
Se o pesquisador estiver satisfeito com a lógica de sinais fornecida, ele pressiona o botão - gerar código - e pronto. A ideia é testada, o especialista é criado

Tenho certeza de que muitas pessoas usarão essa ferramenta. Se não for o primeiro contato com o terminal, será o segundo, com certeza.

Todo mundo às vezes fica sem ideias, e aqui você tem uma ferramenta na qual pode testar facilmente centenas de ideias SEM CODIFICAÇÃO.

Se você adicionar a ela uma pesquisa de parâmetros de sinal (ou seja, como pequenas ações de otimização), esse gerador de estratégias PROFIT não terá valor. Os operadores comuns (não os iniciantes) o usarão com certeza.

A ideia é boa?

Bem, o que há de errado com o testador padrão? A propósito, tenho o último esquema salvo disponível para testes rápidos, apenas no editor é necessário recompilar o "EA-container" contendo um único include (o último código gerado do diretório de arquivos está incluído). Tudo é simples, não é necessário nem mesmo alterar o EA em teste na guia testador.
Gostei do resultado - "salvar como" em um novo projeto.
O único inconveniente é pegar os códigos do Expert Advisor para uso separado, pois eles estão no sandbox (mql5/files).
 
sergey1294:
Esse arquivo não precisa ser descompactado no Java; em vez de exe, ele usa arquivos com extensão jar para ser executado. O Windows apenas o detecta como um arquivo. Aparentemente, você não tem uma máquina Java instalada em seu PC.
Concordo, o Java está faltando... Por favor, forneça um link para a máquina Java correta, pois não sei de qual preciso....
 
BESSONoff:
Concordo, o java está faltando... Por favor, forneça um link para o mecanismo java correto, pois não sei de qual preciso...
Faça o download no site oficial do 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:

Pelo que entendi, este é o segundo artigo da série "Visual Constructors".

A julgar pelo artigo, os recursos do construtor são muito fracos. Operações simples - quem precisa delas?

Os programadores nunca usarão essa solução. Cada programador tem seu próprio estilo de código, seus próprios mnemônicos de variáveis, seus próprios desenvolvimentos. E os programadores raramente editam o código de outras pessoas para atender às suas necessidades na prática.

Um não programador precisa de um construtor? Como um construtor ajudará um não programador? Um não programador pode entender a TOR mais simples. E aqui você precisa entrar na lógica da construção do seu TS. É mais barato contratar um especialista. E qualquer TS, mesmo o mais simples, muitas vezes tem adições não padronizadas, e o projetista com essas situações se oferece para fazer correções no código ele mesmo.

Ou seja, como se afirma "não é necessário nenhum conhecimento de programação", isso não corresponde à realidade prática.

O que eu gostaria de saber é o seguinte. Alguém compra esses programas?

Por que não? Se você está longe de programar, esse programa é o ideal. É claro que ele não é interessante para quem escreve Expert Advisors sob encomenda, pois acaba sendo seu concorrente. Por exemplo, recentemente encomendei um Expert Advisor simples por US$ 50, embora esse programa possa ser escrito em um minuto! E o que está embutido no próprio terminal, para escrever Expert Advisors, então também é preciso saber um pouco de programação, mas por que um trader deve encher sua cabeça com códigos diferentes!

O programa é simplesmente fantástico!

 
dpm:

afinal, é a sua concorrência.

Em que ponto do Service Work você encontrou/viu concorrência? Concorrência em quê? "Se um cliente o deixa, você não sabe quem é o sortudo".
 
MetaQuotes:

Foi publicado o novo artigo Creating Expert Advisors Using Expert Advisor Visual Wizard:

Autor: molanis

Por favor, encontre o modo correto de compra/venda, não consegui encontrar os modos corretos de compra/venda no molanis,

Tentei várias vezes, mas o problema é encontrar o modo correto.

Obrigado.

//+------------------------------------------------------------------+
//|Supertendência.mq5
//|Direitos autorais 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; // Mostrar como 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;
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado
//+------------------------------------------------------------------+
int OnInit()
  {
//--- mapeamento de buffers de indicadores
   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);
  }
//+------------------------------------------------------------------+
//| Função de iteração de indicador personalizado|
//+------------------------------------------------------------------+
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); /Verificação do sinalizador de parada
   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ção do primeiro início de cálculo de um indicador
     {
      first=Periode; // índice inicial para o cálculo de todas as barras
     }
   else
     {
      first=prev_calculated-1; // número inicial para o cálculo de novas barras
     }
   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]);

      //-- Desenhar o indicador
      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;
        }

     }

//--- valor de retorno de prev_calculated para a próxima chamada
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

Então, ele é gratuito ou pago? Não estou entendendo!

Procurei em todo o site deles, mas não consegui encontrar o preço! Os únicos botões que vi foram "download gratuito".


E outra pergunta: o antivírus de mais alguém encontrou um vírus em suas páginas?

Quando vou de uma página para outra, o AVAST bloqueia o site e exibe uma mensagem sobre a descoberta de um vírus -"Infection: JS:HideMe-J [Trj]".

 
Novikov:

E outra pergunta: o antivírus de mais alguém encontra um vírus em suas páginas?

Se você vai de uma página para outra, o AVAST bloqueia o site e dá uma mensagem sobre a descoberta de um vírus - "Infection: JS:HideMe-J [Trj]".


E meu antivírus bloqueou o site com uma mensagem de trojan.