Вопрос по ценовым константам

 
Константа Значение Описание
PRICE_CLOSE 0 Цена закрытия
PRICE_OPEN 1 Цена открытия
PRICE_HIGH 2 Максимальная цена
PRICE_LOW 3 Минимальная цена
PRICE_MEDIAN 4 Средняя цена, (high+low)/2
PRICE_TYPICAL 5 Типичная цена, (high+low+close)/3
PRICE_WEIGHTED 6 Взвешенная цена закрытия, (high+low+close+close)/4
Это в справочнике

но если установить значение цены = 7 (которого нет в справочнике)

прибыль увеличивается - что это за тип цены ???

проход прибыль всего сделок прибыльность мат ожидание просадка
8 1060.16 228 29.04 4. 65 9.24 0.09% Price=7
5 915.78 229 28.20 4.00 4. 22 0.04% Price=4
2 913.96 233 23.17 3.92 10. 08 0.10% Price=1
6 907.41 226 26.69 4.02 4. 21 0. 04% Price=5
4 905.68 225 28.63 4.03 4. 20 0.04% Price=3
7 899.55 227 26.48 3. 96 4.21 0.04% Price=6
1 873.66 226 26.31 3.87 4. 22 0.04% Price=0
3 861.81 231 22.34 3. 73 7.57 0.07% Price=2


может кто знает подскажите
 
Я делаю тупо так:
extern int       PriceType=0;
//PRICE_CLOSE 0 Цена закрытия 
//PRICE_OPEN 1 Цена открытия 
//PRICE_HIGH 2 Максимальная цена 
//PRICE_LOW 3 Минимальная цена 
//PRICE_MEDIAN 4 Средняя цена, (high+low)/2 
//PRICE_TYPICAL 5 Типичная цена, (high+low+close)/3 
//PRICE_WEIGHTED 6 Взвешенная цена закрытия, (high+low+close+close)/4 
 
// кусок кода 
 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(4);
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexLabel(0,"UpBand");
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexLabel(1,"DownBand");
   SetIndexStyle(2,DRAW_NONE);
   SetIndexBuffer(2,Center);
   SetIndexStyle(3,DRAW_NONE);
   SetIndexBuffer(3,Sigma);
   if (PriceType>6 ||PriceType<0) PriceType=0;
   Comment("Calculated on ",PriceToString(PriceType));
 
Rosh:
Я делаю тупо так:
extern int       PriceType=0;
//PRICE_CLOSE 0 Цена закрытия 
//PRICE_OPEN 1 Цена открытия 
//PRICE_HIGH 2 Максимальная цена 
//PRICE_LOW 3 Минимальная цена 
//PRICE_MEDIAN 4 Средняя цена, (high+low)/2 
//PRICE_TYPICAL 5 Типичная цена, (high+low+close)/3 
//PRICE_WEIGHTED 6 Взвешенная цена закрытия, (high+low+close+close)/4 
 
// кусок кода 
 
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(4);
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexLabel(0,"UpBand");
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexLabel(1,"DownBand");
   SetIndexStyle(2,DRAW_NONE);
   SetIndexBuffer(2,Center);
   SetIndexStyle(3,DRAW_NONE);
   SetIndexBuffer(3,Sigma);
   if (PriceType>6 ||PriceType<0) PriceType=0;
   Comment("Calculated on ",PriceToString(PriceType));
вопрос не в том как вывести тип используемой в данный момент цены,
а в том что это за недокументированный тип цены (это зачение не описано в документации)
 
Есть предложение
поставить еще значение 8, 9, 10

Еще кинуть на тестер оптимизицию с 1 через 1 до 20
Тут где-то явно глюк