Ошибки, баги, вопросы - страница 350

 
sergeev:

1. Пишите свой тестер

2. Ждите визуализацию

3. тестим в режиме реал-тайм. нудно и долго
 
papaklass:
Спасибо за ответы. И какой же выход, если рисовать нужно?

sergeev:

1. Пишите свой тестер

2. Ждите визуализацию

Или запоминайте значения по которым собирались рисовать и работайте на их основе без рисования.
 

не могу понять где ошибка, следующим кодом проверяю профит по 2 парам валют

     double prof2 =0.0;
     if(PositionSelect(Symbol2)) prof2=PositionGetDouble(POSITION_PROFIT);
     double prof1 =0.0;
     if(PositionSelect(Symbol1)) prof1=PositionGetDouble(POSITION_PROFIT);
     Print ("1дол---prof1=",prof1,"prof2=",prof2);

в первые же минуты после открытия в логе выдает:

DK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   3---del=60.2999999999998
CK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1---P1=1raz1=0.000180000000000069Sred1=1.80000000000069
MI      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   2---P2=1raz2=0.006210000000000049Sred2=62.10000000000049
FS      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   3---del=60.2999999999998
JR      0       Trade   17:02:20        2010.04.05 00:01:00   instant sell 0.10 GBPUSD at 1.52662 (1.52662 / 1.58921 / 1.52662)
FE      0       Trades  17:02:20        2010.04.05 00:01:00   deal #2 sell 0.10 GBPUSD at 1.52662 done (based on order #2)
MF      0       Trade   17:02:20        2010.04.05 00:01:00   deal performed [#2 sell 0.10 GBPUSD at 1.52662]
GG      0       Trade   17:02:20        2010.04.05 00:01:00   order performed sell 0.10 at 1.52662 [#2 sell 0.10 GBPUSD at 1.52662]
LN      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   продажа 2 инструмента:GBPUSD
EL      0       Trade   17:02:20        2010.04.05 00:01:00   instant buy 0.10 EURUSD at 1.38070 (1.34912 / 1.38070 / 1.34912)
FJ      0       Trades  17:02:20        2010.04.05 00:01:00   deal #3 buy 0.10 EURUSD at 1.38070 done (based on order #3)
LG      0       Trade   17:02:20        2010.04.05 00:01:00   deal performed [#3 buy 0.10 EURUSD at 1.38070]
CQ      0       Trade   17:02:20        2010.04.05 00:01:00   order performed buy 0.10 at 1.38070 [#3 buy 0.10 EURUSD at 1.38070]
DL      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   покупка 1 инструмента:EURUSD
RN      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   $$$sum=-941.7000000000001prof1=-315.8prof2=-625.9
NE      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   дол1...vol1=0.1vol2=0.1
DK      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1дол---prof1=-315.8prof2=-625.9
MO      0       Per_Dol_raz (EURUSD,M1) 17:02:20        2010.04.05 00:01:00   1дол---del=15sot=15

в первую же минуту открытия еще новый бар не сформировался пишет что - 941,7 доллар.

Тест идет на м1 "только по ценам открытия" сервер - Альпари, билт 425.

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

А вот с ноября 2010 по февраль 2011 такого ни разу не возникло!

//--------------???????????????????????????????????????????-----------------//

 

Взял на ХР протестил с билтов 421 а было 7 с билтом 425.

Ерунда но все работает как положено.

//---------------------------------------------------------------------//

Если не трудно подскажите как сохранить результаты оптимизатора,

не рисунок, а именно варианты проходов с настройками (параметрами)

и результатом (прибыль) лучше конечно если можно сохранить в html . Спасибо

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 
Im_hungry:

не рисунок, а именно варианты проходов с настройками (параметрами)

и результатом (прибыль) лучше конечно если можно сохранить в html . Спасибо

Посмотрите в справке терминала раздел Результаты оптимизации
 
Rosh:
Посмотрите в справке терминала раздел Результаты оптимизации
Класс спасибо!
 

А подскажите пожалуйста еще. какая из точек на рисунке самая перспективная так сказать

если критерий оптимизации (полный перебор параметров) макс.прибыль+мин.просадка

Как я понял самая верхняя точка указывает нам на то что прибыль максимальна + просадка минимальна

из всех проходов тестера?

 
MetaDriver:

Скорее всего они не успевают полностью инициализироваться. По идее нужно использовать sleep(pause), чтоб дать время на инициализацию и первоначальный расчёт, но не знаю, будет ли sleep() работать в тестере.

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

Он не то чтобы не пытается их инициализировать, он просто моментально после синхронизации котировок вырубается.
 
papaklass:
Естессно, это и буду делать, но не удобно ведь.

Напишите обёртки функциям граф объектов. Назовите этот класс функций напимер "GrafObject" и уже внутри сохраняйте в свойствах вашего объекта нужные данные и создавайте собственно сам граф объект. Таким образом не зависимо в тестере или нет у вас всегда будет информация об объекте и к тому же при запуске на чарте ещё и сами объекты.

class CGrafObject
  {
... переменные_хранящие_свойства_объекта; ...
public:
                     CGrafObject(void){};
                    ~CGrafObject(void){};
   ... обёртки_получения_и_установки свойств(){} ...   
   ... обёртки_функциям_граф_объектов(){}...
  };
 

Ошибка в CDealInfo::TypeDescription() :

вместо switch(Type()) нужно switch(DealType()) 

 

Также в CHistoryOrderInfo::TypeDescription():

вместо  return(FormatType(str,Type()));  нужно  return(FormatType(str,OrderType()));

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