Обсуждение статьи "Создание советников при помощи Expert Advisor Visual Wizard" - страница 2

 
BESSONoff:
Уважаемые - подскажите путь к победе: - "нажимаю на ярлык (созданный на рабочем столе) - выдает сообщение что не знает форат (ярлык указывает на jar формат)... Распаковав данный джар в ручную exe не нашел..."


я вас просил, чтоб вы выложили исходный архив этой программы здесь.

 
BESSONoff:
Уважаемые - подскажите путь к победе: - "нажимаю на ярлык (созданный на рабочем столе) - выдает сообщение что не знает форат (ярлык указывает на jar формат)... Распаковав данный джар в ручную exe не нашел..."
Этот файл не надо распаковывать в Java вместо exe используется файлы с раcширением jar для запуска. Просто виндовс его определяет как архив. По всей видимости на вашем ПК не установлена Java-машина.
 
sergeev:


Есть к вам другое предложение.

Вот если бы вы сделали генератор торговых стратегий в том плане, чтоб ваш генератор мог тут же показывать будет ли стратегия профитная или убыточная(без генерации самого кода в MQL), так скажем по пунктам Андрея  идем снизу вверх.

То есть у нас имеется инструмент, который может проверять разную логику на истории и показывать конечный баланс. Он рисует схемы логики, связи сигналов и т.д.
Если исследователя устраивает данная логика сигналов, то он нажимает кнопку - сгенерировать код - и дело сделано. Проверена идея, создан эксперт

Таким инструментом, уверен будут пользоваться многие. Если не в качестве первого знакомства с терминалом, то в качестве второго точно.

Идеи ведь у всех иногда заканчиваются, а тут тебе приподносят инструмент, в котором можно легко и не напрягаясь проверить БЕЗ КОДИНГА сразу сотни идей.

Если же еще вы в него добавите перебор парамтеров сигналов (то есть типа небольших оптимизационных дейтствий), то этому генератору ПРОФИТНЫХ стратегий цены не будет. Середнячки (не новички) его будут использовать точно.

Идея хороша?

Ну, а чем стандартный тестер не угодил? Кстати, у меня последняя сохраненная схема доступна для быстрого тестирования, только в редакторе необходимо перекомпилить "советник-контейнер" содержащий один единственный инклуд (инклудится последний сгенеренный код из директории files). Все просто, в вкладке тестера даже менять тестируемый эксперт не нужно.
Понравился результат - "save as" в новый проект.
Единственное неудобство - забирать коды экспертов для отдельного использования т.к. они лежат в песочнице(mql5/files).
 
sergey1294:
Этот файл не надо распаковывать в Java вместо exe используется файлы с раcширением jar для запуска. Просто виндовс его определяет как архив. По всей видимости на вашем ПК не установлена Java-машина.
Согласен, джава отсутствует... Дайте пожалуйста ссылку на правильную джава-машинку, а то я не знаю какая именно нужна...
 
BESSONoff:
Согласен, джава отсутствует... Дайте пожалуйста ссылку на правильную джава-машинку, а то я не знаю какая именно нужна...
Скачайте с официального сайта 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:

Как я понял, это уже 2я статья из цикла "Визуальные конструкторы".

Судя по статье - возможности конструктора слишком слабые. Простейшие операции - кому они нужны.

Программисты никогда не будут пользоваться таким решением. У каждого программиста свой стиль кода, своя мнемоника переменных, свои наработки. И программисты на правку чужого кода под свои нужды на практике редко идут.

Нужен ли конструктор для непрограммиста? А как конструктор поможет непрограммисту? Непрограммисту простейшее ТЗ понятно бы описать. А тут надо ещё вникать в логику построения своей ТС. Дешевле нанять специалиста. Да и любая, даже простейшая ТС, часто имеет нестандартные дополнения, а конструктор с такими ситуациями предлагает самостоятельно вносить правки в код.

То есть, как заявлено "знания программирования не требуются" - это не соответствует практической действительности.

Вот что интересно. А покупает ли кто-то такие программы?

 

Почему-бы не купить! Если ты далек от программирования, эта прога самый раз, конечно она не интересна, для тех кто сам пишет советников на заказ, получается это ваш конкурент, вот например, я заказывал недавно простейший советник за 50$, хотя на этой проге можно за минуту написать! А то что встроено в самом терминале, для написания советников, так там тоже надо знать немного программирование, только зачем трейдеру забивать голову еще разными кодами!

Программа просто супер!

 
dpm:

получается это ваш конкурент 

Где в сервисе Работа Вы нашли/увидели конкуренцию? Конкуренцию в чём? "Если заказчик от тебя уходит, то неизвестно, кому повезло".
 
MetaQuotes:

Опубликована новая статья Создание советников с помощью мастера визуального создания советников:

Автор: molanis

Пожалуйста, найдите правильный режим для покупки/продажи, я не смог найти правильный мод для покупки/продажи в molanis,

Перепробовал много, проблема в том, чтобы найти правильный режим.

Спасибо.

//+------------------------------------------------------------------+
//|Супертренд.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; // Показать как 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;
//+------------------------------------------------------------------+
//| Пользовательская функция инициализации индикатора |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- отображение индикаторных буферов
   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);
  }
//+------------------------------------------------------------------+
//| Пользовательская функция итерации индикатора|
//+------------------------------------------------------------------+
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); //Проверка наличия флага остановки
   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) // проверка первого начала расчета индикатора
     {
      first=Periode; // начальный индекс для расчета всех баров
     }
   else
     {
      first=prev_calculated-1; // начальное число для расчета новых баров
     }
   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]);

      //-- Нарисуйте индикатор
      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;
        }

     }

//--- возвращаем значение prev_calculated для следующего вызова
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

Так она бесплатная или платная? Чет я не догоню!

Весь сайт их облазил, а цену так найти и не смог! Только кнопки видел - "free download".


И еще вопрос: у кого то еще антивирус находит на их страницах вирус?

А то при переходе с страницы на страницу, AVAST блокирует сайт и выдает сообщение о нахождении вируса - "Infection: JS:HideMe-J [Trj]".

 
Novikov:

И еще вопрос: у кого то еще антивирус находит на их страницах вирус?

А то при переходе с страницы на страницу, AVAST блокирует сайт и выдает сообщение о нахождении вируса - "Infection: JS:HideMe-J [Trj]".


И у меня антивирусник заблокировал сайт, выдав сообщение о трояне.