|
AmiSite.ru
Форум по Ами |
Автор |
Сообщение |
Alexander_tr
Зарегистрирован: 01.04.2010
Сообщения: 60
Откуда: Москва
|
Всем привет, проблема такая. Есть простенькая система на пробой 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
Откуда: Москва
|
Проблема как оказалось в фукнции 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
Откуда: Москва
|
Интересно, проблема все таки не в HHV или LLV когда я перед циклом занулил массивы Buy и Sell все стало ОК. Как я понял в них остается какой то мусор что ли. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В общем да. Я точно не знаю в чем дело, но тоже заметил, что перед циклом надо занулять массивы сделок. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
| |