[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 273

 
Urain >>:

Наверно все новички всё знают :о)

Нет. Жива старая советская привычка не становится в очередь, а пролезть к самому окошку. :))

 

Как тестировать советника на реальных котировках?

_____________________________________________

Друзья, добрый день.


Подскажите, пожалуйста, как решить такую проблему.


Написал эксперта, хочу протестировать его на котировках в реальном масштабе времени.


Можно ли тестировать эксперта на "реальных" котировках так, чтобы при этом не всегда был запущен терминал (не всегда работал компьютер)?


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

это, по понятным причинам, не совсем комфортно...


Тоесть, можно ли "перенести" тестирование с моей машины, но, при этом, чтобы тестирование происходило на реальных, а не на исторических данных?


Заранее огромное спасибо.
 
В принципе, конечно, если вы тестите на демо, то какая разница - оптимизируйте на истории, потом выключайте хоть на месяц, после чего смотрите в тестере, что может ваше детище на новых котировках. сли же стоИт задача посмотреть работу эксперта именно в условиях реалтайма, то терминал безусловно должен быть включен. Возможность выносить стратегию на удаленный сервер в метатрейдере пока отсутствует.
 
alsu >>:
В принципе, конечно, если вы тестите на демо, то какая разница - оптимизируйте на истории, потом выключайте хоть на месяц, после чего смотрите в тестере, что может ваше детище на новых котировках. сли же стоИт задача посмотреть работу эксперта именно в условиях реалтайма, то терминал безусловно должен быть включен. Возможность выносить стратегию на удаленный сервер в метатрейдере пока отсутствует.

Почему же отсутствует, арендуете сервер ставите виртуальную машину устанавливаете на ней МТ и вперёд сервак круглые сутки в сети(поищите на форуме это уже обсуждалось).

 
это же негигиенично - стратегию-то украдуть!)))
 
Morzh09 >>:

Как тестировать советника на реальных котировках?

_____________________________________________

Друзья, добрый день.


Подскажите, пожалуйста, как решить такую проблему.


Написал эксперта, хочу протестировать его на котировках в реальном масштабе времени.


Можно ли тестировать эксперта на "реальных" котировках так, чтобы при этом не всегда был запущен терминал (не всегда работал компьютер)?


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

это, по понятным причинам, не совсем комфортно...


Тоесть, можно ли "перенести" тестирование с моей машины, но, при этом, чтобы тестирование происходило на реальных, а не на исторических данных?


Заранее огромное спасибо.

Грубо говоря через неделю все ваши "реальные" данные станут историческими (что впрочем не помешает оставаться им реальными), что мешает сделать прогон в тестере? Хотя аренда виртуального сервака тоже вариант для таких случаев.

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

У меня два компьютера работают круглосуточно не выключаясь, причины абсолютно непонятны, о каком комфорте вы говорите?

Если компьютер шумит можно купить нетбук асус 700, он сейчас копейки стоит, и пусть он пашет не выключаясь.

 

Здравствуйте. Вот случайно наткнулся на статью по интересующей меня теме. А именно это: Выбор размера окна. .... Оптимальные результаты достигаются

в случае выбора размера окна порядка фрактальной размерности данных. Для ее вычисления следует “нарезать” ряд скользящим окном достаточно большого размера

(см. Рисунок 5 ), а потом вычислить фрактальную размерность полученных данных с помощью, например, Box-count метода....

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

 
Piboli >>:

Здравствуйте. Вот случайно наткнулся на статью по интересующей меня теме. А именно это: Выбор размера окна. .... Оптимальные результаты достигаются

в случае выбора размера окна порядка фрактальной размерности данных. Для ее вычисления следует “нарезать” ряд скользящим окном достаточно большого размера

(см. Рисунок 5 ), а потом вычислить фрактальную размерность полученных данных с помощью, например, Box-count метода....

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

Смело, не стесняясь заводите тему с этим вопросом, думаю толку будет больше,

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

 
Urain писал(а) >>

Смело, не стесняясь заводите тему с этим вопросом, думаю толку будет больше,

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

Тоже хотел предложить отдельную тему сделать. Но постестнялся

 

Здравствуйте.

Есть такой эксперт SimpleMA, я его немног подправил под себя, самую малость...:-))) и обозвал MASimple_v2x, код выкладываю

//+------------------------------------------------------------------+
//|                                                 MASimple_v2x.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern int       MAFP=10;
extern int       MASP=20;
extern double    Lots=0.1;
extern int       MagicNumber=123456;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
    
bool CheckOrders(int Type)
{
 bool Result=True;
 for(int i=0;i<OrdersTotal();i++)
  if(OrderSelect(i,SELECT_BY_POS))
   if(OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol())
      if(OrderType()==Type)
        {
         if(Type==OP_BUY)
           if(!OrderClose(OrderTicket(),OrderLots(),Bid,0))
             Result=False;
         if(Type==OP_SELL)
           if(!OrderClose(OrderTicket(),OrderLots(),Ask,0))
             Result=False;
         } 
        else Result=False;
 return(Result); 
}

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
    double MAF_0 =iMA(NULL, 0, MAFP,0,1,1,0);
    double MAF_1 =iMA(NULL, 0, MAFP,0,1,1,1);
    double MAS_0 =iMA(NULL, 0, MASP,0,1,1,0);
    double MAS_1 =iMA(NULL, 0, MASP,0,1,1,1);
    
    if(MAF_1 < MAS_1 && MAF_0 > MAS_0)
     if(CheckOrders(OP_SELL))//продажа
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if(MAF_1 > MAS_1 && MAF_0 < MAS_0)
     if(CheckOrders(OP_BUY))//покупка
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

потом попробовал усовершенствовать Но НО НО

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
    double MAF_0 =iMA(NULL, 0, MAFP,0,1,1,0);
    double MAF_1 =iMA(NULL, 0, MAFP,0,1,1,1);
    double MAS_0 =iMA(NULL, 0, MASP,0,1,1,0);
    double MAS_1 =iMA(NULL, 0, MASP,0,1,1,1);
    
    if MAF_0 - MAF_1= A
    if MAS_0 - MAS_1= B
    
    if( A <0 && B <0)
     if(CheckOrders(OP_SELL))//продажа
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( A >0 && B >0)
     if(CheckOrders(OP_BUY))//покупка
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

после эксперемента выдаёт ошибку

'A' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1.mq4 (65, 23)
'B' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1.mq4 (66, 23)
'A' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1.mq4 (68, 9)
'B' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1.mq4 (68, 17)
'A' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1.mq4 (75, 9)
'B' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1.mq4 (75, 17)

ЧТО Я НЕПРАВИЛЬНО НАТВОРИЛ?????????????

Заранее благодарен

Причина обращения: