[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 626

 

закончил советника!  он конечно творит что хочет...но...

первая мысль которая пришла в голову: а как тестер работает с историей сделок? Допустим если есть условие "если 2 последних бая были лося - в бай не входить" . мало того, что мой эксперт пока игнорирует это условие (может ошибка - подумаю еще). Но что будет когда ТЕСТЕР откроет СВОИ сделки(которых уже нет в истории терминала)? к каким тикерам он будет обращаться и в какой истории? ТЕСТЕР ведь кажется не присваивает сделкам тикеры! тестер вообще формирует свою историю сделок? к ней нужно по особому обращаться, или...?? 

 
lottamer:

закончил советника!  он конечно творит что хочет...но...

первая мысль которая пришла в голову: а как тестер работает с историей сделок? Допустим если есть условие "если 2 последних бая были лося - в бай не входить" . мало того, что мой эксперт пока игнорирует это условие (может ошибка - подумаю еще). Но что будет когда ТЕСТЕР откроет СВОИ сделки(которых уже нет в истории терминала)? к каким тикерам он будет обращаться и в какой истории? ТЕСТЕР ведь кажется не присваивает сделкам тикеры! тестер вообще формирует свою историю сделок? к ней нужно по особому обращаться, или...?? 


все присваевается-посмотрите во вкладку"результаты". но тестер не занимается чудесами- им надо уметь пользоваться
 
YOUNGA:

все присваевается-посмотрите во вкладку"результаты". но тестер не занимается чудесами- им надо уметь пользоваться

многозначного тикера как в реале там нет. Есть порядковый номер сделки. Вы его имели в виду? 
 
lottamer:

многозначного тикера как в реале там нет. Есть порядковый номер сделки. Вы его имели в виду? 


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

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

 
int Count=0;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
Alert ("Сработала функция init() при запуске");
   return;
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   double Price = Bid;
   Count++;
   Alert("Новый тик ",Count," Цена = ",Price);
   return;
  }
//+------------------------------------------------------------------+
int deinit()
{
   Alert ("Сработала функция deinit() при выгрузке");
   return;                                     

   }

На сколько я понимаю в данном скрипте при каждой новой цене Bid должно появляться сообщение ......а его нет .....что не так? ...что делать?

 
i999i:
int Count=0;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
Alert ("Сработала функция init() при запуске");
   return;
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   double Price = Bid;
   Count++;
   Alert("Новый тик ",Count," Цена = ",Price);
   return;
  }
//+------------------------------------------------------------------+
int deinit()
{
   Alert ("Сработала функция deinit() при выгрузке");
   return;                                     

   }

На сколько я понимаю в данном скрипте при каждой новой цене Bid должно появляться сообщение ......а его нет .....что не так? ...что делать?

Наверное вкпючить "разрешить советнику торговать" в настройках терминала.
 

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

OrderModify(OrderTicket(),0,stop_loss,   ???,   0,CLR_NONE); 

 
rigonich:


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

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


понял, спасибо :))
 
rigonich:
Наверное вкпючить "разрешить советнику торговать" в настройках терминала.


Не помогает
 
i999i:

Не помогает

Извините - все класс .......спасибо
Причина обращения: