Советники: Gold Dust - Золотоносный песок - страница 2

 

Титанический труд, без вопросов. Отличная работа. Но если ТС нуждается в оптимизации, остаётся большая вероятность неправильного входа в рынок. У автора есть работы не нуждающиеся в таких сложных процессах. Почему бы не продолжить их развитие? Ведь приятно когда не рынок тебя крутит, а сам можешь им рулить.

 
marker:

Торгуйте руками при помощи головы:))


а отче-тик можно глянуть или пустой звон.)))

 
JS_Sergey:
marker:

Торгуйте руками при помощи головы:))


а отче-тик можно глянуть или пустой звон.)))



Тут никто никому ничего не должен.
 
Reshetov:
marker:

Торгуйте руками при помощи головы:))


Угу. Для таких есть специальная ветка на форуме: Всем, кто много работает за компьютером, или кто нуждается в востановлении зрения!

Руками, если повезет, то на услуги оккулиста может быть наторгуете. А если повезет еще больше, то еще напипсуете и на очки в хорошей оправе.


Необязательно сидеть часами::))
 

Reshetov:

Дорогой друг, Вы занимаетесь болтовней с умной рожей. Если советуете ТС с нефиксированными стопами и без трейлинга, то такая ТС вообще без стопов. А это только для начинающих пипсарей в надежде на пересидку. Тут хоть сколько валютных пар анализируй, а отсутствие стопа может сыграть злую шутку в самый неподходящий момент.

К тому же, я не только текст выложил, но и приложил к нему код советника, чтобы каждый мог не только почитать умные слова, а еще и проверить все на практике дабы убедиться самостоятельно, а не верить на слово таким болтунам, как Вы.

Чтобы не проверять все хозяйство вручную, есть еще и бесплатная программа "Gold Dust", которая выполняет рутинную работу по оптимизации и тестированию советника на автомате. Скачать ее можно на сайте проекта http://gold-dust.info/ru/downloads



Вы я чувствую еще и читаете не совсем внимательно.... тс с не фиксированными стопам - это не значит значит что стопов вообще нет. Это лишь означает что размер стоп луза может меняться в зависимости от ситуации на рынке, например в зависимости от волатильности или предыдущего экстремума.
 
int Supervisor() {
 int date = 1;
 int d1 = 1;
 int d2 = 2;
 if ( IsOptimization()) date = 0;
 if ( IsOptimization()) d1 = 2;
 if ( IsOptimization()) d2 = 1;
   if (pass == 1&&Hour()<16 && Hour()>=8&& ( date==1 || tm()==d1  )  ) {
      return (perceptron(x11, x21, x31, x41));
   }
   if (pass == 1&&Hour()<16 && Hour()>=8&& ( date==1 ||  tm()==d2  )  ) {
      return (perceptron(x12, x22, x32, x42));
   }
   if (pass == 3&&Hour()<16 && Hour()>=8) {
      if (   perceptron(x11, x21, x31, x41) == perceptron(x12, x22, x32, x42)   ) 
         return (perceptron(x11, x21, x31, x41));
      }
   
   return (0);
}
int tm(){
 if(Month() ==1||Month() ==3 ||Month() ==5||Month() ==7||Month() ==9 ||Month() ==11)
   {   return (1);}
 return (2);
}
Альтернативное. Один оптимизации плюс время работы от 8 до 16 часов.
 

Написал индикатор "gold-dust-ind-02" с целью посмотреть как этот полином суммирует заданные параметры. Нормально отображается на черном фоне. На белый фон - придется менять цвета (самостоятельно - для желающих).

Итак - видим две гистограммы.

Первая отображает суммарные параметры полинома, заданные параметрами x11, x21, x31, x41;

Вторая отображает суммарные параметры полинома, заданные параметрами x12, x22, x32, x42;

Когда обе гистограммы выше нуля - советник будет покупать, когда обе ниже - продавать.

Так как здесь нет возможности вставить файл выкладываю код:

//+------------------------------------------------------------------+
//|                                                    Custom MA.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
//---- 
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1  SeaGreen
#property indicator_color2  Ivory
#property indicator_width1  4
#property indicator_width2  0
//---- 
extern int x11 = 110, x21 = 110, x31 = 100, x41 = 100;
extern int x12 = 90, x22 = 110, x32 = 100, x42 = 100;
extern int   p = 20;
//---- indicator buffers
double Ma1[], Ma2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   IndicatorShortName("gold-dust "); 
//---- drawing settings
   SetIndexBuffer(0,Ma1);
   SetIndexStyle (0,DRAW_HISTOGRAM);
   SetIndexLabel (0,"Ma1");
//---- 
   SetIndexBuffer(1,Ma2);
   SetIndexStyle (1,DRAW_HISTOGRAM);
   SetIndexLabel (1,"Ma2");
//---- 
   return(0);
  }
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int start()
  {
   int i, limit=Bars,k;
   int counted_bars=IndicatorCounted();
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//---- ma counted in the 1-st & 2-nd buffer
   for(i=0; i<limit; i++) 
     {
      if(x11==100 && x21==100 && x31==100 && x41==100 &&
         x12==100 && x22==100 && x32==100 && x42==100
        ) 
        {x11=101;}
      else 
        {Ma1[i] =
         (Close[i]    - iMA(NULL,0,p,0,MODE_SMA,PRICE_OPEN,i    ))*(x11 - 100.0) +
         (Open[p+i]   - iMA(NULL,0,p,0,MODE_SMA,PRICE_OPEN,p+i  ))*(x21 - 100.0) +
         (Open[p*2+i] - iMA(NULL,0,p,0,MODE_SMA,PRICE_OPEN,p*2+i))*(x31 - 100.0) +
         (Open[p*3+i] - iMA(NULL,0,p,0,MODE_SMA,PRICE_OPEN,p*3+i))*(x41 - 100.0) ;
         Ma2[i] =
         (Close[i]    - iMA(NULL,0,p,0,MODE_SMA,PRICE_OPEN,i    ))*(x12 - 100.0) +
         (Open[p+i]   - iMA(NULL,0,p,0,MODE_SMA,PRICE_OPEN,p+i  ))*(x22 - 100.0) +
         (Open[p*2+i] - iMA(NULL,0,p,0,MODE_SMA,PRICE_OPEN,p*2+i))*(x32 - 100.0) +
         (Open[p*3+i] - iMA(NULL,0,p,0,MODE_SMA,PRICE_OPEN,p*3+i))*(x42 - 100.0) ;
        }
     }
//---- done
   return(0);
  }
//+------------------------------------------------------------------+
 

Здравствуйте, Юрий.

Поставил на демо-счет ваш советник с 07.03.2011. EURUSD H1.

На данный момент закрыто 12 сделок с общим счетом плюс 440 пунктов (440 долларов на 0.1 лот).

Планирую потестировать его до начала июня, после чего делать выводы о его прибыльности.

 
lukas1:

Итак - видим две гистограммы.

Первая отображает суммарные параметры полинома, заданные параметрами x11, x21, x31, x41;

Вторая отображает суммарные параметры полинома, заданные параметрами x12, x22, x32, x42;

Когда обе гистограммы выше нуля - советник будет покупать, когда обе ниже - продавать.


Спасибо за индикатор. На самом деле с его помощью следить за работой советника удобнее. Обращаю ваше внимание, что советник будет покупать, когда гистограммы будут НИЖЕ нуля, а продавать, когда ВЫШЕ. Я это сначала обнаружил на графике:

а потом нашел тому объяснение в коде:

if (Supervisor() < 0) {
ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 1, Bid - sl * Point, 0, WindowExpertName(), mn, 0, Blue);
if (ticket < 0) {
again();
}
} else {
ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 1, Ask + sl * Point, 0, WindowExpertName(), mn, 0, Red);
if (ticket < 0) {
again();

 

очень интересно, решил попробовать

еще не начал, но смотрю код советника на сайте автора http://gold-dust.info/ru/node/32220#comments и код на https://www.mql5.com/ru/code/10151 отличаются