У вас не стоит Flash Player
Настройки
#53621 - Wed Mar 27 2013 12:41 PM Открытие позиции в последний день месяца
nik Offline
journeyman

Registered: Fri Aug 26 2011
Записи: 93
Здравствуйте!
Подскажите пожалуйста, мне нужно входить в последний день месяца. Записываю

if (sec.Bars[i].Date.Day == DateTime.DaysInMonth(2012, 12))
{
вход
} но входит если только 31 день в месяце. как войти также в 29 30 дней когда в месяце.
Заранее спасибо.

Наверх
#53625 - Wed Mar 27 2013 02:37 PM Re: Открытие позиции в последний день месяца [Re: nik]
airwaves18244 Offline
journeyman

Registered: Sun Feb 17 2013
Записи: 99
А если последний день выходной? То в пятницу или в понедельник хочешь входить?;)

Наверх
#53626 - Wed Mar 27 2013 04:20 PM Re: Открытие позиции в последний день месяца [Re: airwaves18244]
nik Offline
journeyman

Registered: Fri Aug 26 2011
Записи: 93
да разберусь, мне нужно знать как прописать вход в последний день месяца.

Наверх
#53627 - Wed Mar 27 2013 05:27 PM Re: Открытие позиции в последний день месяца [Re: nik]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: nik
да разберусь, мне нужно знать как прописать вход в последний день месяца.
В году всего 12 месяцев. Возьмите блок дата, подайте его в логическую формулу и пропишите там все интересующие вас даты.
Например: data==130131||data==130228||data==130329||data== и далее до декабря.
Соедините через блок "и" с другими условиями для открытия. И тогда у вас сделки будут открываться только в указанные даты.
Это займёт минут 5.
В следующем году повторите, но уже с новыми датами или напишите даты сразу на 10 лет вперёд smile
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#53628 - Wed Mar 27 2013 05:32 PM Re: Открытие позиции в последний день месяца [Re: captian]
nik Offline
journeyman

Registered: Fri Aug 26 2011
Записи: 93
мне на C# надо

Наверх
#53629 - Wed Mar 27 2013 05:47 PM Re: Открытие позиции в последний день месяца [Re: nik]
captian Offline
Carpal Tunnel

Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
Originally Posted By: nik
мне на C# надо
сорри
_________________________
трансляция работы скриптов http://tslab.comon.ru/51FC0A21B9A4E85974B2CAD6450623E6
почта captian@mail.ru скайп captian1963

Наверх
#53631 - Wed Mar 27 2013 06:18 PM Re: Открытие позиции в последний день месяца [Re: nik]
ra81 Offline
Carpal Tunnel

Registered: Thu Sep 27 2012
Записи: 2860
Code:
for (int i = 0; i < ctx.BarsCount; i++)
{
    var currentMonth = sec.Bars[i].Date.Month;  // Берем текущий месяц
    var currentYear = sec.Bars[i].Date.Year;    // Берем текущий год
    var currentDay = sec.Bars[i].Date.Day;      // Берем номер дня в месяце
    var daysInCurrentMonth = DateTime.DaysInMonth(currentYear, currentMonth);   // число дней в текущем месяце
                
    if (currentDay == daysInCurrentMonth)
    {
         // Входим или выходим из позиции. Делаем что нужно.
    }
}
_________________________
__


Наверх


Moderator:  ViL, sar