Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Неверно отображаются сделки Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Alexander_tr



Зарегистрирован: 01.04.2010
Сообщения: 60
Откуда: Москва

СообщениеДобавлено: Сб Мар 12, 2011 2:58 pm Ответить с цитатой Вернуться к началу

Всем привет, проблема такая. Есть простенькая система на пробой LLV и HHV за такой то период. Когда ее тестишь по простому

Код:

Top = Ref(HHV(H,Periodtop),-1);
Bot = Ref(LLV(L,Periodbot),-1);

Buy = H > Top;
BuyPrice = Top;

Sell = L < Bot;
SellPrice = Bot;


То все работает как надо. Проблема в том, что мне надо генерировать эти сделки в цикле, т.к. это единственный способ сделать что хочу.

Но когда пишешь
Код:

L_p = 0; DT = DateTime(); Ye = Year();
for( i = 2; i < BarCount - 1; i++  )
{
   if(L_p == 0 AND H[i] > Top[i] AND Ye[i] > 2005)
   {
      L_p = 1;
      Buy[i] = 1; BuyPrice[i] = Top[i];   
      _TRACE("DT: " + DateTimeToStr(DT[i]) + " H: " +  NumToStr(H[i]) + " Top: " + NumToStr(Top[i]) + " i: " + NumToStr(i));   
   }
   
   if( L_p == 1 AND L[i] < Bot[i] )
   {
      L_p = 0;
      Sell[i] = 1; SellPrice[i] = Bot[i];      
   }
}


1 сделка в тестере неправильно отображается. Хай ниже уровня а он заходит в лонг. Причем когда смотришь в дебагере, то цикл работает на 100% верно и все сделки генерирует как надо.
[/img]

Помогите пож разобраться в чем проблема
Посмотреть профиль Отправить личное сообщение
Alexander_tr



Зарегистрирован: 01.04.2010
Сообщения: 60
Откуда: Москва

СообщениеДобавлено: Сб Мар 12, 2011 4:20 pm Ответить с цитатой Вернуться к началу

Проблема как оказалось в фукнции HHV
когда я с эмитировал ее работу в цикле все сделки отобразились как надо. Причину косяка понять пока не могу
Код:

//вычисление уровня   
   if(i > 51)
   {
      Top = H[i-1];
      for(j = i-1; j > i-51; j--)
      {
         if(H[j] > Top) {Top = H[j];}
      }
   }

Посмотреть профиль Отправить личное сообщение
Alexander_tr



Зарегистрирован: 01.04.2010
Сообщения: 60
Откуда: Москва

СообщениеДобавлено: Сб Мар 12, 2011 5:08 pm Ответить с цитатой Вернуться к началу

Интересно, проблема все таки не в HHV или LLV когда я перед циклом занулил массивы Buy и Sell все стало ОК. Как я понял в них остается какой то мусор что ли.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Сб Мар 12, 2011 9:23 pm Ответить с цитатой Вернуться к началу

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

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen