Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 484

 
366366:

Оптимизирую советника, переборов очень много, порядка 10^17 степени, есть еще параметры, но их уже нельзя оптимизировать. Почему такие ограничения???

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


Я давно отказался от этого "генетического алгоритма". Математика требует точности, а с этим ген.алгоритмом рискуем "выплеснуть ребёнка"! Лучше оптимизируйте на открытии баров на М1! Добьётесь большей результативности и сэкономите время! На тиках нет смысла гонять, врут безмерно!
 
borilunad:

Я давно отказался от этого "генетического алгоритма". Математика требует точности, а с этим ген.алгоритмом рискуем "выплеснуть ребёнка"! Лучше оптимизируйте на открытии баров на М1! Добьётесь большей результативности и сэкономите время! На тиках нет смысла гонять, врут безмерно!

Да я на тиках и не гоняю, только по открытиям баров. Но и без генетического алгоритма тоже нельзя, там перебирать будет лет 10.
 
366366:

Да я на тиках и не гоняю, только по открытиям баров. Но и без генетического алгоритма тоже нельзя, там перебирать будет лет 10.

Необходимо оптимизировать по группам параметров и сначала с более крупными шагами!
 
evillive:



не помогло ((( EURUSD,M15: OrderClose error 138

 
miha91:

не помогло ((( EURUSD,M15: OrderClose error 138

А ничё, что Sell закрывается по Ask`у ?
 

Спасибо!!!! огромное))))
 
miha91:

Спасибо!!!! огромное))))
Всегда рады ;)
 
Zhunko:

Два способа.

1. Читаем файл в массив. Правим массив, как надо, потом перезаписываем файл этим массивом.

2. Вычисляем позицию для файлового указателя на начало и конец перезаписываемых данных. Ту часть, что в конце читаем в буфер и запоминам. Потом перезаписываем, что требовалось. Затем, дописываем из буфера тем, что прочитали и запомнили ранее.


Спасибо!!!
 

Кто подскажет, на примере советника, как модифицировать стоп и тейк? Есть ДЦ, что требуют сначала открыть ордер, а после через модификацию установить тейк и стоп.


//+------------------------------------------------------------------+
//|                                                       martin.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
 
 
extern int distance=30; 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   MathSrand(LocalTime());
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 
int err = 0;
double Lot = 0.1;
double Ballance=0.0;
int start()
  {
//----
   if (OrdersTotal()==0&&err==0)
     {
       if (Ballance!=0.0)
         {
           if (Ballance>AccountBalance())
             Lot=2*Lot;
           else
             Lot=0.1;
         }
       Ballance=AccountBalance();
         
       int order;
       if (MathRand()%2==0) 
         order=OrderSend(Symbol(),OP_BUY,Lot,Ask,5*Point,Bid-distance*Point,Ask+distance*Point);
       else
         order=OrderSend(Symbol(),OP_SELL,Lot,Bid,5*Point,Ask+distance*Point,Bid-distance*Point);
         
 
       
       if(order<0)
         {
           if (GetLastError()==134) 
             {
               err=1;
               Print("NOT ENOGUGHT MONEY!!");
             }
           return (-1);
         }
       //n++;
       
     }
   
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
chevalier:

Кто подскажет, на примере советника, как модифицировать стоп и тейк? Есть ДЦ, что требуют сначала открыть ордер, а после через модификацию установить тейк и стоп.


плющит так с чего?
Причина обращения: