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

 
Roman.:
Никто не подскажет - как найти, проще всего, все (или не все, но часть) своих постов на форуме в определенной ветке?

Зайдите в свой Профиль и по ссылке "все комментарии" найдёте свои посты.
 
DhP:

Зайдите в свой Профиль и по ссылке "все комментарии" найдёте свои посты.

Благодарю, гляну еще раз, но пока пишет "Произошла ошибка. Пожалуйста, повторите попытку позже."
 

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

Вот есть значение datetime. По какой функции мне из datetime получить целое значение i в Close[ i ] ?

 
Zar:

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

Вот есть значение datetime. По какой функции мне из datetime получить целое значение i в Close[ i ] ?



iBarShift
 

Вопрос по тестированию в режиме Цен Открытия -

Допустим Высота_Бара=60 пипс, а Take_Profit= 30 пипс <<<= Тестер правильно закроет ордер с +30 пипс.

Но в указанном режиме он (тестер) увидит цену закрытия (а значит и высоту) свечки пока тестирует эту же свечку? Или когда переходит к следующей за ней свечке?

 
chief2000:

Вопрос по тестированию в режиме Цен Открытия -

Допустим Высота_Бара=60 пипс, а Take_Profit= 30 пипс <<<= Тестер правильно закроет ордер с +30 пипс.

Но в указанном режиме он (тестер) увидит цену закрытия (а значит и высоту) свечки пока тестирует эту же свечку? Или когда переходит к следующей за ней свечке?

это легко проверить. при открытии свечи вставить Print()

datetime old_Time=0;
// в инициализации

// в старт
if(old_Time!=Time[0]) { old_Time=Time[0]; Print(High[0],Low[0], Close[0],...);}
 
KONDOR:

это легко проверить. при открытии свечи вставить Print()

Будучи шаманом в третьем поколении, берусь предугадать, что будет распечатано четыре одинаковых значения.

PS Если old_Time статическим обзовем, или в глобальные вытащим.

 
-xlapex-:

Циклом мы перебираем величины объемов, находим минимум. Как нам теперь определить индекс этого бара?

Цикл я использовал такой:

extern int Quant_Bars=5;
//-----------------------
int start()
{
int i;
double Minimum=10000;

for(i=0;i<=Quant_Bars-1;i++)
{
if (Volume[i]< Minimum)
Minimum=Volume[i];
}
Alert("Minimum ",Minimum);
return;
}


В нулевой ячейке массива будет лежать значение, соответствующее нулевой свече. В первой ячейке значение, сооответствующее первой свече. И так далее в прошлое.
 

HELP плиз!

Что то случилось с визуализатором и тестером. На картинке некорректно отображены сделки, причем логики куда все сдвинуто нет. Стратегии пробовал разные (на картинке Sidus), переставлял терминал с удалением папки и чисткой реестра, запускал на Linux. Везде одно и тоже. Сделки в воздухе. Что это за такое? Терминал Alpari 399.

 
-xlapex-:
Помогите разобраться в таком вопросе:

Функция ArrayMinimum() в применении к тиковым объемам определяет бар с минимальным значением объема и возвращает его индекс. Проблема вот в чем - нужно определить индекс бара, у которого объем тоже минимальный, но выше, чем у определяемого этой функцией (т.е. второго по "минимальности"). Как это можно сделать?


Можно так, объявляешь двухмерный массив, перекидываешь туда нужное количество данных из серии, потом сортируешь его по первому измерению. Во втором измерении будут стоять номера баров. Для наглядности посмотри как это работает на примере

int start()       {
int mas1[5]={3,9,5,8,1};
int mas2[5][2];

for(int i=0;i<5;i++)
   {
   mas2[i,0]=mas1[i];
   mas2[i,1]=i;
   Print("first - ",mas2[i,0]," sec - ",mas2[i,1]);
   }
ArraySort(mas2);
Print("После сортировки");
for(i=0;i<5;i++) 
   {
   Print("first - ",mas2[i,0]," sec - ",mas2[i,1]);
   }  
return(0);
}
Причина обращения: