Полезные функции от KimIV - страница 79

 
kharko >>:

Чтобы не гадать. что получиться... Проверьте...

Дык так и вычислил мерзавчика... :)))

токма не принтом а алертом...


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

(именно это и подвело меня в убеждении что сработает конструкция...)

Выход пока нашел такой:

- серверное время привожу к 00:00 и уже от него пляшу

Например узнать лоу первой (нулевой???) и второй М15 свечек дня.

datetime vremND=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE));
int shift1=iBarShift(Symbol(),15,vremND);
int shift2=iBarShift(Symbol(),15,vremND)-1;
double m151=iLow(Symbol(),15,shift1);
double m152=iLow(Symbol(),15,shift2);
 
KimIV >>:

Функция DateOfMonday().

Эта функция возвращает дату начала недели (дату понедельника) по её номеру. Например, если сейчас 29.08.2008, то датой начала текущей недели будет 25.08.2008. Функция принимает только один параметр - номер недели относительно текущей. Например, 0 - текущая неделя, 1 - следующая, а -1 - предыдущая. То есть положительные номера недель запросят даты из будущего, а нулевой и отрицательные из прошлого. Возвращаемое значение - количество секунд, прошедшее с 00:00 1 января 1970 года.

P.S. Во вложении скрипт для тестирования функции DateOfMonday().

Простой вариант подобной функции:

datetime dom=0;
dom=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE))-((DayOfWeek()-1)*86400);
 
kombat писал(а) >>

Простой вариант подобной функции:

Ну, тогда скажи, какая дата будет у понедельника через две недели? :-)

 
Roger >>:

Ну, тогда скажи, какая дата будет у понедельника через две недели? :-)

Тэк-с... открываю календарь, смотрю... о! нашел... это будет 27.04.2009

:))))))))))))))))))))))))

*

Вот, хош уперёд, хош узад покажет даты понедельников:

nw номер недели

0 текущая неделя (по умолчанию)

1 и более в глубь истории

-1 и менее в будущее...

datetime WON(int nw=0)
{ 
datetime won;
won=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE))-((DayOfWeek()-1)*86400)-(nw*604800);
return(won);
}
 

Пытался добавить в осциллятор функцию Кима SetArrow, чтобы отобразить стрелочки на графике цены, но почему-то отображается только одна стрелочка при появлении сигнала, а хотелось бы для наглядности по истории. Как возможно это реализовать.


for(i=0; i<limit; i++)
{
if (OscBufferSell[i]<indicator_level2)SetArrow(SYMBOL_ARROWDOWN,Blue,"sell",Time[i],High[i]+3*Point,2);
if (OscBufferBuy[i]>indicator_level1)SetArrow(SYMBOL_ARROWUP,Red,"buy",Time[i],Low[i]-3*Point,2);

}


Помогите люди добрые! Спасибо.

 
zfs писал(а) >>

Пытался добавить в осциллятор функцию Кима SetArrow, чтобы отобразить стрелочки на графике цены, но почему-то отображается только одна стрелочка при появлении сигнала, а хотелось бы для наглядности по истории. Как возможно это реализовать.

for(i=0; i<limit; i++)
{
if (OscBufferSell[i]<indicator_level2)SetArrow(SYMBOL_ARROWDOWN,Blue,"sell",Time[i],High[i]+3*Point,2);
if (OscBufferBuy[i]>indicator_level1)SetArrow(SYMBOL_ARROWUP,Red,"buy",Time[i],Low[i]-3*Point,2);

}

Помогите люди добрые! Спасибо.

Каждую стреку не забудьте назвать уникальным именем

 
Добрый день - воскресенье. Прочитал всё! Море полезной инфы! Понял, что для тестера и онлайна нужны разные советники... или один с выделенной отдельной функцией для работы в онлайне, функцией, обрабатывающей ошибки открытия, модификации и закрытия ордеров. Или это в плане? Еще надеялся, что дочитаю до шаблона советника, в который останется вставить условия на вход, выход, трал и ... снятия прибыли. Еще вопрос к Игорю: есть функция, отвечающая на вопрос: закрыта ли позиция по тейку, есть функция, отвечающая на вопрос: закрыта ли позиция по стоплоссу. А может есть смысл и возможность создать функцию, отвечающую на ответ: как закрыта позиция: по тейку,по стоплоссу, по тралу или по сигналу индикатора. Игорь, Вы все можете, уверен. Если только сочтете нецелесообразным?
 
На всяк пожарный случай: список функций с адресами страниц.
 
Фунция MovingInWL() тупо перебирает все открытые позиции невзирая на входные фильтры sy,op,mn. Это касается и прикрепленного для примера советника (страница 55).
 

Скажите, ребята есть ли у кого скрипт типа КИМОВСКОГО ByMarketBuy и ByMarketSell, только счобы он открывал позиции не заданным лотом, а на определенный процент от депозита. Т.Е я в настройках задаю параметры например размер сделки 5% от депозита, стоп 7%(сколько процентов от депа я готов потерять при сработке стоплоса), профит 15%(сколько процентов на депозит я надеюсь заработать) - а скрипт уже сам высчитывает, какой ло соответствуе этому проценту и открывает сделку равную этому лоту, также он высчитывает расстояние в процентах до стопа и до профита.

Иеще может кто подскажет где найти трал тоже в процентах. Т.Е я задаю расстояние от цены до стопа в процентах от депозита и задаю шаг трала, тоже в поцентах от депа а эксперт уже тралит стоп согласно этому проценту. Заранее спасибо.