|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
DMITRY
Зарегистрирован: 18.09.2009
Сообщения: 179
|
Привет Олег, форумчане. Небольшой вопрос возник. Пришла какая-то мысля, взял GMKN, решил посчитать сколько понедельников было с конца 2001 года. Пишу код:
Код: |
Buy = DayOfWeek() == 1;
BuyPrice = O;
Sell = Day() != Ref(Day(),1);
SellPrice = C;
|
Выдает 468, далее, сколько понедельников закрылось в плюсе, пишу:
Код: |
Buy = DayOfWeek() == 1 AND C >= O;
BuyPrice = O;
Sell = Day() != Ref(Day(),1);
SellPrice = C;
|
Выдает 231, пишу дальше, сколько в минусе:
Код: |
Buy = DayOfWeek() == 1 AND C < O;
BuyPrice = O;
Sell = Day() != Ref(Day(),1);
SellPrice = C;
|
Выдает 196, 231 + 196 = 427, не сходится. Считал отдельно по годам, вроде все нормально, а все вместе никак, вот такая задачка, может кто сталкивался, подскажите, голову сломал, не пойму где ошибся? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Mechanic
Зарегистрирован: 10.06.2008
Сообщения: 359
|
Может быть в каком-то из вариантов счёт просто сливается, и тупо не хватает денег на открытие позиций в конце графика?
Да посчитайте проще:
SetBarsRequired(sbfAll, -1);
Plot(Cum(DayOfWeek() == 1), "Mondays", colorRed); |
Последний раз редактировалось: Mechanic (Ср Ноя 09, 2011 4:42 am), всего редактировалось 1 раз |
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
DMITRY
Зарегистрирован: 18.09.2009
Сообщения: 179
|
Конечно не хватает, сегодня утром проснулся и тоже это понял. Спасибо. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |